其实,我只是把
PPT
Ctrl+C、Ctrl+V 了一下(捂脸)
操作系统是一组用于控制和管理计算机系统中的所有资源的程序集合,其任务是合理地组织计算机的工作流程,有效地组织诸资源协调一致地工作以完成各种任务,从而达到充分发挥资源效率、方便用户使用计算机之目的。
操作系统是计算机系统的资源管理者。在计算机系统中,能分配给用户使用的各种硬件和软件设施总称为资源。资源包括两大类:硬件资源和信息资源。
操作系统面向系统中的所有软件和硬件资源,要实现对处理机、存储器、I/O设备、文件和网络的管理。
操作系统面向用户,要提供一个良好的用户界面。
从资源管理和面向用户的角度看,操作系统的功能主要包括以下几个方面。
处理机管理:单道和多道、并发和并行、进程和作业、进程和线程、进程和管程、同步和互斥。
完成处理机资源的分配调度等功能。对处理器的管理和调度最终归结为对进程和线程的管理和调度,包括:
(1)进程控制和管理;
(2)进程同步和互斥;
(3)进程通信;
(4)进程死锁;
(5)线程控制和管理;
(6)处理器调度,又分高级调度、中级调度和低级调度。
存储管理:地址转换关系。
存储管理的主要任务是管理存储器资源,为多道程序运行提供有力支撑,便于用户使用存储资源,提高存储空间的利用率。主要功能包括:
(1)存储分配:根据用户程序的需要分配给它存储器资源,当然程序运行结束撤离时,回收存储资源。
(2)存储共享:让存储器中的多个用户程序实现存储资源的共享,以提高存储器的利用率。
(3)地址转换与存储保护:把用户的逻辑地址转换成物理地址,同时要保证各个用户程序相互隔离起来互不干扰,保护系统和用户程序存放在存储器中的信息不被破坏。
(4)存储扩充:存储管理还应该能从逻辑上来扩充内存储器,把内存和外存混合起来使用,为用户提供一个比内存实际容量大得多的逻辑编程空间。
设备管理:缓冲技术。
设备管理的主要任务是管理各类外围设备,完成用户提出的I/O请求,提高I/O设备的利用率,以及提供每种设备的设备驱动程序和中断处理程序,为用户隐蔽硬件细节。 设备管理的主要功能包括:
(1)提供I/O设备的控制与处理。磁盘调度算法(计算题)
(2)提供缓冲区的管理。
(3)提供设备独立性。
(4)外围设备的分配和去配。
(5)实现共享型I/O设备的驱动调度。
(6)实现虚拟设备。
文件管理
文件管理是对系统中信息资源的管理,信息资源包括:程序和数据。文件管理的主要任务是对用户文件和系统文件进行有效管理,实现按名存取;实现文件的共享、保护和保密,保证文件的安全性;并提供给用户一整套能方便使用文件的操作和命令。
文件管理的主要功能包括:
(1)提供文件逻辑组织方法;
(2)提供文件物理组织方法;
(3)提供文件存取方法;
(4)提供文件使用方法;
(5)实现文件的目录管理;
(6)实现文件的共享和存取控制;
(7)实现文件的存储空间管理。
网络管理
网络管理的主要功能包括:
(1)网上资源管理功能。网络操作系统应实现网上资源的共享,管理用户对资源的访问,保证信息资源的安全性和完整性。
(2)数据通信管理功能。计算机联网后,结点之间可以互相传送数据,按照通信协议的规定,完成网络上计算机之间的信息传送。
(3)网络管理功能。包括:故障管理、安全管理、性能管理、配置管理等。
用户接口
为了使用户能灵活、方便地使用计算机和系统功能,操作系统还提供了一组使用其功能的手段称用户接口。
包括两大类:程序接口和操作接口。
用户通过这些接口能方便地调用操作系统功能,有效地组织作业及其工作和处理流程,并使整个系统能高效地运行。
1)并发性:并发性是指两个或两事件或活动在同一时间间隔内发生。
2)共享性:共享指计算机系统中的资源可被多个并发执行的用户程序和系统程序共同使用。
3)不确定性(不可再现性、异步性):系统事件(运行、I/O等)的发生是具有随机性和不确定性。
操作系统的不确定性是并发与共享的必然结果。
4)虚拟性:虚拟是指物理上没有提供,但是逻辑上却具备的功能。
并发和共享是操作系统的两个最基本的特征,它们又是互为存在的条件。虚拟技术为共享提供了更好的条件,而并发与共享是导致不确定性的根本原因。
● 系统效率
● 系统可靠性与安全性
● 系统可维护性
● 易用性
● 可扩充性
● 开放性
手工操作的特点是:
(1)上机用户独占全机资源;
(2)手工操作时间长;
(3)用户要熟悉机器各部分的细节,使用不当易出错。
此时,硬件获得了两方面的进展,一是通道的引入,二是中断技术的出现,这两项重大成果导致了操作系统进入执行系统阶段。
通道——是一种专用处理部件,它能控制一台或多台外设工作,负责外部设备和内存之间的信息传输。它一旦被启动就能独立于CPU运行,这样可使CPU和通道并行操作,而且CPU和各种外部设备也能并行操作。
中断——是指当主机接到外部信号(如设备完成信号)时,马上停止原来的工作,转去处理这一事件,处理完毕之后,主机又回到原来的断点继续工作。
在通道技术和中断技术的支持下,产生了多道程序设计技术。多道程序设计是指允许多个程序(作业)同时进入一个计算机系统的内存储器并启动进行交替计算的方法。也就是说,计算机内存中同时存放了多道程序。
内存中仅有单个程序在运行,致使系统中仍有许多资源空闲,设备利用率低,系统性能较差。
根本目的是提高CPU利用率,充分发挥计算机系统部件的并行性,现代计算机系统都采用了多道程序设计技术。
多道运行的特征是 ——
(1)多道:计算机内存中同时存放几道相互独立的程序。
(2)宏观上并行:同时进入系统的几道程序都处于运行过程中,即它们先后开始了各自运行,但都未运行完毕。
(3)微观上串行:从微观上看,内存中的多道程序轮流地或分时地占用处理机,交替执行。
多道程序、分时系统、网络操作系统、分布式操作系统等。
批处理操作系统分为单道批处理系统和多道批处理系统两种。
作业是按批量顺序进入内存,每次只有一道作业在内存中运行。
特点:
(1)单道性:监督程序每次只从磁带上装入一道作业到内存中运行,程序运行结束或出现异常才装入其后的作业运行;
(2)顺序性:磁带上的一批作业按序装入内存执行;
(3)自动性:磁带上的一批作业在监督程序的管理下自动执行,无须人工干预。
在内存中装入多道作业,使它们同时运行、共享系统资源。
多道批处理系统实现了CPU与I/O设备的并行操作,提高了系统资源的利用率与系统工作效率。具体表现:
(1)多道作业并行工作,减少了处理器的空闲时间,即提高了处理器的利用率;
(2)作业调度可以按一定的组合选择装入内存的作业,只要搭配合理,例如,把请求使用不同设备的作业组合在一起,计算型作业与I/O型作业合理搭配,则可充分利用计算机系统的资源;
(3)成批输入、自动选择和控制作业执行,减少了人工操作时间和作业切换时间。作业执行过程中,不再访问低速的设备,而是直接在高速的磁盘上存取信息,缩短了作业执行时间,有利于提高系统吞吐量。
多道批处理系统的三个主要特征(相对于单道):
(1)多道性:允许内存中同时装入多个作业并发执行,以充分利用系统资源。多道批处理系统的资源利用效率是基于各作业对系统资源的需求差异得到的。
(2)调度性:在外存后备队列中的多个作业,哪些装入内存,由作业调度程序按一定的策略来调度。
(3)无序性:在内存中的多个作业的执行次序,完成时间都与进入内存的先后顺序没有直接的对应关系。
所谓分时系统(Time Sharing Operating System)是指一台主机与多个终端相连,允许多个用户通过终端同时以交互的方式使用计算机系统,共享资源,这种系统使得每个用户感到好像自己独占一台支持自己请求服务的计算机系统。
(1)单道分时系统:早期的分时系统,内存中只允许一道作业运行,系统采用调入-调出的方式来实现,I/O开销太大,系统性能较差;
(2)前台后台分时系统:这种实现方式是把内存划分成前台区与后台区,前台区存放分时作业,优先执行;后台区存放批处理作业,当前台区没有分时作业时,系统调度后台区的批处理作业运行。
(3)多道分时系统:多道程序在内存中同时执行。
(1)同时性。允许多个终端用户同时使用一个计算机系统,共享系统资源,提高了资源利用率
(2)独立性。用户在各自的终端上请求系统服务,彼此独立,互不干扰;
(3)及时性。系统能及时对用户的操作进行响应,显著提高调试和修改程序的效率,缩短了周转时间;
(4)交互性。采用联机的人一机对话的工作方式,用户在终端上可以直接输入、调试和运行自己的程序。
所谓 “实时” 是指对随机发生的外部事件作出及时的响应并能对其进行处理。
所谓外部事件是指来自与计算机系统相连接的设备所提出的服务要求,而不是由人来启动和直接干预而引起的。
实时操作系统(Real Time Operating System)的主要特点是响应及时和可靠性高。它的设计目标是能对特定的输入作出及时响应,并在规定的时间内完成对该事件的处理。
(1)同时性:允许多个终端用户同时共享使用一个计算机系统。
(2)独立性:实时系统用户在各自的终端上请求系统服务,彼此独立,互不干扰。
(3)及时性:实时系统对及时性的要求比分时系统更高。
(4)交互性:实时系统具有一定的交互性,较分时系统弱。
(5)可靠性:实时系统要求有非常高的可靠性,否则可能带来灾难性后果。
特点:
(1)开放性
(2)通用性
(3)高性能
(4)采用微内核结构
网络操作系统主要有两种工作模式:
● 客户机/服务器(Client/Server)模式
● 对等(Peer-to-Peer)模式
网络操作系统应该具有以下几项功能:
1)网络通信:其任务是在源计算机和目标计算机之间,实现无差错的数据传输。
2)资源管理:对网络中的所有硬、软件资源实施有效管理,协调诸用户对共享资源的使用,保证数据的一致性、完整性。
3)网络管理:包括安全控制、性能监视、维护功能等;
4)网络服务:如电子邮件、文件传输、共享设备服务、远程作业录入服务等。
分布式系统是以计算机网络为基础的,它的基本特征是处理上的分布,即功能和任务的分布。
分布式操作系统与网络操作系统的比较:
1)耦合程度:分布式系统是紧密耦合系统。
2)并行性:分布式操作系统可以将一个进程分散在各处理机上并行执行“进程迁移”;网络操作系统则是各处理机上的进程独立。
3)透明性:分布式系统的网络资源调度对用户透明,用户不了解所占有资源的位置;网络操作系统中对网络资源的使用要由用户明确指定。
4)健壮性:分布式系统具有更强的容错能力。
嵌入式操作系统特点:
微型化
● 可定制
● 实时性
● 可靠性
● 易移植性
Linux是一种支持多用户、多线程、多进程、实时性好、功能强大而稳定的操作系统。