计算机资源
计算机中资源分为软硬件两类:
其中,硬件资源有
- 总线:主要负责连接其他设备,是其他设备工作的基础。
- CPU:中央处理器,负责执行程序和处理数据运算。
- 内存:负责储存正在运行时的代码和数据。
- 硬盘:长期储存用户文件数据。
- 网卡:负责计算机与其他计算机之间的通信。
- 显卡:用于显示工作。
- I/O设备:显示器,鼠标,键盘
总之,就是以一条总线连接,各个硬件设备。
而软件资源主要时是各种文件和软件程序。
操作系统内核与驱动
操作系统内核是计算机硬件和软件资源的管理者
主要表现在:
- 管理CPU:CPU要执行程序,内核把运行时的程序抽象称为进程,所以管理CPU对于内核来说,就是进程管理。
- 管理内存:由于数据和程序想要运行就必需得占用内存,所以作为管理者,内核需要小心的分配、释放内存。(CPU想执行程序就得读取硬盘上的数据,而硬盘上磁性数据不能直接读取,需要存入电流存储的高速内存中,再由内存传给CPU)
- 管理硬盘:硬盘刚才说了主要用来存放数据和文件,内核将其抽象为文件,所以对于内核来说,主要就是管理文件,文件需要合理的组织才方便读写,所以我们操作系统需要一个文件系统。
- 管理显卡:主要是内核中的图形系统。
- 管理网卡:我们说网卡是用来完成网络通信的,但是要想通信就必需按照网络协议来运行,所以内核中形成了网络协议栈,又称之为网络组件。
- 管理IO设备:内核将其抽象为IO设备管理器。
内核还根据功能不同有一些额外的组件,比如安全组件。
驱动:
既然内核时用来管理软硬件的,尤其对于硬件来说,不同厂商的硬件型号配置不同,所以内核想要管理和控制这些不同的硬件,就必需要编写对应的代