8、处理器管理:对处理器的管理终归结为对进程和线程的管理和调度,包括:

  进程控制和管理、进程同步和互斥、进程通信、进程死锁、线程控制和管理、处理器调度(又分为高中低级调度)

  9、存储器管理功能:主存分配、地址转换与存储保护、主存共享、存储扩充。

  10、设备管理功能:通过设备中断处理、提供缓冲区管理、提供设备独立性实现逻辑设备到物理设备之间的映射、设备的分配和回收、实现共享型设备的驱动调度、实现虚拟设备。

  11、文件管理任务:提供文件的逻辑组织和物理组织方法、提供文件的存取和使用方法、实现文件的目录管理、实现文件的共享和安全控制、实现文件的存储空间管理。

  12、OS的主要特性

  (1)并发性——是指两个或两个以上的活动或事件在同一时间间隔内发生。当一个程序正在等待执行I/O操作时,要求它让出CPU,调度另一个程序占有CPU运行。

  并行活动一定是并发的,反之并发活动文未必是并行的,并行性是并发性的特例,而并发性是并行性的扩展。

  (2)共享性——指计算机系统中的资源可以被多个并发执行的程序共同使用,而不是被某个程序独占。

  主要有三方面:

  透明资源共享:必须妥善处理资源隔离和授权访问。存储器隔离机制允许两个应用程序同时加载到主存的不同区域,但是任何虚拟机都不能访问其他虚拟机的主存块;处理器隔离机制强制虚拟机串行地共享物理处理器。

  显式资源共享:一个程序在使用某种资源时,其他欲访问此资源的程序必须等待,仅当占有者访问完毕并释放资源后,才允许资源呗再次分配。

  异步性:又称随机性,并发程序是以异步方式运行的。OS必须保证只要运行环境相同,多次运行同一程序,都会获得完全相同的计算结果。

  13、程序接口与系统调用

  (1)系统调用:内核提供一系列具备预定功能的内核函数,通过一组称为系统调用的接口呈现给用户。内核的主体是系统调用的集合,可以将内核看成特殊的公共子程序。

  程序的运行空间分为内核空间和用户空间。应用程序不能直接访问内核数据,也无法直接调用内核函数,它们只能在用户空间操纵用户数据,调用用户空间函数。系统调用是一种中介角色把用户和硬件隔离开来,应用程序只有通过系统调用才能请求系统服务并使用系统资源。

  (2)API、库函数和系统调用:一个库函数(封装函数)是一种API,它介于应用程序和操作系统之间。API是一个函数定义,说明如何获得给定的服务。Windows操作系统不会公开系统调用,仅提供以库函数形式定义的API,称为Win32 API。库函数属于应用程序,在用户态运行,系统调用属于系统程序,在核心态运行。

  (系统调用的实现要点)一是编写系统调用服务函数,二是设计系统调用的入口地址表,三是陷阱处理机制。

  14、内核——是一组程序模块,通常驻留在内核空间,运行与核心态,具有访问硬件设备和所有主存空间的权限,

  是仅有的能够执行特权指令的程序。内核可以控制所有进程。

  (1)内核的功能:资源抽象、资源分配、资源共享。

  (2)属性:内核是由中断驱动的,是不可抢占的,内核部分程序在屏蔽中断状态下执行,内核可使用特权指令。

  15、进程线程——进程是系统进行保护和资源分配的单位,线程则是进程中的一条执行路径,允许每个进程中有多个    线程,而线程是系统调度的独立单位。

  16、管程——是管理共享资源的一种同步机制,对管程的调用表示对共享资源的请求与释放,管程可被多个进程或管程嵌套调用,但是它们只能互斥地访问管程。

  17、类程——用于管理私有资源,可以看成是子程序概念的一种扩充。

  18、实时OS——由4部分组成:数据采集、加工处理、操作控制、反馈处理。三种典型:过程控制系统、信息查询系统、事务处理系统。