1)设备管理:主要是负责内核与外围设备的数据交互,实质是对硬件设备的管理,包括对输入输出设备的分配,初始化,维护与回收等。例如管理音频输入输出。
1)批处理系统:首先,用户提交完作业后并在获得结果之前不会再与操作系统进行数据交互,用户提交的作业由系统外存储存为后备作业;数据是成批处理的,有操作系统负责作业的自动完成;支持多道程序运行。
3)文件管理:这部分功能涉及文件的逻辑组织和物理组织,目录结构和管理等。从操作系统的角度来看,文件系统是系统对文件存储器的存储空间进行分配,维护和回收,同时负责文件的索引,共享和权限保护。而从用户的角度来说,文件系统是按照文件目录和文件名来进行存取的。
操作系统的类型也可以分为几种:批处理系统,分时操作系统,实时操作系统,网络操作系统等。下面将简单的介绍他们各自的特点:
4)进程管理:说明一个进程存在的唯一标志是pcb(进程控制块),负责维护进程的信息和状态。进程管理实质上是系统采取某些进程调度算法来使处理合理的分配给每个任务使用。
➢及时性信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,则是以控制对象所要求的开始截止时间或完成截止时间来确定.
在现代操作系统设计中,往往把一些与硬件紧密相关的模块或运行效率较高的模块以及为许多模块所公用的一些基本操作放在靠近硬件的第一层软件中,并使它们常驻在内存,以提高操作系统的运行效率。把这部分称为操作系统的内核
在多道程环境下,进程数目往往多于处理机数目,致使它们争用处理机。这就要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使之执行。分配处理机的任务是由进程调度程序完成的。
(Entrysection):检查当前进程可否进入临界区的一段代码。如果当前进程可以进入临界区,通常设置相应“正在访问临界区”标志,
➢在进程P1和P2并发执行时,按照下图曲线123所示顺序推进时,两进程会顺利完成,我们称这种推进顺序是合法的。
互斥:你访问的同时我不能访问;在每个进程进入临界区之前,都要先判断是否能进入(P操作),进程执行之后,不需要访问,其他进程可以来访问(V操作)
例如:1硬件资源:处理机、I/O通道、外设、主存/辅存。2软件资源:数据结构(如文件、数据库和信号量)。
特性:这段程序在执行期间不可分割。也就是说原语的执行不能被中断。所以原语操作具有原子性--要么全都完成,要么全都不做。
。把那些暂时不能运行的进程,调至外存等待,此时进程的状态称为就绪驻外存状态(或挂起状态)。当它们已具备运行条件且内存又稍有空闲时,由中级调度来决定,把外存上的那些已具备运行条件的就绪进程再重新调入内存,并修改其状态为就绪状态,挂在就绪队列上等待。
有话要说...