1.1 操作系统的基本概念
- 并发和共享是操作系统两个最基本的特征,虚拟和异步也是。
- 操作系统管理计算机硬件软件资源,如CPU,内存,外存,不管理源程序。
- 系统软件包括:操作系统、数据库管理系统、语言处理程序、服务性程序、标准库程序。
- 并发性是指若干事件在同一事件间隔内发生,而并行性是指若干事件在同一时刻发生。
- 操作系统主要向用户提供命令接口和程序接口(系统调用),此外还提供图形接口:其实图形接口其实是调用了系统调用而实现的功能。
- 操作系统位编程人员提供的接口是程序接口,即系统调用。
- 库函数是高级语言中提供的与系统调用对应的函数(也有些库函数与系统调用无关),目的是隐藏“访管”指令的细节,使系统调用更加方便抽象。但是库函数属于用户程序而非系统调用,是系统调用的上层。
- 系统调用是由操作系统提供给用户的,它只能通过用户程序间接使用。它是操作系统位应用程序使用内核功能所提供的接口。
- 系统调用的目的是请求系统服务。
- 操作系统与用户通信接口通常包括:shell、命令解释器、广义指令,不包括缓存管理命令。广义指令就是系统调用命令。命令解释器属于命令接口。shell是命令解释器,也属于命令接口。操作系统不提供管理系统缓存的系统调用。
- 引入多道程序设计后,程序执行就失去了封闭性和顺序性。程序的执行因为共享资源以及相互协同的原因产生了竞争,相互制约。考虑到竞争的公平性,程序的执行是断续的。顺序性是单道程序设计的基本特征。</