




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章操作系统弓I论 1.1什么是操作系统 1.2操作系统的发展历史 1. 3操作系统的特征和服务 1. 4操作系统的功能 1.5操作系统的分类 1. 6硬件保护1. 1什么操作系统操作系统operating system (OS)是配置 在计算机硬件上的第一层软件,是对硬 件系统的首次扩充。操作系统是一组控制和管理计算机硬件 和软件资源,合理地对各类作业进行调 度,以及方便用户使用的程序的集合。111操作系统的地位和目标计算机系统的组成:紧贴系统硬件之上,所有其他软件之下(是其他软件的共同环境)1. 1. 2操作系统的作用几种观点(1) OS是计算机硬件、软件资源的管理者。(2) OS是用户
2、使用系统的接口(3) OS是扩展机(extended machine) /虚拟机 (virtual machine)o-在裸机上添加:设备管理.文件管理、存旃管理(针对内存和外存).处理机管理1. 1. 3 操作系统的层次结构(OS的组成)操作系统的组成: (1)管理模块:针对不同管理对象的程序模块(通常称为操作系统核心) (2) 用户接口:如外壳(shell).窗口 系统-在shell中,通过运行其他程序来完 成各种功能1 - 2操作系统的发展历史1.2.1早期的手工操作时间1946 一 50年代(电子管),集中计算(计算中心), 计算机资源昂贵; 需求二战对武器设计的需要,美国、英国和德国
3、等国家开始 了电子数字计算机的研究工作。哈佛大学的Howard Aiken普林斯顿高等研究院的John Neumann (冯诺依曼)宾夕 法尼亚大学的J. Presper Eckert和William Mauchley 德国电话公司的Konraad Zuse以及其他一些人都使用真空 管成功地建造了运算机器。ENIAC计算机运算速度:1000次/每秒,数万个真空管,占地100平方米没有程序设计语言( 甚至没有汇编),更谈 不上操作系统。程序员提前预约一段 时间,然后到机房将他的 插件板插到计算机里。期盼着在接下来的时 间中几万个真空管不会 烧断从而可以计算自己 的题目。1. 2. 2 单道批处理
4、系统(simple batch processing) 50年代末 60年代中(晶体管):利用磁 带把若干个作业分类编成作业执行序列, 每个批作业由一个专门的监督程序(Monitor )自动依次处理。可使用汇编语 言开发。批处理中的作业的组成:-包括用户程序、数据和作业说明书(作 业控制语言)“批”:供一次加载的磁带或磁盘,通常由若干 个作业组装成,在处理中使用一组相同 的系统软件(系统带)两种批处理方式-(1) 联机批处理-慢速的输入输出处理仍直接由主机来完成; -用户提交作业:以纸带或卡片为介质; -操作员合成批作业:结果为磁带介质; -批作业处理:对批作业中的每个作业进行 相同的处理:从
5、磁带读入用户作业和编译链 接程序,编译链接用户作业,生成可执行程 序;启动执行;执行结桌输出。这时的问题:输入输出时,CPU处于等待状态。应用带系统带卡片输入机主机打印机早期联机批处理 (2)脱机批处理(缓冲技术的一种)-利用卫星机完成输入输出功能。主机 与卫星机可并行工作。-卫星机:完成面向用户的输入输出(纸带或卡片),中间结果暂存在磁 带或磁盘上。-作业控制命令由监督程序(monitor)来执行,完成如装入程序、编译.运行等操作卡片输入机系统带应用带输入带00脱机批处理优点:同一批内各作业的自动依次更替, 改善了主机CPU和I /0设备的使用效率, 提高了吞吐量缺点:磁带或磁盘需要人工装卸
6、,作业 需要人工分类,监督程序易遭到用户程 序的破坏(由人工干预才可恢复)单道批处理的主要问题:-CPU和I/0设备使用忙闲不均(取决于 当前作业的特性)。对计算为主的作 业,外设空闲;对I/O为主的作业, CPU空闲;1 2. 3 多处理系统(multiprogramming system) 60年代中一 70年代中(集成电路),利 用多道批处理提高资源的利用率。多道批处理的运行特点:-多道:内存中同时存放几个作业;-宏观:并行运行,都处于运行状态。-微观:串行运行,各作业交替使用 CPU。使用cpu使用I/Ojob】job2调度程序job2读数据jog打卬job】再次运行time多道批处理
7、系统的特征:-优点:资源利用率高:CPU和内存利用率较高;作业吞吐量大:单位时间内完成的工作总量 大;一缺点:用户交互性差:整个作业完成后或中间出错 时,才与用户交互,不利于调试和修改;作业平均周转时间长:短作业的周转时间显 著增长;批处理小结批处理:交互性差,但提高了对CPU利用 率;分时处理:用户与应用程序随时交互, 控制程序运行,适于商业和办公事务处 理- -缩短响应时间1 2. 4 分时系统(time-sharing system 70年代中期至今 “分时”的含义多个用户分享使用同一台计算机。每 个用户给一定的时间运行,然后切换到 另一个用户,一个轮转周期在宏观上相 当短,用户感觉不到
8、。通常按时间片(time slice)分配:-时间片是各个程序在CPU上执行的轮 换时间抢先式和非抢先式(preemptive & nonpreempt ive) 操作系统:-抢先式:OS强迫作业出让CPU;-非抢先式:程序主动出让CPU;分时系统的特点-人机交互性好。在调试和运行程 序时由用户自己操作。-(2)共享主机:多个用户同时使用。-(3)用户独立性:对每个用户而言好 象独占主机现在的许多操作系统都具有分时处理的 功能,在分时系统的基础上,操作系统 的发展开始分化,如实时系统.通用系 统.个人系统等。1. 2. 5实时系统(real-time system)用于工业过程控制.军
9、事实时控制.金 融等领域,包括实时控扁h实时信息处 理要求:响应时间短,在一定范围之内;系统可靠性高任务的类型:-周期性实时任务:温度控制-非周期性实时任务:截止时间 (deadline),开始截止时间(最晚开始 时间)和完成栽止时间(最晚完成時间)-硬实时任务严软实时任务(hard and soft real-time task)目前的操作系统,通常具有分时.实时和 批处理功能,又称作通用操作系统。可适 用于计算.事务处理等多种领域,能运行 在多种硬件平台上,如UNIX系统. Windows NT尊。- -通用化.小型化1.2.6多处理机操作系统(Multi- processor Opera
10、ting System)多处理机操作系统的出现是为了提高计算机系 统性能和可靠性。提高性能有两条途径:提高 各个组成部分的速度、增大处理的并行程度。 75年前后,出现多处理机系统(multiprocessor) o多处理机系统的优点: (1) 增加系统的吞吐量。但N个处理器加速比达不到N倍(额外的 调度开销,算法的并行化)-(2) 提高系统可靠性:故障时系统降级 运行多处理机系统的类型: (1) 紧密耦合(tightly-coupled)并行(parallel)系统:各处理机之间通过快速总 线或开关阵列相连,共享内存,整体系统由一 个统一的OS管理(一个OS核心)。 (2)松散耦合(loose
11、ly-coupled)分布式系统:各处理机带有各自的存储器、I/O设备 和操作系统,通过通道或通信线路相连。每个 处理机上独立运行OS。并行系统的类型 (1) 非对称式多重处理(Asymmetric Multiprocessing, ASMP):又称主从模式 (Master-slave mode)»主处理器:只有一个,运行OS。管理整个系 统的资源,为从处理器分配任务;从处理器:可有多个,执行应用程序或I/O处 理。特点:不同性质任务的负载不均,可靠性不够 高,不易移植(通常要求硬件也是“非对 称”)。1. 2. 7 网络操作系统(nos, Network Operating Sys
12、tem)网络操作系统是在通常操作系统功能的 基础上提供网络通信和网络服务功能的 操作系统。网络操作系统为网上计算机 进行方便而有效的网络资源共享,提供 网络用户所需各种服务的软件和相关规 程的集合。1.2.8 分布式操作系统(Distributed Operating System)f 分布式系统:处理和控制是分散的(相 对于集中式系统)分布式系统是以计算机网络为基础的, 它的基本特征是处理上的分布,即功能 和任务的分布。分布式操作系统的所有 系统任务可在系统中任何处理机上运行, 自动实现全系统范围内的任务分配并自 动调度各处理机的工作负载。1. 2. 9 个人计苏机操作系统(PersonaC
13、omputer Operating System)针对单用户使用的个人计算机进行优化 的操作系统。个人计算机操作系统的特征-应用领域:事务处理.个人娱乐,-系统要求:使用方便.支持多种硬件 和外部设备(多媒体设备、网络.远 程通信).效率不必很高,但响应性 (交互性)要好。常用的个人计算机操作系统-单用户单任务:MS DOS-单用户多任务:OS/2, MS Windows 3. x, Windows 95, Windows NT, Windows 2000 pro , Windows XP-多用户多任务:UNIX (SCO UNIX,Solaris x86, Linux, FreeBSD),1
14、. 3操作系统的待征和服务1. 3. 1操作系统的特征1. 并发(concurrency) 多个事件在同一时间段内发生。在单处理机环境中,操作系统是一个并发系统。替翳尊碍册并俎絵见上交并行(parallel)是指在同一时刻发生。是多处理机环境。程序的静态实体是可执行文件,而动态实 体是进程(或称作业),并发指的是进 程。1-3.1操作系统的特征(续) 2.共享(sharing)多个进程共享有限的计算机系统资源。操作 系统要对系统资源进行合理分配和使用。资 源在一个时间段内交替被多个进程所用。互斥共享(如音频设备):资源分配后到释 放前,不能被其他进程所用。同时访问(如可重入代码,磁盘文件)资源
15、分配难以达到最优化 3.虚拟(virtual)个物理实体映射为若干个对应的逻辑 实体- -分时或分空间。虚拟是操作系 统管理系统资源的重要手段,可提高资 源利用率。-CPU - -每个用户(进程)的“虚处理机力-存储器- -每个进程都占有的地址空间(指令+数据+堆栈)-显示设备- -多窗口或虚拟终端(virtual terminal) 4.异步性(asynchronism)也称不确定性,指进程的执行顺序和执行 时间的不确定性;-进程的运行速度不可预知-无论快慢,应该结果相同- -通过进程 互斥和同步手段来保证-难以重现系统在某个时刻的状态(包括 重现运行中的错误)-性能保证1. 3. 2操作系
16、统的服务 1.服务类型程序执行和终止(包括分配和回收资源) I/O操作文件系统操作通信:本机内,计算机之间(通常通信 月艮务的使用者为进程,而不是笼统说“主机”)配置管理:硬件.OS本身.其他软件差错检测 2.服务提供方式:系统命令和系统调用1. 4操作系统的功能存储管理处理机管理设备管理文件管理用户接口用户接口目标:提供一个友好的用户访问操作系 统的接口。操作系统向上提供两种接口: 1系统命令:供用户用于组织和控制自 己的作业运行。命令行.菜单式或GUI.2编程接口:供用户程序和其它系统程 序调用操作系统功能。系统调用和高级 语言库函数;1.5 操作系统分类 1.批处理系统(单道批处理、多道批处理) 2.分时系统 3.实时系统 4多处理机操作系统(Multi-processor Operating Sys tern)5网络操作系统(NOS, Network Operating System)6分布式操作系统(Distributed Operating System) 7 个人计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 律师出合同协议书
- 防水卷材合同协议书
- 返聘人员合同协议书
- 打更合同协议书
- 玉米采购合同协议书
- 爱情合同协议书壁纸
- 苗木供货合同协议书
- 合同责任协议书范本
- 餐饮打工合同协议书
- 补充合同协议书范本
- 临沂市罗庄区兴罗资本投资有限公司招聘笔试题库2025
- 船舶动力系统可靠性提升-全面剖析
- 彩超试题及答案三基
- 《双碳管理基础与实务》课件-第六章 ESG管理
- 期中试题2024-2025学年人教PEP版英语六年级下册(含答案)
- 静脉用药混合调配操作
- 2025工厂员工安全培训考试试题及一套答案
- 地理2024-2025学年人教版七年级地理下册期末检测卷
- 防爆机器人知识培训课件
- 玻璃幕墙-拆除方案
- 2025年CSCO胃癌诊疗指南解读
评论
0/150
提交评论