操作系统——day4

Linux全景图

Linux内核

Linux的基本思想:一切都是文件,每个文件都有确定的用途,包括用户数据、命令、配置参数、硬件设备。支持多用户,各个用户对于自己的文件有自己特殊的权利,保证各个用户之间相互不影响,Linux可以使多个程序同时并独立地运行

五大重要组件:系统、进程、内存、储存、网络,每个组件分成了许多模块

模块之间的通信,主要是函数调用

Darwin-XNU内核

Darwin使用了微内核相应的固件来支持不同的处理器平台,并提供操作系统原始的基础服务

它由两套内核组成,Mach层BSD层,Mach层提供最基本的操作系统服务,达到高性能、安全、可扩展,BSD是类UNIX操作系统,提供一整套操作系统服务。Mach层提供简单的进程、线程、IPC通信、虚拟内存、设备驱动相关的功能服务,BSD提供强大的安全特性,完善网络服务,各种文件系统的支持,同时对Mach的进程、线程、IPC、虚拟内核组件进行优化扩展

应用如何使用Darwin系统的服务?

应用通过用户层的框架和库来请求Darwin系统的服务,就是调用Darwin系统的API

调用系统API时,会传入一个API号码,通过这个号码去找Mach陷入中断服务表中的函数,API小于零请求Mach内核的服务,大于零请求BSD内核的服务

Windows NT 内核

HAL(硬件抽象层)好处:不同的硬件平台只要提供对应的HAL就可以移植系统了

HAL层上面换定义了一个小内核,小内核之上是各种内核组件,称内核执行体,完成进程、内存、配置、I/O文件缓存、电源即插即用、安全等相关服务

每个执行体互相独立,只对外提供相应的接口,所有的设备驱动和文件系统都由I/O管理器统一管理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一直饿着肚子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值