3.处理器读取并解释内存中的指令
在上一篇文章中提到的hello.c文件被编译系统翻译成可执行目标文件hello,在unix系统上运行该可执行文件,我们将它的文件输入到成为shell的应用程序中:
linux> ./hello
hello, world
linux>
shell是一个命令行解释器,执行步骤如下:
1.输入提示符等待输入
2.接收到命令并执行,若命令并非是shell的内置命令,那么shell将此命令假设为一个可执行文件的名字然后加载并执行
4.系统的硬件组成
1.总线
贯穿整个系统的是一组电子管道,这被称为总线,他携带信息并负责在各个部件之间传递。
总线传递的单位是字,是有字节组成,字的字节数在不同的系统中长度不同, 32位机器一般是4个字节, 64位机器一般是8个字节
2.I/O设备
I/O设备是系统与外界交流的工具,I/O有四种,鼠标,键盘,显示器以及磁盘,我们的hello可执行程序就是存放在磁盘上的
I/O设备是通过是适配器或者控制器来和I/O总线相连。
适配器和控制器的区别是封账方式,适配器是是插在主板的卡槽上的卡,适配器则是向前在主板上的芯片
3.主存
主存是一个临时存储设备,在处理器执行程序时,用来存储程序相关数据,在断电后数据清空。
1.从物理上来说,就是动态随机存取存储器(DRAM)芯片组成的
2.从逻辑上来说,存储器就是一个线性的字节数组。每个字节都有一个唯一的字节
4.处理器(cpu)
中央处理器,主要是解释(执行)在主存中的指令
处理器的核心是一个大小为一个字的存储器也叫寄存器,称为程序计数器(PC),在任何时候都指向主存中的某条指令
处理器的处理过程执行一条,更新PC,然后执行下一条指令。此处简单描述
浙公网安备 33010602011771号