2.1 操作系统服务
系统服务:程序控制、状态请求、I/O请求
1) a) 操作系统服务提供给用户有用的函数:
用户界面(命令行界面、批界面(执行文件实现)、程序执行);
程序执行;
I/O操作;
文件系统操作;
通信;
错误检测;
b) 操作系统确保系统本身高效运行的函数:
资源分配;
统计(哪些用户使用了多少和什么类型的资源);
保护与安全(保护:确保所有对系统资源的访问是受控的;安全:不受外界侵犯)。
2.3 系统调用
1) API:一系列适用于应用程序员的函数;
采用API原因:可移植性;实际的系统调用比API更为注重细节和困难(对于程序员,通过API操作系统 接口的绝大多数细节被隐藏起来);
2.4 系统调用类型
系统调用:进程控制、文件管理、设备管理、信息维护、通信。
1) 通信
消息传递模型:交换少量数据很有用,不必避免冲突,对于计算机间的通信更容易实现;但消息传递通常用系统调用来实现,因此需要更多的内核接入的时间消耗;
共享内存模型:允许最大速度地通信,十分方便,对于计算机内的通信可以以内存的速度进行,并且仅在建立共享内存区域时需要系统调用;但在保护和同步方面存在一些问题。
2.5 系统程序