1.操作系统——内核

本文深入探讨了操作系统内核,从计算机资源、内核功能到经典内核结构。讲解了宏内核和微内核的优缺点,强调了分离硬件相关性在设计中的重要性,并提出一种混合内核架构,旨在兼顾性能和可移植性。
摘要由CSDN通过智能技术生成

计算机资源

计算机中资源分为软硬件两类:
其中,硬件资源有

  1. 总线:主要负责连接其他设备,是其他设备工作的基础。
  2. CPU:中央处理器,负责执行程序和处理数据运算。
  3. 内存:负责储存正在运行时的代码和数据。
  4. 硬盘:长期储存用户文件数据。
  5. 网卡:负责计算机与其他计算机之间的通信。
  6. 显卡:用于显示工作。
  7. I/O设备:显示器,鼠标,键盘
    总之,就是以一条总线连接,各个硬件设备。

而软件资源主要时是各种文件和软件程序。

操作系统内核与驱动

操作系统内核是计算机硬件和软件资源的管理者
主要表现在:

  1. 管理CPU:CPU要执行程序,内核把运行时的程序抽象称为进程,所以管理CPU对于内核来说,就是进程管理
  2. 管理内存:由于数据和程序想要运行就必需得占用内存,所以作为管理者,内核需要小心的分配、释放内存。(CPU想执行程序就得读取硬盘上的数据,而硬盘上磁性数据不能直接读取,需要存入电流存储的高速内存中,再由内存传给CPU)
  3. 管理硬盘:硬盘刚才说了主要用来存放数据和文件,内核将其抽象为文件,所以对于内核来说,主要就是管理文件,文件需要合理的组织才方便读写,所以我们操作系统需要一个文件系统。
  4. 管理显卡:主要是内核中的图形系统。
  5. 管理网卡:我们说网卡是用来完成网络通信的,但是要想通信就必需按照网络协议来运行,所以内核中形成了网络协议栈,又称之为网络组件。
  6. 管理IO设备:内核将其抽象为IO设备管理器。
    内核还根据功能不同有一些额外的组件,比如安全组件。

驱动:
既然内核时用来管理软硬件的,尤其对于硬件来说,不同厂商的硬件型号配置不同,所以内核想要管理和控制这些不同的硬件,就必需要编写对应的代

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值