操作系统引论
- 格式:doc
- 大小:95.00 KB
- 文档页数:11
第一章操作系统引论●什么是操作系统?操作系统:是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。
1)OS是什么:是系统软件(一整套程序组成,如UNIX由上千个模块组成)2)管什么:控制和管理系统资源(记录和调度)●操作系统的主要功能?操作系统的功能:存储器管理、处理机管理、设备管理、文件管理、用户接口管理1.存储器管理:内存分配,地址映射,内存保护和内存扩充2.处理机管理:作业和进程调度,进程控制和进程通信3.设备管理:缓冲区管理,设备分配,设备驱动和设备无关性4.文件管理:文件存储空间的管理,文件操作的一般管理,目录管理,文件的读写管理和存取控制5.用户接口:命令界面,程序界面,图形界面●操作系统的地位操作系统是裸机之上的第一层软件,是建立其他所有软件的基础。
它是整个系统的控制管理中心,既管硬件,又管软件,它为其它软件提供运行环境。
●操作系统的发展历程1.最初是手工操作阶段,需要人工干预,有严重的缺点,此时尚未形成操作系统2.早期批处理分为联机和脱机两类,其主要区别在与I/O是否受主机控制3.多道批处理系统中允许多道程序并发执行,与单道批处理系统相比有质的飞跃●操作系统的基本特征?操作系统基本特征:并发,共享和异步性。
1. 并发:并发性是指两个或多个活动在同一给定的时间间隔中进行。
2. 共享:共享是指计算机系统中的资源被多个任务所共用。
3. .异步性:每个程序什么时候执行,向前推进速度快慢,是由执行的现场所决定。
但同一程序在相同的初始数据下,无论何时运行都应获得同样的结果。
●操作系统的主要类型?多道批处理系统、分时系统、实时系统、个人机系统、网络系统和分布式系统1.多道批处理系统1)批处理系统的特点:多道、成批2)批处理系统的优点:资源利用率高、系统吞吐量大3)批处理系统的缺点:等待时间长、没有交互能力2.分时系统1)分时:指若干并发程序对CPU时间的共享。
操作系统_第一章操作系统引论在我们日常使用的电脑和各种智能设备中,操作系统扮演着至关重要的角色。
它就像是一个幕后的大管家,默默地协调着硬件和软件的资源,为我们提供了一个稳定、高效、便捷的计算环境。
那么,操作系统到底是什么?它是如何工作的?又有哪些重要的功能和特点呢?让我们一起来揭开操作系统的神秘面纱。
首先,我们来谈谈操作系统的定义。
简单来说,操作系统是管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。
它负责控制和管理计算机的硬件设备,如处理器、内存、硬盘、输入输出设备等,同时为应用程序提供一个稳定、安全、高效的运行环境。
操作系统的主要功能可以概括为以下几个方面:进程管理是操作系统的核心功能之一。
在计算机中,多个程序可以同时运行,而操作系统需要合理地分配处理器资源,让每个程序都能得到适当的执行时间。
它通过进程调度算法,决定哪个进程先执行,哪个进程后执行,以及如何在多个进程之间切换,以确保系统的高效运行。
内存管理也至关重要。
计算机的内存是有限的,而操作系统需要合理地分配和管理内存空间,确保每个程序都能得到所需的内存,并且避免内存泄漏和内存冲突等问题。
它采用了虚拟内存技术,让程序看起来拥有比实际物理内存更大的内存空间。
文件管理是操作系统的另一个重要功能。
它负责管理计算机中的文件和目录,包括文件的创建、删除、读取、写入、存储等操作。
通过文件系统,我们可以方便地组织和管理数据,并且可以对文件进行权限设置,保护数据的安全性。
设备管理则负责管理计算机的各种输入输出设备,如键盘、鼠标、显示器、打印机等。
操作系统需要为设备驱动程序提供接口,使得设备能够正常工作,并且能够处理设备的中断和错误情况。
除了以上这些功能,操作系统还提供了用户接口,让用户能够方便地与计算机进行交互。
比如,图形用户界面(GUI)让我们可以通过点击图标和菜单来操作计算机,而命令行界面则适合那些熟悉计算机命令的用户。
接下来,让我们了解一下操作系统的分类。
第一章操作系统引论一、什么是操作系统操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。
解释:资源的概念被计算机系统工作时所引用的一切客体都称为资源。
这里所说的客体可能是处理机、设备、内存、外存等硬件,也可能是程序、数据、信息等软件。
为了资源可以被引用,资源都有名字。
控制资源的使用,有两条资源管理命令:申请资源和释放资源。
我们约定:申请命令在程序使用资源前发出,如果所申请的资源可以使用,则程序可立即得到该资源的使用权,称为程序占有该资源或把这个资源分配给申请它的程序。
释放命令在程序使用资源后发出,表示程序放弃对于资源的使用权,称为程序释放该资源或把这个资源由占有它的程序处收回。
操作系统需要管理的资源一般多是下面三种类型:单一资源--由一个资源实体组成的资源。
如一台打字机、一台处理机等。
根据单一资源被占用的情况,分为“空闲”和“工作”两个状态。
有限资源--由若干个相同的单一资源组成的资源集合。
它的使用限制与集合中元素的个数有关,它可以被多次占用,也可以被不同的程序同时占用。
如内存是由多个单一资源即单元构成的,是有限资源。
无穷资源--由无限多个相同单一资源组成的资源集合。
如果有限资源中的元素个数多到充分够用,可以看作由无穷多个单一资源所组成。
如当内存的容量无限大时,可以看成是无穷资源。
二、操作系统的主要功能操作系统主要有五大功能:存储器管理��内存分配、地址映射、内存保护和内存扩充。
处理机管理��作业和进程调度、进程控制和进程通信。
设备管理��缓冲区管理、设备分配、设备驱动和设备无关性。
文件管理��文件存储空间的管理、文件操作的一般管理、目录管理、文件的读写管理和存取控制。
用户界面管理��命令界面、程序界面和图形界面。
第一章操作系统引论在我们日常使用电脑、手机等电子设备时,操作系统是那个默默在背后工作,却对我们的体验起着至关重要作用的“幕后英雄”。
那么,操作系统到底是什么?它又是如何影响我们的生活和工作的呢?让我们一起来揭开操作系统的神秘面纱。
操作系统,简单来说,就是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石。
它负责协调和控制计算机系统中各种硬件和软件组件的运行,为用户和应用程序提供一个方便、高效、稳定和安全的工作环境。
想象一下,如果我们的电脑没有操作系统,那会是怎样一番混乱的景象?每次我们想要运行一个程序,都需要自己去了解硬件的各种细节,手动配置各种参数,这简直是不可想象的。
而有了操作系统,这一切都变得简单起来。
它就像是一个尽职尽责的管家,把计算机系统中的各种资源管理得井井有条。
操作系统的主要功能可以概括为以下几个方面:首先是处理器管理。
计算机的中央处理器(CPU)是其核心部件,但在同一时间内,只能执行一个程序。
操作系统通过合理地分配 CPU时间,让多个程序能够并发执行,从而提高了 CPU 的利用率和系统的效率。
这就好比在一个繁忙的餐厅里,服务员合理地安排客人的座位,让更多的人能够享受到服务。
其次是内存管理。
内存是计算机用于存储正在运行的程序和数据的地方。
操作系统需要确保不同的程序能够安全、有效地共享内存资源,避免出现内存泄漏和冲突等问题。
它就像一个精明的仓库管理员,合理地安排货物的存放位置,确保仓库的空间得到充分利用,同时货物也能被快速找到和取出。
然后是设备管理。
计算机系统中有各种各样的外部设备,如键盘、鼠标、显示器、打印机等。
操作系统要负责管理这些设备的驱动程序,协调它们与 CPU 的工作,使得用户能够方便地使用这些设备。
这就像是一个交通警察,指挥着不同的车辆有序地行驶,确保道路的畅通。
再就是文件管理。
我们在计算机中存储了大量的文件和数据,操作系统需要提供一个有效的文件系统,方便我们对文件进行创建、删除、读取、写入和搜索等操作。
计算机操作系统第1章_操作系统引论在我们日常使用计算机的过程中,操作系统扮演着至关重要的角色。
它就像是一位默默奉献的幕后工作者,协调着计算机硬件和软件之间的各种任务,为我们提供了一个稳定、高效和便捷的计算环境。
那么,究竟什么是操作系统呢?让我们一起来揭开它神秘的面纱。
操作系统是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石。
它负责控制和管理计算机的各种硬件设备,如中央处理器(CPU)、内存、硬盘、显示器、键盘、鼠标等,同时也为应用软件的运行提供支持和服务。
想象一下,如果没有操作系统,我们使用计算机将会变得异常复杂和困难。
每次使用不同的软件,我们都需要直接与硬件进行交互,了解各种硬件的特性和控制方法,这对于大多数用户来说几乎是不可能完成的任务。
而有了操作系统,它就像是一个万能的“管家”,将复杂的硬件管理工作包揽下来,让我们能够轻松地使用计算机完成各种任务。
操作系统的主要功能可以概括为以下几个方面:首先是进程管理。
进程是指正在运行的程序实例。
操作系统需要合理地分配 CPU 时间给各个进程,以确保它们能够高效地运行,避免出现某个进程独占 CPU 资源导致其他进程无法响应的情况。
这就好比在一个繁忙的办公室里,经理需要合理安排每个员工的工作时间和任务,以保证工作的高效进行。
其次是内存管理。
内存是计算机用于存储数据和程序的重要资源。
操作系统要负责为各个程序分配内存空间,并确保它们不会相互干扰和冲突。
同时,当内存资源不足时,操作系统还需要采取一些策略,如将部分不常用的数据暂时存储到硬盘上,以释放内存空间供其他程序使用。
然后是文件管理。
计算机中的数据通常以文件的形式存储,操作系统负责对文件进行组织、存储、检索和保护。
它提供了一套文件系统,让用户能够方便地创建、删除、修改和读取文件。
设备管理也是操作系统的重要职责之一。
它需要管理各种外部设备,如打印机、扫描仪、网络设备等,为它们提供驱动程序和接口,使得应用软件能够方便地与这些设备进行通信和交互。
第一章操作系统引论1.1 操作系统的目标和作用1.1.1.操作系统的目标目前存在着多种类型的OS,不同类型的OS,其目标各有所侧重。
通常在计算机硬件上配置的OS,其目标有以下几点:(1)方便性(2)有效性(3)可扩充性(4)开放性1.1.2.操作系统的作用(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象1.1.3.推动操作系统发展的主要动力(1)不断提高计算机系统资源的利用率(2)方便用户(3)器件的不断更新换代(4)计算机体系结构的不断发展(5)不断提出新的应用需求1.2 操作系统的发展过程1.2.1.未配置操作系统的计算机系统(1)人工操作方式早期的操作方式是由程序员将事先已穿孔的纸带(或卡片),装入纸带输入机(或卡片输入机),再启动它们将纸带(或卡片)上的程序和数据输入计算机,然后启动计算机运行。
仅当程序运行完毕并取走计算结果后,才允许下一个用户上机。
人工操作方式的缺点:(1)用户独占全机即一台计算机的全部资源由上机用户所独占;(2)CPU等待人工操作当用户进行装带(卡)、卸带(卡)等人工操作时,CPU及内存等资源是空闲的。
可见,人工操作方式严重降低了计算机资源的利用率,此即所谓的人机矛盾。
(2)脱机输入/输出方式利用脱机输入/输出技术,事先将装有用户程序和数据的纸带,装入纸带输入机,在一台外围机的控制下,把纸带(卡片)上的数据(程序)输入到磁带上。
当CPU需要这些程序和数据时,再从磁带上高速地调入内存。
类似地,当CPU需要输出时,可先由CPU把数据直接从内存高速地送到磁带上,然后再在另一台外围机的控制下,将磁带上的结果通过相应的输出设备输出。
脱机输入/输出方式的优点:(1)减少了CPU 的空闲时间装带、卸带,以及将数据从低速I/O 设备,送到高速磁带上(或反之)的操作,都是在脱机情况下由外围机完成的,并不占用主机时间,从而有效地减少了CPU 的空闲时间。
操作系统重要知识点归纳提纲第一章操作系统引论1、什么是操作系统,它的主要功能是什么?(1)从资源管理的角度,操作系统是控制和管理计算的软、硬件资源,合理地组织计算机的工作流程以及方便用户的程序集合。
(2)从硬件扩充的角度,操作系统是控制和管理计算机裸机之上的第一层软件,是对计算机硬件功能的一次扩充。
操作系统的主要功能有处理机管理、内存管理、设备管理、文件管理以及用户接口。
2、什么是多道程序设计技术?多道程序设计技术的主要特点是什么?多道程序设计技术就是把多个程序同时放入内存,它们共享系统中的各种资源,并发地在处理机上运行。
特点如下:(1)多道,即计算机内存中同时存入多道相互独立的程序。
(2)宏观上并行,是指同时进入系统的多道程序都处于运行过程中。
(3)微观上串行,是指在单处理机环境下,内存中的多道程序轮流地占有CPU,交替执行。
3、批处理系统是怎样的一种操作系统?它的特点是什么?批处理系统是一种基本的操作系统类型。
在该系统中,用户的作业(包括程序、数据及程序的处理步骤)被成批地输入到计算机中,然后在操作系统的控制下,用户的作业自动地执行。
批处理系统的特点是“成批”和“自动”。
成批是指多个作业同时进入系统,其中一部分放在内存中,其余的入在外存的后备队列中,这样便于系统搭配合理的作业使之执行,从而充分发挥系统中各种资源的作用。
自动是指作业一旦提交,用户就不能干预自己的作业。
4、多道批处理系统的优缺点是什么?教材P85、什么是分时系统?其主要特点是什么?教材P10、116、比较多道批处理系统和分时系统的主要异同点作业7、操作系统的基本特征是什么?最重要的特征又是什么?操作系统的主要特征是并发性、共享性、虚拟性和不确定性。
并发性是指两个或两个以上的事物在同一时间间隔发生。
共享性是指多道程序或任务对计算机资源的共同享用。
虚拟性是指操作系统采用软件的手段将一个物理上的实体对应为多个逻辑上的对应物。
不确定性是指操作系统是在一个不确定的环境中运行,人们不能对所运行程序的行为以及硬件设备的情况做出任何的假定,也无法确切地知道操作系统正处于什么样的状态。
在四个基本特征中,并发性是最重要的特征。
8、操作系统与用户的接口有几种?它们各自用在什么场合?操作系统与用户的接口分为命令接口和程序接口,命令接口提供一组命令供用户使用。
命令接口用于用户操作级别。
程序接口提供一组系统调用,供用户在程序中取得操作系统服务而设置。
程序接口用于用户程序级别。
9、“操作系统是控制硬件的软件。
”这一说法确切吗?为什么?这说法不确切。
因为操作系统不仅控制和管理计算机的硬件资源,还要控制和管理计算机的软件资源,把操作系统定义为控制硬件的软件是片面的。
第二章进程管理1、进程的概念(P38)、进程的五个特征(P37)2、进程和程序的比较:(1)动态性是进程最基本的特性,进程有一定的生命期,而程序只是一组有序的指令集合,是静态实体。
(2)并发性是进程的重要特征,同时也是OS 的重要特征。
引入进程的目的正是为了使其程序能和其它进程的程序并发执行,而程序是不能并发执行的。
(3)独立性是指进程实体是一个能独立运行的基本单位,也是系统中独立获得资源和独立调度的基本单位。
对于未建立任何进程的程序,不能作为独立单位参加运行。
(4)进程在并发执行过程中会产生相互制约关系,存在异步性,而程序不存在异步特征。
3、进程的三个基本状态及状态转换图、状态转换原因。
(P38)运行态:当前进程已分配到CPU,它的程序正在处理机上运行;就绪态:进程已具备运行条件,但因为其它进程正占用CPU,所以暂时不能运行而等待分配CPU的状态;阻塞态:因等待某件事件发生而暂时不能运行的状态。
就绪→运行:被调度程序选中,分配到CPU。
运行→阻塞:因缺乏某种条件而放弃对CPU的占用,例如I/O请求。
阻塞→就绪:阻塞态进程所等待的事件发生了,例如I/O完成。
运行→就绪:进程用完时间片(分时系统中)或一个优先权更高的进程进入就绪队列(“优先权高优先”调度算法中)。
4、进程组成:PCB、程序段和相关数据段。
PCB是进程存在的唯一标志。
5、进程控制块作用:进程控制块是进程组成中最关键的部分,每个进程有唯一的进程控制块,操作系统根据PCB中的信息对进程实施控制和管理,PCB是进程存在的唯一标志。
6、操作系统在进程管理方面要做的主要工作有以下几方面:(1)进程控制:设置一套机制来完成进程的创建、撤销以及进程状态的转化。
(2)进程同步:实现对系统中运行的所有进程之间的协调,包括进程互斥和进程同步。
(3)进程通信:在多道程序环境中,进程之间需要合作以共同完成一项任务,这些进程之间需要交换信息来协调各自的工作进度。
所以系统必须具有进程之间通信的能力。
(4)进程调度:当处理机空闲时,按一定算法挑选一个进程,使其占有处理,投入运行。
7、什么是原语?其作用主要是什么?(P43)原语:它是由若干条机器指令所构成,用以完成特定功能的一段程序,为保证其操作的正确性,它应当是原子操作,即原语是一个不可分割的操作。
原语的作用是为了实现进程的通信和控制。
8、并发进程间两种相互制约关系是什么?什么是进程的同步与互斥?并发进程间两种相互制约关系是直接制约关系和间接制约关系。
前者表现为进程的同步,后者表现为进程的互斥。
进程的同步:同步是合作进程之间协调彼此的工作,而控制自己的执行速度,由此产生的相互合作、相互等待的制约关系。
进程的互斥:互斥是多个进程之间竞争临界资源,而禁止两个以上的进程同时进入临界区所发生的制约关系。
9、什么是临近资源?什么是临界区?同步机制应遵循的规则是什么?临界资源:一次仅允许一个进程使用的资源;临界区:每个进程访问临界资源的那段程序。
应遵循的规则(P50)10、什么是记录型信号量?记录型信号量中wait(S)和signal(S)原语的定义和基本含义是什么?记录型信号量:记录型信号量是由两个成员组成的数据结构,其中一个成员是整型变量,表示信号量的值,另一个是进程链表L,用于链接等待进程。
wait(S)和signal(S)原语的定义:教材P51wait操作的含义:信号量S.value减1,即S.value=S.value-1;如果S.value≥0,则该进程继续执行;否则放到另一个分量进程链表中等待。
signal操作的含义:S.value加1,即S.value=S.value+1;如果S.value>0,则该进程继续执行;否则唤醒进程链表中的第一个等待进程。
11、实现进程互斥模型、同步模型时信号量初值的设定?要求能利用信号量实现前驱图。
互斥信号量:初值为1;源信号量:初值为资源的数目。
12、以下进程之间存在相互制约关系吗?若存在,是什么制约关系?为什么?(1)几个同学去图书馆借同一本书;(2)篮球比赛中两队同学争抢篮板球;(3)果汁流水线生产中捣碎、消毒、灌装、装箱等各道工序;(4)商品的入库和出库;(5)工人做工与农民种粮。
进程之间的相互制约分为互斥关系和同步关系。
(1)几个同学去图书馆借同一本书。
存在互斥关系。
因为一本书只能借给一个同学。
(2)篮球比赛中两队同学争抢篮板球。
存在互斥关系。
因为篮球只有一个,两队只能有一个队抢到篮球。
(3)果汁流水线生产中捣碎、消毒、灌装、装箱等各道工序。
存在同步关系,因为后一道工序的开始依赖于前一道工序的完成。
(4)商品的入库和出库。
存在同步关系,因为商品若没有入库就无法出库,若商品没有出库,装满了库房,也就无法再入库。
(5)工人做工与农民种粮。
工人和农民之间没有相互制约关系。
13、三个经典的进程同步问题:生产者-消费者问题、读者-写者问题、哲学家进餐问题。
能够使用信号量机制解决进程的同步问题。
14、进程通信—三种高级通信方式:共享存储器系统、消息传递系统(直接通信方式和间接通信方式—信箱)、管道通信。
15、什么是线程?线程的基本状态?为什么要在操作系统中引入线程?线程:线程是由进程所包含的一个实体,并能被系统独立调度和分派的基本单位,也可以看作是一种轻型进程。
线程的基本状态:就绪、运行和阻塞在操作系统中引入线程,则是为了减少进程在并发执行时所付出的时空开销,使OS具有更好的并发性,提高CPU的利用率。
16、进程和线程的比较:(1)调度性:线程在OS 中作为调度和分派的基本单位(即是分配CPU的基本单位),进程只作为资源拥有的基本单位。
(2)并发性:进程可以并发执行,一个进程的多个线程也可并发执行。
(3)拥有资源:进程始终是拥有资源的基本单位,线程只拥有运行时必不可少的资源,本身基本不拥有系统资源,但可以访问隶属进程的资源。
(4)系统开销:操作系统在创建、撤消和切换进程时付出的开销显著大于线程。
第三章处理机调度和死锁1、批处理作业的三级调度分别是指什么?它们各自的主要任务是什么?三级调度:作业调度(或高级调度)、中级调度和进程调度(或低级调度)。
(1)高级调度的任务:高级调度的主要任务是根据某种算法,把外存上处于后备队列中的那些作业调入内存。
(2)低级调度是保存处理机的现场信息,按某种算法选取进程,再把处理器分配给该进程。
(3)引入中级调度的主要目的是为了提高内存利用率和系统吞吐量。
使那些暂时不能运行的进程不再占用内存资源,将它们调至外存等待,把进程状态改为就绪驻外存状态或挂起状态。
2、作业在系统中存在的标志是为该作业建立了作业控制块(JCB)。
3、进程调度的两种方式:抢占式调度和非抢占式调度。
抢占式调度中常基于的抢占原则包括:优先权原则、短进程优先原则、时间片原则(P87)4、调度算法:先来先服务调度法(FCFS)、短作业/短进程优先调度算法(SJF/SPF,分为剥夺式和非剥夺式,剥夺式短作业优先调度算法又叫最短剩余时间优先调度算法)、时间片轮转调度法(RR)、高优先权优先调度算法、高响应比优先调度算法;会用各种调度算法计算作业调度次序和作业的平均周转时间、平均带权周转时间。
5、选择调度算法的准则包括面向用户的准则和面向系统的准则。
面向用户的准则包括周转时间短、响应时间快、截止时间有保证、优先权原则。
面向系统的准则包括系统吞吐量高、处理机利用率好、各类资源的平衡利用。
评价调度算法的主要指标:吞吐量、周转时间、平均周转时间、带权周转时间和平均带权周转时间;6、什么是死锁?产生死锁的原因?四个必要条件?死锁的概念:死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。
死锁的原因:1 竞争资源;2 进程间推进顺序非法。
四个必要条件:互斥条件、请求和保持条件、不剥夺条件、环路等待条件。
7、处理死锁的三种方法和其基本思想分别是什么?三种方法:预防死锁、避免死锁、检测和解除死锁。