第三章操作系统基础及窗口Ⅻ操作系统的使用 什么是操作系统?它在计算机系统中的地位和作用是什么,操作系统具有什么样 的功能,操作系统如何分类,本章将结合窗口ⅫP操作系统的使用,在介绍操作系统概念的 基础上,进一步探讨操作系统的几大主要功能,为掌握和使用操作系统打下基础。 3.1操作系统概述 3.1.1操作系统的概念 操作系统的概念可从两方面来说明 1.从系统管理人员的观点来看。引入操作系统是为了去合理地组织计算机工作流程 管理和分配计算机系统的硬件及软件资源,使之能为多个用户所共享。因此,操作系统是计 算机资源的管理者 2.从用户的观点来看。引入操作系统是为了给用户使用计算机提供一个良好的界面 以使用户无须了解计算机许多硬件和系统软件的细节,就能方便灵活地使用计算机。 因此,可以把操作系统定义为:操作系统是计算机系统中的一个系统软件,它是这样一 些模块的集合一一它们管理和控制计算机系统中的硬件及软件资源,合理地组织计算机工作 流程,以便有效地利用这些资源为用户提供一个功能强大、使用方便的工作环境,从而在计 算机与其用户之间起到接口的作用。 有人把操作系统在计算机中的作用比喻为“总管家”。它管理、分配和调度所有计算机 的硬件和软件统一协调的运行,以满足用户实际操作的需求。图3.1给出了操作系统与计算 机软、硬的层次关系。 用户 举等系 图3-1操作系统与计算机软、硬的层次关系图 操作系统内部是怎样构造的?或者说操作系统作为一个大程序,由许多程序模块组成, 它们是按什么方式集合在一起的?一般说来,操作系统有以下三种体系结构:单块式结构 层次结构,微内核结构。 1.单块式结构 早期的操作系统多数都采用这种单块式体系结构。这种体系结构其实是没有结构的 各组成单位密切联系,好似”铁板一块",故名单块式结构。这种结构方式给操作系统设 计带来的缺点很明显,系统的结构关系不清晰,好像一张大蜘蛛网,难于进行修改,会“牵
第三章 操作系统基础及窗口XP操作系统的使用 什么是操作系统?它在计算机系统中的地位和作用是什么,操作系统具有什么样 的功能,操作系统如何分类,本章将结合窗口 XP 操作系统的使用,在介绍操作系统概念的 基础上,进一步探讨操作系统的几大主要功能,为掌握和使用操作系统打下基础。 3.1 操作系统概述 3.1.1操作系统的概念 操作系统的概念可从两方面来说明: 1.从系统管理人员的观点来看。引入操作系统是为了去合理地组织计算机工作流程, 管理和分配计算机系统的硬件及软件资源,使之能为多个用户所共享。因此,操作系统是计 算机资源的管理者。 2.从用户的观点来看。引入操作系统是为了给用户使用计算机提供一个良好的界面, 以使用户无须了解计算机许多硬件和系统软件的细节,就能方便灵活地使用计算机。 因此,可以把操作系统定义为:操作系统是计算机系统中的一个系统软件,它是这样一 些模块的集合一一它们管理和控制计算机系统中的硬件及软件资源,合理地组织计算机工作 流程,以便有效地利用这些资源为用户提供一个功能强大、使用方便的工作环境,从而在计 算机与其用户之间起到接口的作用。 有人把操作系统在计算机中的作用比喻为“总管家”。它管理、分配和调度所有计算机 的硬件和软件统一协调的运行,以满足用户实际操作的需求。图 3.1 给出了操作系统与计算 机软、硬的层次关系。 图 3-1 操作系统与计算机软、硬的层次关系图 操作系统内部是怎样构造的?或者说操作系统作为一个大程序,由许多程序模块组成, 它们是按 什么方式集合在一起的?一般说来,操作系统有以下三种体系结构:单块式结构, 层次结构,微内核结构。 1.单块式结构 早期的操作系统多数都采用这种单块式体系结构。这种体系结构其实是没有结构的, 各组成单位密切联系,好似 " 铁板一块 ", 故名单块式结构。这种结构方式给操作系统设 计带来 的缺点很明显,系统的结构关系不清晰,好像一张大蜘蛛网,难于进行修改,会“牵
发而动全身”,使系统的可靠性降低,模块间会出现循环调用,有很大的危险性。 2.层次结构 层次结构操作系统的设计思想是:按照操作系统各模块的功能和相互依存关系,把系 统中的模块分为若干层,其中任一层模块(除底层模块外)都建立在它下面一层的基础 上。因而,任一层模块只能调用比它低的层中的模块,而不能调用高层的模块。著名的UNIX 系统的核心层就采用层次结构。 层次结构既具有上述单块式结构的优点,又有单块式结构不具有的优点:结构关系清 晰,提高系统的可靠性、可移植性和维护性 应当指出,在严格的分层方法中,任一层模块只能调用比它低的层来得到服务,而不 能调用比它高的层。但是,在实际设计上这有很多困难。所以,实际使用的操作系统的内 部结构井非都符合这种层次模型。一个操作系统应划分多少层、各层处于什么位置、相互 间如何联系等并无固定的模式。一般原则是:接近用户应用的模块在上层,贴近硬件程序 的驱动模块在下层。 处于下层的这些程序模块往往也称做操作系统的内核。这一部分模块包括中断处理程 序、各种常用设备的驱动程序,以及运行频率较高的模块(如时钟管理程序、进程调度和 低级通信模块、许多模块公用的程序、内存管理程序等)。为提高操作系统的执行效率和 便于实施特殊保护,它们一般常驻内存 3.微内核结构 微内核结构是新一代操作系统采用的结构。其基本思想是把所有操作系统基本上都具 有的那些操作放在内核中,而操作系统的其他功能由内核之外的服务器实现。 微内核是操作系统的小核心,它将各种操作系统共冋需要的核心功能提炼岀来,形成 微内核的基本功能 直接与硬件打交道的是微内核,它在核心态下工作。操作系统的其他功能由各服务器 实现,服务器处于微内核之上,在用户态下工作。 微内核结构是新一代操作系统的主要特征之一,正在得到迅速的应用。微内核结构主 要具有以下六种特点。 (1)精简核心的功能 提供了一种简单的高度模块化的体系结构,提高了系统设计及使用的灵活性。同一个 微内核可以同时支持一个或者多个不同界面的操作系统的运行,从而方便用户软件的继承。 (2)可移植性好 所有与具体机器特征相关的代码,全部隔离在微内核中。如果操作系统要移植到不同 的硬件平台上,只需修改微内核中少而集中的代码即可。 (3)可伸缩性好 这是现代操作系统的主要性能之一。操作系统应能方便地进行定制、扩充或缩减,以 适应硬件的快速更新和应用需求的不断变化 (4)实时性好 微内核可以方便地支持实时处理 (5)提供多线程机制 支持多处理器的体系结构和分布式系统及计算机网络 (6)系统安全性好 传统的操作系统将安全性功能建立在内核之外,因而它并不是很安全的。而微内核则将 安全性作为系统内特性来进行设计。 3.1.2操作系统的功能
一发而 动全身 ”,使系统的可靠性降低,模块间会出现循环调用,有很大的危险性。 2. 层次结构 层次结构操作系统的设计思想是:按照操作系统各模块的功能和相互依存关系,把系 统中的模块分为若干层,其中任一层模块 ( 除底层模块外 ) 都建立在它下面一层的基础 上。因而,任一层模块只能调用比它低的层中的模块,而不能调用高层的模块。著名的 UNIX 系统的核心层就采用层次结构。 层次结构既具有上述单块式结构的优点,又有单块式结构不具有的优点:结构关系清 晰,提高系统的可靠性、可移植性和维护性。 应当指出,在严格的分层方法中,任一层模块只能调用比它低的层来得到服务,而不 能调用比它高的层。但是,在实际设计上这有很多困难。所以,实际使用的操作系统的内 部结构井非都符合这种层次模型。一个操作系统应划分多少层、各层处于什么位置、相互 间如何 联系等并无固定的模式。一般原则是:接近用户应用的模块在上层,贴近硬件程序 的驱动模 块在下层。 处于下层的这些程序模块往往也称做操作系统的内核。这一部分模块包括中断处理程 序、各种常用设备的驱动程序,以及运行频率较高的模块 (如时钟管理程序、进程调度和 低 级通信模块、许多模块公用的程序、内存管理程序等)。为提高操作系统的执行效率和 便于实 施特殊保护,它们一般常驻内存。 3. 微内核结构 微内核结构是新一代操作系统采用的结构。其基本思想是把所有操作系统基本上都具 有的那些操作放在内核中,而操作系统的其他功能由内核之外的服务器实现。 微内核是操作系统的小核心,它将各种操作系统共同需要的核心功能提炼出来,形成 微内核的基本功能。 直接与硬件打交道的是微内核,它在核心态下工作。操作系统的其他功能由各服务器 实现,服务器处于微内核之上,在用户态下工作。 微内核结构是新一代操作系统的主要特征之一,正在得到迅速的应用。微内核结构主 要具有以下六种特点。 (1) 精简核心的功能 提供了一种简单的高度模块化的体系结构,提高了系统设计及使用的灵活性。同一个 微内核可以同时支持一个或者多个不同界面的操作系统的运行,从而方便用户软件的继承。 (2) 可移植性好 所有与具体机器特征相关的代码,全部隔离在微内核中。如果操作系统要移植到不同 的硬件平台上,只需修改微内核中少而集中的代码即可。 (3) 可伸缩性好 这是现代操作系统的主要性能之一。操作系统应能方便地进行定制、扩充或缩减,以 适应硬件的快速更新和应用需求的不断变化。 (4) 实时性好 微内核可以方便地支持实时处理。 (5) 提供多线程机制 支持多处理器的体系结构和分布式系统及计算机网络。 (6) 系统安全性好 传统的操作系统将安全性功能建立在内核之外,因而它并不是很安全的。而微内核则将 安全性作为系统内特性来进行设计。 3.1.2操作系统的功能
操作系统的职能是管理和控制计算机系统中的所有硬、软件资源,合理地组织计算机 工作流程,并为用户提供一个良好的工作环境和友好的接口。计算机系统的主要硬件资源 有处理机、存储器、外存储器、输入输出设备。信息资源往往以文件形式存在外存储器 下面从资源管理和用户接口的观点来说明操作系统的基本功能和它的特性。 操作系统提供了五大功能。 1.存储器管理功能 存储器管理的主要功能包括:内存分配、地址映射、内存保护和内存扩充。 (1)内存分配 内存分配的主要任务是为每道程序分配一定的内存空间。为此,操作系统必须记录整 个内存的使用情况,处理用户提出的申请,按照某种策略实施分配,接收系统或用户释放 的内存空间。 由于内存是宝贵的系统资源,并且往往出现这种情况:用户程序和数据对内存的需求 量总和大于实际内存可提供的使用空间。为此,在制定分配策略时应考虑到提高内存的利 用率。减少内存浪费。 (2)地址映射 大家都有这种经历:在编写程序时并不考虑程序和数据要放在内存的什么位置,程序 中设置变量、数组和函数等只是为了实现这个程序所要完成的任务。源程序经过编译之后, 会形成若干个目标程序,各自的起始地址都是“0”(但它并不是实际内存的开头地址 各程序中用到的其他地址都分别相对起始地址计算。这样一来,在多道程序环境下,用户 程序中所涉及的相对地址与装入内存后实际占用的物理地址就不一样。CPU执行用户程序 时,要从内存中取出指令或数据,为此就必须把所用的相对地址(或称逻辑地址)转换 成内存的物理地址。这就是操作系统的地址映射功能(需要有硬件支持 (3)内存保护 不同用户的程序都放在一个内存中,但必须保证它们在各自的内存空间中活动,不能 相互干扰,更不能侵犯操作系统的空间。为此,就必须建立内存保护机制。例如,设置两 个界限寄存器,分别存放正在执行的程序在内存中的上界地址值和下界地址值。当程序运 行时,所产生的每个访问内存的地址都要作合法性检查,就是说该地址必须大于或等于下 界寄存器的值,并且小于上界寄存器的值。如果地址不在此范围内,则属于地址越界,将 发生中断并进行相应处理。 (4)内存扩充 个系统中内存容量是有限的,不能随意扩充其大小。而且用户程序对内存的需求越 来越大,很难完全满足用户的要求。这样就出现各用户对内存“求大于供”的局面。怎么 办?物理上扩充内存不妥,就采取逻辑上扩充内存的办法,这就是虚拟存储技术。简单说 来,就是把一个程序当前正在使用的部分(不是全体)放在内存,而其余部分放在磁盘 上。在这种“程序部分装入内存”的情况下,启动并执行它。以后根据程序执行时的要求 和内存当时使用的情况,随机地将所需部分调入内存:必要时还要把己分出去的内存回收 供其他程序使用(即内存置换) 2.处理机管理功能 计算机系统中最重要的资源是CPU,对它管理的优劣直接影响整个系统的性能。此外, 用户的计算任务称为作业:程序的执行过程称做进程,它是分配和运行处理机的基本单位。 因而,处理机管理的功能包括:作业和进程调度、进程控制和进程通信。 (1)作业和进程调度 一个作业通常要经过两级调度才得以在CPU上执行。首先是作业调度,它把选中的
操作系统的职能是管理和控制计算机系统中的所有硬、软件资源,合理地组织计算机 工 作流程,并为用户提供一个良好的工作环境和友好的接口。计算机系统的主要硬件资源 有处 理机、存储器、外存储器、输入输出设备。信息资源往往以文件形式存在外存储器。 下面从 资源管理和用户接口的观点来说明操作系统的基本功能和它的特性。 操作系统提供了五大功能。 1. 存储器管理功能 存储器管理的主要功能包括:内存分配、地址映射、内存保护和内存扩充。 (1)内存分配 内存分配的主要任务是为每道程序分配一定的内存空间。为此,操作系统必须记录整 个内存的使用情况,处理用户提出的申请,按照某种策略实施分配,接收系统或用户释放 的内存空间。 由于内存是宝贵的系统资源,并且往往出现这种情况:用户程序和数据对内存的需求 量 总和大于实际内存可提供的使用空间。为此,在制定分配策略时应考虑到提高内存的利 用率。减少内存浪费。 (2) 地址映射 大家都有这种经历:在编写程序时并不考虑程序和数据要放在内存的什么位置,程序 中设置变量、数组和函数等只是为了实现这个程序所要完成的任务。源程序经过编译之后, 会 形成若干个目标程序,各自的起始地址都是 “0”( 但它并不是实际内存的开头地址), 各程 序中用到的其他地址都分别相对起始地址计算。这样一来,在多道程序环境下,用户 程序中所涉及的相对地址与装入内存后实际占用的物理地址就不一样。CPU执行用户程序 时,要从内存中取出指令或数据,为此就必须把所用的相对地址 ( 或称逻辑地址 ) 转换 成内存的物理 地址。这就是操作系统的地址映射功能 ( 需要有硬件支持 ) 。 (3)内存保护 不同用户的程序都放在一个内存中,但必须保证它们在各自的内存空间中活动,不能 相互干扰,更不能侵犯操作系统的空间。为此,就必须建立内存保护机制。例如,设置两 个界限寄存器,分别存放正在执行的程序在内存中的上界地址值和下界地址值。当程序运 行时,所产生的每个访问内存的地址都要作合法性检查,就是说该地址必须大于或等于下 界寄存器的值,并且小于上界寄存器的值。如果地址不在此范围内,则属于地址越界,将 发生中断并进行相应处理。 (4) 内存扩充 一个系统中内存容量是有限的,不能随意扩充其大小。而且用户程序对内存的需求越 来越大,很难完全满足用户的要求。这样就出现各用户对内存“求大于供”的局面。怎么 办 ?物理上扩充内存不妥,就采取逻辑上扩充内存的办法,这就是虚拟存储技术。简单说 来,就是把一个程序当前正在使用的部分 ( 不是全体 ) 放在内存,而其余部分放在磁盘 上。在这种“程序部分装入内存”的情况下,启动并执行它。以后根据程序执行时的要求 和内存当时使用的情况,随机地将所需部分调入内存:必要时还要把己分出去的内存回收, 供其他程序使用 ( 即内存置换 )。 2. 处理机管理功能 计算机系统中最重要的资源是 CPU, 对它管理的优劣直接影响整个系统的性能。此外, 用户的计算任务称为作业: 程序的执行过程称做进程,它是分配和运行处理机的基本单位。 因而,处理机管理的功能包括:作业和进程调度、进程控制和进程通信。 (1) 作业和进程调度 一个作业通常要经过两级调度才得以在 CPU上执行。首先是作业调度,它把选中的一
批作业放入内存,并分配其他必要资源,为这些作业建立相应的进程。然后进程调度按 定的算法从就绪进程中选出一个合适进程,使之在CPU上运行 (2)进程控制 进程是系统中活动的实体。进程控制包括创建进程、撤销进程、封锁进程、唤醒进程等。 3)进程通信 多个进程在活动过程中彼此间会发生相互依赖或者相互制约的关系。为保证系统中所 有进程都能正常活动,就必须设置进程同步机制,它分为同步方式和互斥方式。相互合作 的进程之间往往需要交换信息,为此系统要提供通信机制 3.设备管理功能 设备管理的主要功能包括:缓冲区管理、设备分配、设备驱动和设备无关性。 (1)缓冲区管理 缓冲区管理的目的是解决CPU和外设速度不匹配的矛盾,从而使它们能充分并行工作, 提高各自的利用率。 (2)设备分配 根据用户的输入/输出请求和相应的分配策略,为该用户分配外部设备以及通道、控制 器等 (3)设备驱动 实现CP与通道和外设之间的通信。由CPU向通道发出输入/输出指令,后者驱动相应 设备进行输入/输出操作。当输入/输出任务完成后,通道向CPU发中断信号,由相应的中 断处理程序进行处理。 4)设备无关性 设备无关性又称设备独立性,即用户编写的程序与实际使用的物理设备无关,由操作 系统把用户程序中使用的逻辑设备映射到物理设备。 4.文件管理功能 文件功能应包括:文件存储空间的管理、文件操作的一般管理、目录管理、文件的读/ 写管理和存取控制。 (1)文件存储空间的管理 系统文件和用户文件都要放在磁盘上。为此,需要由文件系统对所有文件及文件的存储 空间进行统一管理:为新文件分配必要的外存空间,回收释放文件空间,提高外存的利用 (2)文件操作的一般管理 文件操作的一般管理包括文件的创建、删除、打开、关闭等 (3)目录管理 目录管理包括目录文件的组织、实现用户对文件的“按名存取”,以及目录的快速查 询和文件共享等 (4)文件的读/写管理和存取控制 根据用户的请求,从外存中读取数据或将数据写入外存中。为保证文件信息的安全性, 防止未授权用户的存取或破坏,对各文件(包括目录文件)进行存取控制 5.用户接口 现代操作系统向用户提供三种类型的界面: (1)图形界面一一用户利用鼠标、窗口、菜单、图标等图形界面工具,可以直观、方 便、有效地使用系统服务和各种应用程序及实用工具; (2)命令界面一在提示符后用户从键盘输入命令,系统提供相应服务 (3)程序界面一一也称系统调用界面,用户在自己的程序中使用系统调用,从而获取系
批作业放入内存,并分配其他必要资源,为这些作业建立相应的进程。然后进程调度按一 定的 算法从就绪进程中选出一个合适进程,使之在 CPU上运行。 (2)进程控制 进程是系统中活动的实体。进程控制包括创建进程、撤销进程、封锁进程、唤醒进程等。 (3)进程通信 多个进程在活动过程中彼此间会发生相互依赖或者相互制约的关系。为保证系统中所 有进程都能正常活动,就必须设置进程同步机制,它分为同步方式和互斥方式。相互合作 的进程之间往往需要交换信息,为此系统要提供通信机制。 3. 设备管理功能 设备管理的主要功能包括:缓冲区管理、设备分配、设备驱动和设备无关性。 (1) 缓冲区管理 缓冲区管理的目的是解决 CPU和外设速度不匹配的矛盾,从而使它们能充分并行工作, 提高各自的利用率。 (2) 设备分配 根据用户的输入/输出请求和相应的分配策略,为该用户分配外部设备以及通道、控制 器等。 (3) 设备驱动 实现 CPU与通道和外设之间的通信。由 CPU向通道发出输入/输出指令,后者驱动相应 设备进行输入/输出操作。当输入/输出任务完成后,通道向 CPU发中断信号,由相应的中 断处理程序进行处理。 (4) 设备无关性 设备无关性又称设备独立性,即用户编写的程序与实际使用的物理设备无关,由操作 系统把用户程序中使用的逻辑设备映射到物理设备。 4. 文件管理功能 文件功能应包括:文件存储空间的管理、文件操作的一般管理、目录管理、文件的读/ 写管理和存取控制。 (1) 文件存储空间的管理 系统文件和用户文件都要放在磁盘上。为此,需要由文件系统对所有文件及文件的存储 空间进行统一管理:为新文件分配必要的外存空间,回收释放文件空间,提高外存的利用 率。 (2) 文件操作的一般管理 文件操作的一般管理包括文件的创建、删除、打开、关闭等。 (3)目录管理 目录管理包括目录文件的组织、实现用户对文件的“按名存取”, 以及目录的快速查 询和文件共享等。 (4) 文件的读/写管理和存取控制 根据用户的请求,从外存中读取数据或将数据写入外存中。为保证文件信息的安全性, 防止未授权用户的存取或破坏,对各文件(包括目录文件)进行存取控制。 5. 用户接口 现代操作系统向用户提供三种类型的界面: (1) 图形界面一一用户利用鼠标、窗口、菜单、图标等图形界面工具,可以直观、方 便、有效地使用系统服务和各种应用程序及实用工具; (2) 命令界面一在提示符后用户从键盘输入命令,系统提供相应服务; (3) 程序界面一一也称系统调用界面,用户在自己的程序中使用系统调用,从而获取系
统的服务。 3.1.3操作系统的分类 从功能出发进行分类是被广泛采用的典型的操作系统分类法,它把操作系统分为批处 理操作系统、分时操作系统及实时操作系统等,前两者又可称为作业处理系统。所谓作业, 指的是用户一次提交给计算机系统的一个具有独立性的计算任务,它一般由用户源程序和 数据及相关命令所组成。 1.多道批处理操作系统 所调“批处理”包括两个含义,其一是指系统内可同时容纳多个作业,这些作业存放 在大容量的外存中,组成一个后备作业队列,系统按一定的调度原则每次从后备作业队列 中取一个或多个作业调入内存运行,运行作业结束并退出运行及后备作业进入运行均由系 统自动实现,从而在系统中形成了一个自动转接的连续的作业流。单道批处理系统与多道 批处理系统的主要区别在于:前者在内存中只能有一个运行作业,后者则可允许在内存中 有多个运行作业。批处理的另一个含义是指系统向用户提供的是一种脱机操作方式,即用 户与自己作业之间没有交互作用。作业一旦进入系统,用户就不能在计算机前直接干预其 作业的运行。 多道批处理系统追求的目标是高资源利用率、大吞吐量和作业流程的自动化。因此它 具有操作系统的所有五个基本功能。存储器管理完成内存分配和回收,提供存储保护,比 较完善的系统还提供内存扩充功能。处理机管理和设备管理实现处理机和外部设备的调度、 分配和回收,以协调多道程序对处理机和外部设备的争夺。作业管理实现作业流的自动转 换及用户对作业的控制意图。信息管理则是任何操作系统必须具备的功能。目前,在各计 算中心的大、小型计算机系统一般都是多道批处理系统或兼有这一功能。 不能忽视的一个问题是批处理系统不提供交互作用能力,这给程序设计人员带来了很 大的不便,人们往往希望自己能够现场观察并直接控制其程序的运行,并能及时获得运行 结果。进行随机调试和改错,即希望系统提供一种联机操作方式。这不仅能够缩短程序的 开发周期,而且能够发挥程序设计人员的主观能动性。 正是基于这点,促使了分时系统的问世和发展。 2.分时操作系统 1)分时概念和分时系统的实现方法 所谓分时,就是对时间的共享。分时主要是指若干并发程序对CPU时间的共享。它是 通过系统软件实现的。共事的时间单位称为时间片。它往往是很短的,如几十毫秒,因不 同系统针对不同档次的机型而有所不同 这种分时的实现,需要有中断机构和时钟系统的支持,利用时钟系统把CPU时间分成一个 一个的时间片,操作系统轮流地把每个时间片分给各个并发程序,每道程序一次只能运行 ·个时间片。当时间片计数到时后,产生一个时钟中断,控制转向操作系统。操作系统选 择另一道程序井分给它时间片,让其投入运行,如此循环反复 分时系统的特征和优点 分时系统提供了多个用户分享使用同一台计算机的环境。一台分时计算机系统联有若 干台近程或远程终端(一般,终端是带有CRT显示的键控设备),多个用户可以在各自 的终端上以交互作用方式联机使用计算机,故又将分时系统称为多用户交互式系统。分时 系统的基本特征可概括为四点。 (1)并行性 井行性是指分时系统允许各终端用户同时工作,系统分时响应各用户的请求。所谓“分
统的服务。 3.1.3 操作系统的分类 从功能出发进行分类是被广泛采用的典型的操作系统分类法,它把操作系统分为批处 理 操作系统、分时操作系统及实时操作系统等,前两者又可称为作业处理系统。所谓作业, 指的是用户一次提交给计算机系统的一 个具有独立性的计算任务,它一般由用户源程序和 数据及相关命令所组成。 1.多道批处理操作系统 所调“批处理” 包括两个含义,其一是指系统内可同时容纳多个作业,这些作业存放 在大容量的外存中,组成一个后备作业队列,系统按一定的调度原则每次从后备作业队列 中取 一个或多个作业调入内存运行,运行作业结束并退出运行及后备作业进入运行均由系 统自动 实现,从而在系统中形成了一个自动转接的连续的作业流。单道批处理系统与多道 批处理系 统的主要区别在于:前者在内存中只能有一个运行作业,后者则可允许在内存中 有多个运行 作业。批处理的另一个含义是指系统向用户提供的是一种脱机操作方式,即用 户与自己作业 之间没有交互作用。作业一旦进入系统,用户就不能在计算机前直接干预其 作业的运行。 多道批处理系统追求的目标是高资源利用率、大吞吐量和作业流程的自动化。因此它 具 有操作系统的所有五个基本功能。存储器管理完成内存分配和回收,提供存储保护,比 较完善的系统还提供内存扩充功能。处理机管理和设备管理实现处理机和外部设备的调度、 分配 和回收,以协调多道程序对处理机和外部设备的争夺。作业管理实现作业流的自动转 换及用 户对作业的控制意图。信息管理则是任何操作系统必须具备的功能。目前,在各计 算中心的 大、小型计算机系统一般都是多道批处理系统或兼有这一功能。 不能忽视的一个问题是批处理系统不提供交互作用能力,这给程序设计人员带来了很 大 的不便,人们往往希望自己能够现场观察并直接控制其程序的运行,并能及时获得运行 结果。 进行随机调试和改错,即希望系统提供一种联机操作方式。这不仅能够缩短程序的 开发周期,而且能够发挥程序设计人员的主观能动性。 正是基于这点,促使了分时系统的问世和发展。 2.分时操作系统 1)分时概念和分时系统的实现方法 所谓分时,就是对时间的共享。分时主要是指若干并发程序对 CPU时间的共享。它是 通过系统软件实现的。共事的时间单位称为时间片。它往往是很短的,如几十毫秒,因不 同系 统针对不同档次的机型而有所不同。 这种分时的实现,需要有中断机构和时钟系统的支持,利用时钟系统把 CPU时间分成一 个 一个的时间片,操作系统轮流地把每个时间片分给各个并发程序,每道程序一次只能运行 一个时间片。当时间片计数到时后,产生一个时钟中断,控制转向操作系统。操作系统选 择另一道程序井分给它时间片,让其投入运行,如此循环反复。 2)分时系统的特征和优点 分时系统提供了多个用户分享使用同一台计算机的环境。一台分时计算机系统联有若 干台近程或远程终端 ( 一般,终端是带有 CRT 显示的键控设备 ), 多个用户可以在各自 的终端 上以交互作用方式联机使用计算机,故又将分时系统称为多用户交互式系统。分时 系统的基本特征可概括为四点。 (1) 并行性 井行性是指分时系统允许各终端用户同时工作,系统分时响应各用户的请求。所谓“分