[大学计算机应用基础实用教程][第2章操作系统Windous7]
第2章 操作系统——Windows 7
操作系统是最为重要的系统软件,管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用。操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。
处理机是计算机系统中最宝贵的系统资源,处理机管理的主要任务是对处理机进行分配,并对其运行进行有效的控制和管理。在多道程序环境下,处理机的分配和运行都是以进程为基本单位。进程是一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。对处理机的管理可归结为对进程的管理,主要包括:
进程控制
为作业创建进程、撤销进程,并控制进程在运行中过程中的状态转换。
进程同步
对进程的执行次序进行协调,使进程能有条不紊地运行。
进程通信
实现进程间的信息交换,使进程能很好地相互合作。
进程调度
按一定的算法进行处理机分配。
2. 存储器管理
存储器管理的主要任务是为多道程序的运行提供良好的环境,主要功能包括:
内存分配
按一定的策略为每道程序分配内存。
内存保护
保证各程序在自己的内存区域运行而不相互干扰。
地址映射
将程序中的逻辑地址转换成内存中的物理地址,以使程序正确执行。
内存扩充
通过虚拟技术从逻辑上扩充内存。
3. 设备管理
设备管理的主要任务是完成用户的I/O请求,主要包括以下几个方面:
缓冲管理
利用缓冲来缓和CPU和I/O设备速度不匹配的矛盾,提高CPU和I/O设备的利用率。
设备分配
根据用户的I/O请求,分配其所需要的设备。
设备处理
启动设备进行I/O操作,响应并处理设备控制器发来的中断请求。
设备独立性和虚拟设备
设备独立性是指应用程序独立于物理设备,以使用户编写的程序与实际使用的物理设备无关。虚拟设备是指把每次仅允许一个进程使用的物理设备,改造为能同时供多个进程共享的设备。
4. 文件管理
文件管理的主要任务是使用户能方便、安全地使用各种信息资源,主要包括以下几个方面:
文件存储管理
为每个文件分配必要的外部存储空间,并尽量提高文件存储空间的利用率和文件访问的效能。
文件目录管理
通过文件目录的方式来组织管理文件,以实现文件的按名存取,并提高文件的检索速度。
文件的读/写管理和存取控制
实现文件的读/写操作,并提供有效的存取控制机制,保护文件的安全性。
5. 用户接口
为方便用户使用计算机,操作系统向向用户提供了友好的用户接口。用户接口有两种类型:一种是程序级接口,一种是作业级接口。程序级接口提供了一组“系统调用”供用户在编写程序时调用,通过这些“系统调用”,用户可以在自己编写的程序中访问系统的一些资源,或者要求操作系统完成一些特定的功能。作业级接口也就是大家熟悉的操作系统界面,比如DOS命令、Windows界面、UNIX系统的Shell命令等。
2.1.3 操作系统的分类
根据应用领域,可分为桌面操作系统、服务器操作系统、嵌入式操作系统;
根据所支持的用户数目,可分为单用户操作系统(如MSDOS、OS/2.Windows)、多用户操作系统(如UNIX、Linux);
根据源码开放程度,可分为开源操作系统(如Linux、FreeBSD)和闭源操作系统(如Mac OS X、Windows);
根据硬件结构,可分为网络操作系统(Netware、Windows NT)、多媒体操作系统(Amiga)、和分布式操作系统等;
根据操作系统的使用环境和对作业处理方式,可分为批处理操作系统(如MVX、DOS/VSE)、分时操作系统( 如Linux、UNIX、Mac OS X)、实时操作系统(如RT WINDOWS);
根据存储器寻址的宽度可以将操作系统分为8位、16位、32位、64位、128位的操作系统。早期的操作系统一般只支持8位和16位存储器寻指宽度,现代的操作系统如Linux和Windows 7都支持32位和64位。
根据操作系统的技术复杂程度,可分为简单操作系统、智能操作系统(智能软件)。
在批处理操作系统(Batch Processing Operating System)用户将作业交给系统操作员,系统操作员将许多用户的作业组成一批作业,之后输入到计算机中,在系统中形成一个自动转接的连续的作业流,然后启动操作系统,系统自动、依次执行每个作业。最后由操作员将作业结果交给用户。批处理操作系统的特点是:多道和成批处理。
分时操作系统(Time Sharing Operating System,简称 TSOS)的工作方式是:一台主机连接了若干个终端,每个终端有一个用户在使用。用