ZGSOS(64,1-11)操作系统导论
操作系统管理导论

操作系统管理导论在当今数字化的时代,操作系统是计算机系统中最为关键的组成部分之一。
它就像是一个大管家,默默地管理着计算机的各种资源,为用户和应用程序提供稳定、高效的服务。
无论是我们日常使用的个人电脑,还是企业中复杂的服务器系统,操作系统都在其中发挥着不可或缺的作用。
那么,究竟什么是操作系统管理?它又包含哪些重要的方面呢?操作系统管理的首要任务是处理计算机的硬件资源。
这包括了中央处理器(CPU)、内存、硬盘、输入输出设备等等。
操作系统需要合理地分配这些资源,以确保每个正在运行的程序都能够得到足够的支持,从而顺利地完成其任务。
例如,当多个程序同时请求使用CPU 时,操作系统会根据一定的算法来决定哪个程序先获得 CPU 的使用权,哪个程序需要等待。
这种资源分配的策略不仅要保证公平性,还要考虑到程序的优先级和紧急程度,以提高整个系统的效率。
内存管理也是操作系统管理的一个重要方面。
内存是计算机用于存储正在运行的程序和数据的地方。
操作系统需要确保内存的合理使用,避免出现内存泄漏或者内存不足的情况。
它会采用诸如分页、分段等技术,将内存划分为不同的区域,并根据程序的需求动态地分配和回收内存。
同时,操作系统还会进行内存保护,防止一个程序访问到其他程序的内存空间,从而保障系统的安全性和稳定性。
文件系统管理是操作系统为我们提供的另一个重要功能。
我们在计算机中存储的各种文档、图片、视频等文件,都需要通过操作系统的文件系统来进行组织和管理。
操作系统会定义文件的格式、命名规则、存储位置等,并提供文件的创建、删除、读取、写入等操作接口。
通过文件系统,我们可以方便地查找、访问和修改我们所需的文件,而无需关心文件在硬盘中的具体存储方式和物理位置。
设备管理也是操作系统的一项重要职责。
计算机系统中的输入输出设备,如键盘、鼠标、显示器、打印机等,都需要通过操作系统来进行统一的管理和控制。
操作系统会为设备驱动程序提供接口,使得设备能够与系统进行通信。
操作系统 ]2操作系统导论PPT课件
![操作系统 ]2操作系统导论PPT课件](https://img.taocdn.com/s3/m/f6b0b465eff9aef8941e06ef.png)
操作系统导论
操作系统概述 操作系统的发展历程 操作系统的特点 操作系统的主要功能
计算机系统的逻辑结构
硬件包括CPU、内存、I/O设备等
操作系统的作用
介于硬件和用户之间的程序,又称为内核 管理计算机资源 为应用程序提供基础
IE、WMP算操作系统吗?
操作系统的目标
多道批处理系统需要操作系统实现
➢ 有效地组织和管理计算机硬件和软件资源 ➢ 合理地对各类作业进行调度 ➢ 方便用户使用程序
4、分时系统
在一台主机上连接了多个配有显示器和键 盘的终端
允许多个用户同时通过自己的终端以交互 方式使用计算机,共享主机中的资源
及时响应用户命令
5、实时系统
系统能及时响应外部事件的请求,在规定 的时间内完成对该事件的处理,并控制所 有实时任务协调一致地运行。
6、系统安全功能
② 密码技术
对系统中所须存储和传输的数据进行加密,只 有指定的用户才能解密。
加密算法可分为两种类型:
对称加密算法,在加密算法和解密算法之间, 存在着一定的相依关系。
非对称加密算法,这种方式中的加密密钥Ke和 解密密钥Kd是不同的,而且从Ke难以推导出 Kd。该算法也被称为公开密钥算法。
2、存储器管理
③ 地址映射:
程序的逻辑地址和物理地址不一致:在多道程 序环境下,经编译和链接后的可执行程序,其 地址都是从0开始的。
存储器管理提供地址映射功能,将地址空间中 的逻辑地址转换为内存空间中的物理地址。该 功能由硬件实现。
2、存储器管理
④ 内存扩充:
借助虚拟存储技术,从逻辑上扩充内存容量, 使用户能使用的内存容量比实际内存容量大。
2. 系统吞吐量大 :CPU和其它资源保持“忙碌” 状态;仅当作业完成时或运行不下去时才进 行切换,系统开销小。
2024版《操作系统原理导论》课件[1]
![2024版《操作系统原理导论》课件[1]](https://img.taocdn.com/s3/m/51fd6b7bb80d6c85ec3a87c24028915f814d8466.png)
《操作系统原理导论》课件•操作系统概述•进程管理目录•内存管理•文件系统•设备管理•操作系统安全01操作系统概述存储器管理负责内存的分配、回收、保护和扩充等,提供内存抽象和虚拟内存机制。
处理机管理分配和控制处理机资源,包括进程控制、进程同步、进程通信和死锁处理等。
定义操作系统是一组控制和管理计算机软硬件资源、合理组织计算机工作流程以及方便用户使用的程序的集合。
设备管理提供设备驱动程序接口,实现设备的分配、控制和缓冲等。
文件管理实现文件的创建、删除、读写和保护等操作,提供文件抽象和文件系统接口。
监控程序、批处理系统(单道和多道)等,主要目的是提高资源利用率和作业吞吐量。
早期操作系统允许多个用户同时与计算机交互,每个用户都感觉自己独占了计算机资源。
分时系统对外部输入作出快速响应,广泛应用于工业控制、军事等领域。
实时系统随着计算机网络的发展,出现了网络操作系统和分布式操作系统,实现了资源共享和协同工作。
网络操作系统和分布式操作系统分类根据运行环境和提供服务的方式,操作系统可分为批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统等。
允许多个程序同时执行,提高资源利用率。
实现资源共享,包括处理器、内存、设备和文件等。
通过技术手段将物理实体变为逻辑上的对应物,提供虚拟处理器、虚拟内存和虚拟设备等。
由于资源有限和程序并发执行,操作系统的运行具有异步性。
并发性虚拟性异步性共享性02进程管理进程的概念与状态进程的定义进程是操作系统中进行资源分配和调度的基本单位,它是程序的执行过程,具有动态性、并发性、独立性和异步性等基本特征。
进程的状态进程在其生命周期内会经历多种状态,如新建态、就绪态、运行态、阻塞态和终止态等。
这些状态之间的转换由操作系统根据进程的执行情况和资源需求进行管理。
进程控制块PCBPCB的定义进程控制块(Process Control Block,PCB)是操作系统中用于描述进程状态和特性的数据结构,它是进程存在的唯一标识。
操作系统导论复习要点(张不同版)

操作系统导论复习要点课程内容第一章操作系统概述(3)第二章进程和处理机管理(2+9)第三章存储管理(6)第四章设备管理(4)第五章文件管理(2)第六章Windows操作系统第七章Unix操作系统第一章操作系统概述本章要点操作系统的地位:从计算机系统结构的角度操作系统的定义:研究操作系统的四种视角现代操作系统的特征、功能、类型基本概念:批处理、多道程序设计、作业、任务、进程和线程、接口、虚拟存储、文件讲课顺序的一些调整1.1 计算机系统概述1.2 操作系统的概念1.3 操作系统的功能1.4 操作系统的用户接口1.5 操作系统的发展史1.6 操作系统的分类1.7 研究操作系统的几种视角●操作系统:管理物理设备。
●实用程序:支持其他软件编制和维护的软件。
●应用程序:特定应用领域的专用软件。
操作系统在计算机系统中的地位1.1 操作系统的地位1.2 操作系统¡ª¡ª四种视角用户接口资源管理虚拟机作业组织软件的视角1.2.1 操作系统--软件的视角操作系统作为软件的外在特性和内在特性外在特性:命令、调用、语法等等内在特性:结构特点1.2.2 操作系统¡ª¡ª用户接口的视角操作系统为用户提供不同的服务,不同的用户提供不同的接口。
最终用户系统用户(用户)命令:指计算机用户要求计算机为其工作的指示。
命令的表现形式:字符形式:比较灵活,但是繁琐而难记菜单形式图形形式:直观易记,不够灵活命令的使用方式:脱机使用方式(off-line)联机使用方式(on-line)1.2.3 操作系统¡ª¡ª资源管理的视角操作系统是计算机系统中各类资源的管理者,它负责分配、回收以及控制系统中的各种软硬件资源。
跟踪资源的使用状况,满足资源请求,提高资源利用率,以及协调各程序和用户对资源的使用冲突。
监视资源分配/回收资源保护资源1.2.4 操作系统¡ª¡ª虚拟机的视角操作系统是建立在计算机硬件平台上的虚拟机器,它为应用软件提供了许多比计算机硬件功能更强或者计算机硬件所没有的功能。
第1章 操作系统导论

芬兰赫尔辛基大学的linus torvalds研究386-minix 系统(hack the kernel),并且尝试着移植GNU 的软件到该系统上(GNU gcc、 bash、gdb 等)。 1991年8月下旬,他完成0.0.1版本
6 硬件支持:对硬件的要求很低。
7 强大的通信和联网功能:支持种类繁多的连接设备(如网卡),支 持上层网络协议,提供强大的网络服务(如FTP,MAIL等)。 8 应用程序支持:包括编译器,数据库,办公软件,游戏等。
Linux的发展
Google服务器每天管理着数十亿人次的访问,上面 跑的是Linux;
操作系统的主要特征
1、并发性 是指两个或两个以上程序在同一时间间隔内同时运行的特征。对 单处理机系统而言,多个程序在宏观上是同时运行,但微观上是 分时交替执行的; 2、虚拟性
是指采用相应的技术把一个物理设备变为若干个逻辑设备。
3、异步性(不确定性) 多道系统中,内存中的进程何时获得处理机、何时因请求资源而暂 停执行、进程以什么速度向前推进,每道程序需要多少时间才能 完成等,都是不可预知的,这种特性叫做异步性 4、共享性 系统的软硬件件资源供内存中并发活动共同使用,有两种共享方式: 互斥共享方式与同时访问方式。
关于 GPL
1985 年,为了避免 GNU 所开发的自由软件被其它人所利用而成为 专利软件, 所以他与律师草拟了有名的通用公共许可证 (General Public License, GPL), 并且称呼他为 copyleft (相对于 专利软件的 copyright!)。
Linux 诞生的发展:虚拟团队的产生
《操作系统导论》-书摘

《操作系统导论》-书摘前⾔在真实系统上运⾏真实代码是了解操作系统的最佳⽅式,因此建议你尽可能这样做。
根据我们近15年来教授本课程的经验,学⽣很难理解并发问题是如何产⽣的,或者很难理解⼈们试图解决它的原因。
那是因为他们还不了解地址空间是什么、进程是什么,或者为什么上下⽂切换可以在任意时间点发⽣。
然⽽,⼀旦他们理解了这些概念,那么再引⼊线程的概念和由此产⽣的问题就变得相当容易,或者⾄少⽐较容易。
第1章关于本书的对话他讲的是物理学,⽽我们将探讨的主题是操作系统的3个简单部分。
这很合适,因为操作系统的难度差不多是物理学的⼀半。
第2章操作系统介绍由于操作系统提供这些调⽤来运⾏程序、访问内存和设备,并进⾏其他相关操作,我们有时也会说操作系统为应⽤程序提供了⼀个标准库(standard library)。
每个CPU、内存和磁盘都是系统的资源(resource),因此操作系统扮演的主要⾓⾊就是管理(manage)这些资源,以做到⾼效或公平,或者实际上考虑其他许多可能的⽬标。
遗憾的是,上⾯的程序中的关键部分是增加共享计数器的地⽅,它需要3条指令:⼀条将计数器的值从内存加载到寄存器,⼀条将其递增,另⼀条将其保存回内存。
你可能想知道操作系统为了实际写⼊磁盘⽽做了什么。
我们会告诉你,但你必须答应先闭上眼睛。
这是不愉快的。
⽂件系统必须做很多⼯作:⾸先确定新数据将驻留在磁盘上的哪个位置,然后在⽂件系统所维护的各种结构中对其进⾏记录。
这样做需要向底层存储设备发出I/O请求,以读取现有结构或更新(写⼊)它们。
⼀个最基本的⽬标,是建⽴⼀些抽象(abstraction),让系统⽅便和易于使⽤。
抽象对我们在计算机科学中做的每件事都很有帮助。
抽象使得编写⼀个⼤型程序成为可能,将其划分为⼩⽽且容易理解的部分,⽤C[SPAN]这样的⾼级语⾔编写这样的程序不⽤考虑汇编,⽤汇编写代码不⽤考虑逻辑门,⽤逻辑门来构建处理器不⽤太多考虑晶体管。
系统调⽤和过程调⽤之间的关键区别在于,系统调⽤将控制转移(跳转)到OS中,同时提⾼硬件特权级别(hardware privilege level)。
操作系统_ZGSOS[1] 操作系统引论_ZGSOS[1-5]操作系统的发展_
![操作系统_ZGSOS[1] 操作系统引论_ZGSOS[1-5]操作系统的发展_](https://img.taocdn.com/s3/m/94e58ae5a5e9856a57126098.png)
操作系统发展动力及技术基础北京交通大学
计算机学院
翟高寿
推动操作系统发展的主要动力❑不断提高计算机资源利用率和系统性能的需要
❑改善和方便用户使用计算机的需要
❑适应器件不断更新换代的需要
❑适应计算机体系结构不断发展变化的需要
早期计算机人工操作方式
❑1946 ~ 50年代中期
❑计算机资源昂贵、集中计算
❑工作方式
用户:同时兼有程序员/操作员双重身份 输入输出:纸带或卡片
编程语言:机器语言
❑工作特点
用户独占全部资源,资源利用率低
计算前后,CPU因等待人工操作而空闲
史前速度矛盾及缓和途径
❑人机矛盾
人工操作方式与资源利用率之间的矛盾
伴随CPU速度提高、系统规模的扩大而日趋严重
❑CPU与I/O设备间矛盾
CPU速度迅速提高而I/O设备速度提高缓慢❑缓和途径
通道技术、中断技术、缓冲技术
脱机输入输出技术
丏门的操作员及批处理技术
脱机输入输出技术 输入设备 外围机 Input
磁带 主机 (处理机/内存) Output 磁带 外围机 Output
磁带 输出设备 Input
磁带
知行合一,
开拓进取!操作系统发展动力及技术基础■
单道批处理系统
及操作系统萌芽
北京交通大学
计算机学院
翟高寿
单道批处理系统
❑为解决人机矛盾和CPU不I/O设备速率丌匹配的矛盾而形成,也即其旨在提高系统资源的利用率和系统吞吐量
❑把一批作业以脱机输入方式输入到磁带上,并在系统所配置的监督程序的控制下使这批作业能一个接一个地自动依次连续处理。
❑系统对作业的处理成批迚行,但在内存中始终之保存着一道作业。
操作系统导论

行程占用一个资源,而另ㄧ个行程在等待被占用的资源 有可能发生【饥饿现象】
不可抢先(no pre-emption) 循环式等候(circular wait)
ㄧ个行程等ㄧ个行程
21
行程的通讯
阻断传送(Blocking Send)
传送端一直等到接收端接收讯息为止
无阻断传送 (Nonblocking send)
停止状态(Stop state) • 行程执行完毕,等待被注销
死结状态(Deadlock state) • 行程可能在等待一个永远无法获得的资源,并继续无止境等待
14
行程生命周期
15
行程生命周期
挂起等待状态(Suspend waited state) • 当CPU工作负荷过重且难以承受时,会选择某些行程将其挂起,并进入挂起等待状 态。甚至行程的程序与数据可能会被置换出去到外部辅助内存(Swap out)
硬件(含韧体)
硬件为计算机的实体装置,包含内存、磁盘驱动器、磁带机、屏幕、键盘算机都将管理程序刻录在主板上的EPROM,并保持随时可以启动,称之为 【韧体】(Firmware)
核心
依照韧体提供的功能,编写一些较容易链接的函数,以供其他程序链接并透过它 来存取接口设备,这些函数的整合体称为【核心】(Kernel)
精品资料31处理机排班6循环点名排班roundrobintimesharingrrt无论fcfssjfhpf都是完成一个行程之后才选择下一个行程来执行所以若是某一行程占用时间过久或者执行当中发生死结现象将会导致系统效率低落每一个行程只会执行一小段时间时间一到系统会停止行程继续执行且储存该行程的所有状态然后由queue选择一个行程执行以此类推直到所有行程执行完毕为止?分割时间片段够小所有行程就会有并行的感觉但先决条件是cpu速度要够快否则太短的时间片段会造成耗费在行程前置作业时间比例太大导致效能严重低落精品资料32处理机排班多层次队列排班multilevelqueuemlq依照优先等级分成几个不同型态每一个队列器内的行程具有相同等级的优先权系统依照其优先权高低逐一执行?可想而知很容易造成肌饿现象精品资料33处理机排班多层次反馈队列排班multilevelfeedbackqueuemlfq基于前者会产生饥饿现象所以加上会自动提升优先等级的功能?低优先权的会随时间慢慢提升等级所以最后一定会被执行到精品资料34处理器排班范例分别就先到先服务最短工作优先排班循环点名排班时间量1优先权排班算出回复时间算出等候时间精品资料35回复时间等候时间精品资料3604内存管理1内容内存种类基本概念内存分配分区管理分页管理分段管理段页式管理精品资料37内存种类主存储器主板上的半导体内存sramdramromcpu可以直接存取内存上的程序或数据外部内存大多指外接的磁盘光盘磁带等辅助内存通常存放cpu暂不执行的程序或数据cpu无法直接执行外部内存所存取的程序一般而言当内存不足储存所有行程时会将一些暂不执行的程序储存于外部内存当需要使用时再由外部内存移入主存储器让cpu执行精品资料3804内存管理3042基本概念主要工作?逻辑地址空間而不受实际空间限制?多个行程同时驻留于主存储器内提升系统效能考虑四个问题?主存储器分配?地址映像由逻辑地址对应至实体地址的方法?主存储器保护分为系统程序与应用程序两种地址空间前者以储存操作系统的核心程序或常驻系统呼叫为主不允许使用者直接呼叫存取?虚拟内存将外部辅助内存纳入与主存储器共同使用让用户感觉主存储器地址空间犹如逻辑地址空间一般精品资料39内存分配分配策略最先适合firstfitff?选择第一个满足请求容量的空闲区最佳适合bestfitbf?找出能满足请求容量的最小空闲区最坏适合worstfitwf?从所有空
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统的组成及层次模型
用户接口
(命令接口、程序接口、图形用户接口)
对对象进行操纵和管理的软件集合
(处理机/存储器/设备/文件/作业管理软件)
操作系统对象
(处理机、存储器、设备、文件和作业)
2016年11月5日星期六
北京交通大学计算机学院
17
操作系统的作用(3) 用作扩充机器(或虚拟机)
在裸机上添加处理机管理、存储 管理、设备管理、文件管理、作 业管理、图形化用户接口等功能, 使计算机系统功能显著增强、使 用更为方便
2016年11月5日星期六
北京交通大学计算机学院
15
1.1 什么是操作系统
1.1.1 操作系统的地位和目标 1.1.2 操作系统的作用 1.1.3 操作系统的组成及层次模型 1.1.4 操作系统的定义 1.1.5 操作系统举例
2016年11月5日星期六 北京交通大学计算机学院
32
单道批处理系统的处理流程
开始 否
还有作业?
停止
是 把下一道作业的源程序转换为目标程序 源程序有错? 是
否 装配目标程序
运行目标程序
2016年11月5日星期六 北京交通大学计算机学院 33
单道批处理系统的特征
自动性
磁带上的一批作业能自动地逐个依次执行, 而无需人工干预 磁带上的各道作业是顺序地进入内存,各道 作业完成地顺序与它们进入内存的顺序完全 一致 监督程序每次仅从磁带上调入一道程序进入 内存运行,仅当该程序完成或发生异常情况 时,才调入其后继程序进入内存运行
2016年11月5日星期六 北京交通大学计算机学院 12
操作系统的作用(1) 用户与计算机硬件系统之间的接口
命令方式(操作系统外壳)
面向一般用户 命令行/菜单式/命令脚本式/图形用户接口
系统调用方式(操作系统内核)
面向程序开发人员 形式上类似于过程调用,编制程序中使用
北京交通大学计算机学院 13
2016年11月5日星期六 北京交通大学计算机学院 27
人工操作方式
1946
~ 50年代中期 计算机资源昂贵、集中计算 工作方式
用户:同时兼有程序员/操作员双重身份 输入输出:纸带或卡片 编程语言:机器语言
工作特点
用户独占全部资源,资源利用率低
计算前后,CPU因等待人工操作而空闲
2016年11月5日星期六 北京交通大学计算机学院 23
第一章 操作系统引论
1.1 什么是操作系统 1.2 操作系统的发展 1.3 操作系统的功能 1.4 操作系统的特征 1.5 操作系统的结构设计 1.6 常用操作系统设计技术要领
2016年11月5日星期六 北京交通大学计算机学院 24
1.2 操作系统的发展
北京交通大学计算机学院 34
顺序性
单道性
2016年11月5日星期六
1.2 操作系统的发展
1.2.1 推动操作系统发展的主要动力 1.2.2 无操作系统时的计算机系统 1.2.3 单道批处理系统 1.2.4 多道批处理系统 1.2.5 分时系统 1.2.6 实时系统 1.2.7 操作系统的进一步发展
2016年11月5日星期六 北京交通大学计算机学院 8
计算机系统的组成
软件 计算机系统 (层次结构)
应用软件 系统软件
编辑程序/ 汇编程序/编译程序/ 数据库管理系统 操作系统
硬件及固件(裸机)
2016年11月5日星期六
北京交通大学计算机学院
9
操作系统在计算机系统中的地位
应用用户 应用开发人员 应用软件 系统工具 操作系统 计算机硬件
2016年11月5日星期六 北京交通大学计算机学院 21
操作系统举例
MS DOS Windows UNIX Linux Novell Netware
2016年11月5日星期六
北京交通大学计算机学院
22
1.1 什么是操作系统
1.1.1 操作系统的地位和目标 1.1.2 操作系统的作用 1.1.3 操作系统的组成及层次模型 1.1.4 操作系统的定义 1.1.5 操作系统举例
《 操 作 系 统 》
2016年11月5日星期六
主讲教师:翟高寿(副教授)
联系电话:010-51683610 (办) 电子邮件:zhaigaoshou@ 制作人:翟高寿 制作单位:北京交通大学计算机学院
北京交通大学计算机学院 1
教学目标
全面、系统地介绍计算机操作 系统的体系结构、实现机理及 相关方法和技术,培养广大学 生在系统软件开发方面的理论 基础及技术素养。
2016年11月5日星期六 北京交通大学计算机学院 28
史前速度矛盾及缓和途径
人机矛盾
人工操作方式与资源利用率之间的矛盾 伴随CPU速度提高、系统规模的扩大而日趋严重
CPU速度迅速提高而I/O设备速度提高缓慢 通道技术、中断技术、缓冲技术 脱机输入输出技术 专门的操作员及批处理技术
北京交通大学计算机学院 29
北京交通大学计算机学院 39
无序性
调度性
2016年11月5日星期六
多道批处理系统优缺点
优点
系统资源利用率高 系统吞吐量大
缺点:
1.2.1 推动操作系统发展的主要动力 1.2.2 无操作系统时的计算机系统 1.2.3 单道批处理系统 1.2.4 多道批处理系统 1.2.5 分时系统 1.2.6 实时系统 1.2.7 操作系统的进一步发展
2016年11月5日星期六 北京交通大学计算机学院 25
推动操作系统发展的主要动力
多道批处理系统作业处理过程
运行 完成
作业调度 用户 提交 收容 就绪 执行 作业录入 作业调度 等待
2016年11月5日星期六
北京交通大学计算机学院
38
多道批处理系统特征
多道性
内存中同时驻留多道程序,并允许并发 执行
多个作业完成的先后次序与它们进入内 存的顺序之间,并无严格的对应关系 作业调度 进程调度
2016年11月5日星期六 北京交通大学计算机学院 5
教材内容删减说明
第三章
3.3
处理机调度与死锁
实时调度 3.4 多处理机系统中的调度
第五章
5.6
设备管理
磁盘存储器管理
第八章
网络操作系统 第九章 系统安全性 第十章 UNIX系统内核结构
2016年11月5日星期六 北京交通大学计算机学院 6
2016年11月5日星期六 北京交通大学计算机学院 35
多道程序设计基本概念
单道批处理系统缺陷
系统资源空闲问题
多道程序设计技术
作业后备队列/作业调度算法/系统资源共享
包括CPU、内存和I/O设备在内的系统资源
利用率的提高 系统吞吐量增加
2016年11月5日星期六 北京交通大学计算机学院 36
多道程序运行情况
A 再次被调度 I/O 请求 程序 A 计算 I/O 操作 I/O 请求 计算 I/O 完成 A 完成 计算 I/O完成 B再次被调度 计算
I/O 完成且 C 完成
程序 B
I/O 操作 I/O 请求 计算
程序 C
I/O 操作 I/O 请求 计算
程序 D
I/O 操作
调度程序 时间
2016年11月5日星期六 北京交通大学计算机学院 37
进程管理 存储管理 设备管理 文件系统 系统接口
2016年11月5日星期六
北京交通大学计算机学院
4
教材
计算机操作系统 汤子瀛 哲凤屏 汤小丹 西安电子科技大学出版社
参考教材
计算机操作系统教程 张尧学 史美林 操作系统教程 陈向群 杨芙清 Windows操作系统原理 尤晋元 史美林 陈向群 操作系统基础 屠立德 屠祁 操作系统教程 孙仲秀 操作系统教程-原理和实例分析 孟静 清华大学出版社 北京大学出版社 机械工业出版社 清华大学出版社 高等教育出版社 高等教育出版社 Applied Operating System Concept Abrahan Silberschatz 高等教育出版社
2016年11月5日星期六
操作系统的作用(2) 计算机系统资源的管理者
管理对象
பைடு நூலகம்
处理器、存储器、外围设备以及信息(数据 和软件) 资源的分配、回收和访问操作 记录资源的当前状态(数量和使用情况)、 相应管理策略(共享、保护及用户权限)
北京交通大学计算机学院 14
管理内容
2016年11月5日星期六
第一章 操作系统引论
1.1 什么是操作系统 1.2 操作系统的发展 1.3 操作系统的功能 1.4 操作系统的特征 1.5 操作系统的结构设计 1.6 常用操作系统设计技术要领
2016年11月5日星期六 北京交通大学计算机学院 7
1.1 什么是操作系统
1.1.1 操作系统的地位和目标 1.1.2 操作系统的作用 1.1.3 操作系统的组成及层次模型 1.1.4 操作系统的定义 1.1.5 操作系统举例
不断提高计算机资源利用率和系统 性能的需要 改善和方便用户使用计算机的需要 适应器件不断更新换代的需要 适应计算机体系结构不断发展变化 的需要
北京交通大学计算机学院 26
2016年11月5日星期六
1.2 操作系统的发展
1.2.1 推动操作系统发展的主要动力 1.2.2 无操作系统时的计算机系统 1.2.3 单道批处理系统 1.2.4 多道批处理系统 1.2.5 分时系统 1.2.6 实时系统 1.2.7 操作系统的进一步发展