文章插图
文章插图
目录
一、什么是内核?
1.1 内核的能力
二、操作系统分层
三、内核是如何工作的?
四、Linux 的设计
4.1 Multitask and SMP(Symmetric multiprocessing)
4.2 ELF(Executable and Linkable Format)
4.3 Monolithic Kernel
4.4 在内核层和在用户层有什么区别?
五、Window 设计
六、总结
一、什么是内核?
说到操作系统,就必须说内核 。内核是操作系统中应用连接硬件设备的桥梁 。
1.1 内核的能力
对于一个现代的操作系统来说,它的内核至少应该提供以下 4 种基本能力:
管理进程、线程(决定哪个进程、线程使用 CPU);管理内存(决定内存用来做什么);连接硬件设备(为进程、和设备间提供通信能力);提供系统调用(接收进程发送来的系统调用) 。二、操作系统分层
从上面 4 种能力来看操作系统和内核之间的关系,通常可以把操作系统分成 3 层,最底层的
- 梨是不是寒性的
- 雄县特色美食
- 宝宝喝奶粉温度
- 煮水果玉米要煮多久呢?
- 寒性食品有哪些
- 日本sns是什么软件 中国的sns是什么软件
- 金融行业数据中心标准 金融中心的标准
- 公司注册小规模和一般纳税人的区别 建筑业小规模和一般纳税人的区别
- 电子邮件营销成功的案例 电子邮件营销经典案例
- js创建节点,删除节点 js删除节点下的所有子节点