操作系统
操作系统是指控制和管理整个计算机系统的硬件和软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。
操作系统的特征
操作系统的基本特征包括并发、共享、虚拟和异步
并发
并发是指两个或多个事件在同一时间间隔内发生。并行性是指系统具有同时进行运算或操作的特性,在同一时刻能完成两种或两种以上的工作。
操作系统的并发性是指计算机系统中同时存在多个运行的程序,因此它具有处理和调度多个程序同时执行的能力。
注意:多道程序环境、单处理机环境,宏观上有多道程序同时执行,微观上这些程序仍是分时交替执行的。
并行性需要有相关硬件的支持,如多流水线或多处理机硬件环境。
共享
资源共享即共享,是指系统中的资源可供内存中多个并发执行的程序共同使用。共享可分:
互斥共享方式
系统中的某些资源,如打印机、磁带机,虽然可供多个进程使用,但为使所打印或记录的结果不致造成混淆,应规定在一段时间内只允许一个进程访问该资源。
同时访问方式
系统中还有另一类资源,这些资源允许在一段时间内由多个进程同时访问
注意:互斥共享要求在一段时间内只能满足一个请求,否则就会出现严重的问题;而同时访问通常要求一个请求分几个时间片段间隔地完成,其效果与连续完成的效果相同。
并发和共享是操作系统两个最基本的特征
虚拟
虚拟是把一个物理上的实体变为若干逻辑上的对应物。物理实体是实的,,即实际存在的,而后者是虚的,是用户感觉上的事物。用于实现虚拟的技术是虚拟技术。操作系统中利用了多种虚拟技术来实现虚拟处理器、虚拟内存和虚拟外部设备等。
操作系统的虚拟技术可归纳为:时分复用技术,如处理器的分时共享;空分复用技术,如虚拟存储器。
异步
多道程序环境允许多个程序并发执行,但由于资源有限,进程的执行并不是一贯到底的,而是走走停停的,它以不可预知的速度向前推进,这就是进程的异步性。
操作系统的目标和功能
1.操作系统作为计算机资源的管理者
处理机管理、存储器管理、文件管理、设备管理
2.操作系统作为用户与计算机硬件系统之间的接口
命令接口
用户利用这些操作命令来组织和控制作业的执行。
分为联机命令接口和脱机命令接口
程序接口
程序接口由一组系统调用命令(简称系统调用,也称广义指令)组成。用户通过在程序中使用这些系统调用命令来请求操作系统为其服务提供服务。
图形用户界面(GUI)
即图形接口,用户通过鼠标和键盘,在图形界面上单击或使用快捷键,就能很方便地使用操作系统。图形接口是调用了系统调用而实现的功能。
3.操作系统用作扩充机器
没有任何软件支持的计算机称为裸机,覆盖了软件的机器称为扩充机器或虚拟机。
库函数和系统调用的区别和联系
库函数是语言或应用程序的一部分,可以运行在用户空间中,而系统调用是操作系统的一部分,是内核为用户提供的程序接口,运行在内核空间中,而且许多库函数都会使用系统调用来实现功能。未使用系统调用的库函数,其执行效率通常要比系统调用的高。因为使用系统调用时,需要上下文的切换及状态的转换(由用户态转向核心态)。