2 .操作系统的管理功能
通常,操作系统由进程与处理器管理、作业管理、存储管理、设备管理、文件管理五大管理功能组成。
( l )进程和处理器管理
进程,可以说是一段运行的程序,是现代分时系统的一个工作单元。进程可分为操作系统进程和用户进程两类,这两类进程都是并发执行, cpu 则在这些进程之间转换进行,并且进程运行需要各种资源的支撑。进程具有的特征是:
① 动态性; ② 并发性; ③ 独立性; ④ 异步性。而程序则不具备这些特征。
线程,或称为轻量级进程,是被系统独立调度和 cpu 的基本运行单位。它不拥有系统资源,只拥有一点运行中必不可少的资源。引入线程,是为了使多个程序并发执行,以改善系统资源的利用率和系统的吞吐量;线程则是为了减少程序并发执行时所付出的开销。如许多在 pc 机上的软件包都是多线程的,这是因为多线程编程具有四大优点: ① 响应; ② 资源共享; ③ 经济; ④ 利用应用多处理器结构。
线程的实现方式有两种: ① 用户线程,即不依赖于内核; ② 内核线程。注意,用户线程的创建和管理的速度比内核线程快。
处理器的功能是执行程序中的各条指令的基本操作,即取指令、分析指令(译码)、执行指令等操作,并通过计算机的主要传输线路传输到其他设备。
操作系统的处理器管理主要是解决对处理器的资源分配策略、资源分配实施、资源回收等问题。正因如此,使其提供的作业处理方式也就不同,如批处理操作系统、分时操作系统、实时操作系统。
可见,进程与处理器调度是负责把 cpu 的运行时间合理地分配给各个程序,以使处理器的软硬件资源得以充分的利用。
在 windows 中,对于进程管理,进程是拥有应用程序所有资源的对象,而线程是进程中一个独立的执行路径。一个进程的线程越多,该进程获得的 cpu 时间就越多,进程的运行时间就越快。同时,线程运行时共享其对应进程所拥有的资源,但线程并不拥有其他资源。