Ch02 - 操作系统结构
系统调用
系统调用提供操作系统服务接口。
-
进程控制(加载、执行、正常结束、异常停止…)
-
文件管理(创建、删除、打开、关闭、读、写…)
-
设备管理(请求、释放、读、写、重定位…)
-
信息维护(时间、日期…)
-
通信
进程间通信的两个模型:
- 消息传递模型:对少量数据的交换很有用,不用避免冲突
- 共享内存模型:高速和便捷,但是共享内存的进程在保护和同步方面有问题
-
保护
向操作系统传递参数
- 通过寄存器来传递参数(数量、长度有限)
- 参数存在内存的块或者表中,通过寄存器传递块或者表的地址
- 通过堆栈
操作系统的结构
-
简单结构
-
分层实现
问题:效率较差
-
微内核
从内核中删除所有不必要的部件,成为程序,使得内核较小。微内核要为客户端程序和运行在用户空间内的各种服务提供通信。
问题:性能受损
-
模块
-
混合式
- Mac OS X
- iOS
- Android
系统引导
加载内核以启动计算机的过程称为系统引导(booting),是通过引导程序完成的。
整个引导程序在加载后,就可遍历文件系统以寻找操作系统内核,将其加载到内存中开始执行。这时才说系统是在运行。