操作系统服务
- 用户接口
命令行接口
图形用户接口
批处理
- 程序执行
- I/0操作
- 文件系统操作
- 通信
- 出错检测
- 资源分配
- 记账:跟踪和记录用户对资源的利用
系统调用
提供了进程与操作系统之家的接口
这些调用通常以汇编语言指令的形式提供
有些语言(如C,C++)已经取代了汇编语言
向操作系统传递参数通常用三种方法
通过寄存器来传递参数
将参数存放在内存的块或表中,并将块的地址作为参数传递给寄存器,比如指针
将参数放在堆栈中,并通过操作系统弹出堆栈
系统调用的类型
进程控制
文件管理
设备管理
信息维护
通信
一张到内核态的实例图:
模块Modules