操作系统运转机制核心原理

PC的外围硬件系统构成趋近固定,因此可以轻易的在操作系统内部划分内核空间与用户空间,系统内核与硬件设备驱动位于内核空间,用户程序位于用户空间。
内核空间是固定的通过添加预定义的接口,运行中的操作系统可以通过模块内部定义约定知道这些模块究竟是干什么的。在需要使用某些功能的时候,能够根据预定义的操作调用这些模块的功能,执行操作。当然这并不意味着操作系统在运行过程中必须要将这些东西完全载入内存,某些系统拥有配置机制,可以通过操作系统的配置机制感知外围设备配置情况,根据配置信息动态载入内核空间模块。某些操作系统可能通过用户空间载入驱动,这可以理解为内核空间中同样存在一个抽象的设备驱动,外围设备实现了抽象设备定义的功能接口。系统首先载入抽象模块,之后根据配置信息载入对应的设备驱动程序,这样做的好处是当数据出现错误,程序出现bug的时候,可以在内核空间中利用预设的检查手段发现问题,规避问题,做出补救。
用户程序处于用户空间,用户空间与内核之间通过固定的函数(系统API)调用与通讯。用户空间中程序是不固定的,不固定意味着各种可能。系统通过特定的机制将应用程序的代码段加载到内存(执行空间)中,这个机制必定是固话在系统中的,是系统的必须组成,而不是像用户程序一样的插件程序。操作系统中如果是通过特定明确的应用程序载入其它程序,只能说明此应用程序是操作系统内部机制的包装,执行一些特殊操作,例如版本验证等。系统通过任务轮换机制切换执行的程序。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值