1. 前言
一台计算机是由一堆硬件设备组合而成,在硬件之上是操作系统,操作系统与计算机硬件密不可分,操作系统用来管理所有的硬件资源提供服务,各个硬件设备是通过 总线 进行连接起来的:
在操作系统之上,需要一个人机交互接口,我们才能使用计算机对其发送指令,这个人机交互接口就是 shell,如图:
操作系统分为:
(1)用户态
(2)内核态
用户态和内核态都可以访问 CPU ,只有当用户态需要执行特权指令时,才进行 用户态 - 内核态的切换。内核模式只是为了支撑用户态为了完成某些操作的,**操作系统能否产生生产力,通常是看程序是否在用户态占据了大量时间,内核模式是不产生生产力的。**例如:1 + 1 只需要用户在 用户态执行。
计算机五大部件:
运算器、控制器 - CPU (MMU 内存控制单元) - 内存分页(memory page)
存储器(Memory)
I/O设备(VGA、键盘、磁盘)
五大部件是通过总线连接: