第一章操作系统引论.ppt
《第一章操作系统引论.ppt》由会员分享,可在线阅读,更多相关《第一章操作系统引论.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电子与信息工程系电子与信息工程系 周锦姝周锦姝计算机操作系统计算机操作系统&教材教材计算机操作系统(第三版)计算机操作系统(第三版)汤小丹等汤小丹等 西安电子科技西安电子科技大学出版社大学出版社&参考教材参考教材操作系统操作系统 陈向群陈向群 杨芙清杨芙清 北京大学出版社北京大学出版社现代操作系统现代操作系统 陈向群等译陈向群等译 机械工业出版社机械工业出版社Operating Systems William Stallings 电子工业出版社电子工业出版社&课时安排课时安排授授 课:课:4848学时学时上机实验上机实验:1616学时学时&成绩评定成绩评定出勤、作业、上机实习:出勤、作业、上机
2、实习:30%30%期末考试:期末考试:70%70%课前请做好预习课前请做好预习 保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃 认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间重视上机实践,有效利用宝贵的上机时间&课程要求课程要求第一章 操作系统引论1.1 1.1 操作系统的目标和作用操作系统的目标和作用 1.2 1.2 操作系统的发展过程操作系统的发展过程 1.3 1.3 操作系统的基本特性操作系统的基本特性 1.4 1.4 操作系统的主要功能操作系统的主要功能 1.5 1.5 操作系统的结构设计操作系统的结构设计 操作系统
3、操作系统是计算机系统中的一个系统软件,是计算机系统中的一个系统软件,是一些程序模块的集合是一些程序模块的集合它们能以尽量它们能以尽量有效有效、合理合理的方式组织和管理计算机的的方式组织和管理计算机的软硬件资源软硬件资源,合理的组织计算机的合理的组织计算机的工作流程工作流程,控制程序的执行控制程序的执行,并向用户并向用户提供各种服务功能提供各种服务功能,使得用户能够灵活、,使得用户能够灵活、方便方便、有效的使用计算机,使整个计算机系统能、有效的使用计算机,使整个计算机系统能高效地运行。高效地运行。1.1 1.1 操作系统的目标和作用操作系统的目标和作用 1.1.1 1.1.1 操作系统的目标操作
4、系统的目标有效:有效:系统效率,资源利用率系统效率,资源利用率(如:(如:CPU利用的充足与否,内存、外部利用的充足与否,内存、外部 设是否忙碌)设是否忙碌)合理:合理:对不同的用户程序公平与否,如果不公平对不同的用户程序公平与否,如果不公平 则会产生则会产生“死锁死锁”或或“饥饿饥饿”方便:方便:用户界面和程序设计接口用户界面和程序设计接口图 1-1 OS作为接口的示意图 1.1.2 1.1.2 操作系统的作操作系统的作用用1.OS1.OS是用户与计算机硬件系统之间的接口是用户与计算机硬件系统之间的接口2.OS2.OS是计算机系统资源的管理者是计算机系统资源的管理者3.OS3.OS实现了对计
5、算机资源的抽象实现了对计算机资源的抽象n 命令方式。这是指由命令方式。这是指由OS提供了一组联机命令提供了一组联机命令(语言语言),用户可通过键盘输入有关命令,来直用户可通过键盘输入有关命令,来直接操纵计算机系统。接操纵计算机系统。n 系统调用方式。系统调用方式。OS提供了一组系统调用,用提供了一组系统调用,用户可在自己的应用程序中通过相应的系统调用,户可在自己的应用程序中通过相应的系统调用,来操纵计算机。来操纵计算机。n 图形、窗口方式。用户通过屏幕上的窗口和图图形、窗口方式。用户通过屏幕上的窗口和图标来操纵计算机系统和运行自己的程序。标来操纵计算机系统和运行自己的程序。操作系统发展是随着计
6、算机硬件技术、应用软件操作系统发展是随着计算机硬件技术、应用软件的发展而发展的。的发展而发展的。随历史线索,介绍操作系统的发展历史随历史线索,介绍操作系统的发展历史n电子管时代电子管时代(1946年年-1957年年)n晶体管时代晶体管时代(1958年年-1964年年)n集成电路时代集成电路时代(1965年年-1970年年)n大规模集成电路时代大规模集成电路时代(1970年年-至今至今)1.2 1.2 操作系统的发展过程操作系统的发展过程第一台数字计算机第一台数字计算机英国数学家英国数学家Charles Babbage(1792-1871)设计设计Babbage投入了毕生精力投入了毕生精力但却没
7、能让它成功地运行起来但却没能让它成功地运行起来因为当时的技术不可能达到需要的精度因为当时的技术不可能达到需要的精度当然,这个分析机没有操作系统当然,这个分析机没有操作系统电子管计算机(电子管计算机(19461946年年-1957-1957年)时期年)时期二战对武器设计的需要二战对武器设计的需要美国、英国和德国等国家美国、英国和德国等国家开始了电子数字计算机的研究工作开始了电子数字计算机的研究工作哈佛大学的哈佛大学的Howard AikenHoward Aiken普林斯顿高等研究院的普林斯顿高等研究院的John NeumannJohn Neumann(冯(冯 诺依曼)诺依曼)宾夕法尼亚大学的宾夕
8、法尼亚大学的J.PresperJ.Presper Eckert Eckert和和William William MauchleyMauchley德国电话公司的德国电话公司的KonraadKonraad ZuseZuse以及其他一些人以及其他一些人都使用都使用真空管真空管成功地建造了成功地建造了运算机器运算机器没有程序设计语言(甚至没有汇编),没有程序设计语言(甚至没有汇编),更谈不上操作系统更谈不上操作系统程序员提前预约一段时间程序员提前预约一段时间,然后到机然后到机房将他的插件板插到计算机里房将他的插件板插到计算机里期盼着在接下来的时间中期盼着在接下来的时间中几万个真空管不会烧断几万个真空管
9、不会烧断从而可以计算自己的题目从而可以计算自己的题目ENIACENIAC计算机(美国宾夕法尼亚大学)计算机(美国宾夕法尼亚大学)运算速度:运算速度:50005000次次/每秒每秒,1800018000个真空管个真空管,占地占地182182平方米,平方米,重量重量130130吨,功耗吨,功耗140kW140kW5050年代早期年代早期出现了穿孔卡片出现了穿孔卡片程序写在卡片上然后读入计算机程序写在卡片上然后读入计算机但计算过程则依然如旧但计算过程则依然如旧晶体管计算机(晶体管计算机(19581958年年-1964-1964年)时期年)时期5050年代晶体管发明年代晶体管发明计算机比较可靠,可成批
10、地生产计算机比较可靠,可成批地生产用户可指望计算机长时间运行,完成一些工作用户可指望计算机长时间运行,完成一些工作FORTRAN 1954FORTRAN 1954年提出,年提出,19561956年设计完成年设计完成ALGOL 1958ALGOL 1958年引入年引入COBOL 1959COBOL 1959年引入年引入设计人员、生产人员、操作人员、程序人员和维设计人员、生产人员、操作人员、程序人员和维护人员之间第一次有了明确的分工护人员之间第一次有了明确的分工要运行一个作业,先将程序写在纸上(用高级语要运行一个作业,先将程序写在纸上(用高级语言或汇编语言)言或汇编语言)然后穿孔成卡片,再将卡片盒
11、交给操作员然后穿孔成卡片,再将卡片盒交给操作员计算结果从打印机上输出计算结果从打印机上输出操作员到打印机上撕下运算结果送到输出室操作员到打印机上撕下运算结果送到输出室程序员稍后可取到结果程序员稍后可取到结果然后,操作员从输入室的卡片盒中读入另一个任务然后,操作员从输入室的卡片盒中读入另一个任务 为了缓和使用计算机时存在的人机速度为了缓和使用计算机时存在的人机速度严重不匹配的矛盾,提高资源利用率,人们开严重不匹配的矛盾,提高资源利用率,人们开始利用计算机系统中的软件来代替操作员的部始利用计算机系统中的软件来代替操作员的部分工作,从而产生了最早的分工作,从而产生了最早的OS 早期批处理早期批处理系
12、统系统 基基本本思思想想:设设计计一一个个常常驻驻内内存存的的程程序序(monitor,监监督督程程序序),操操作作员员有有选选择择地地把把若若干干作作业业合合成成一一批批,安安装装输输入入设设备备上上,并并启启动动监监督督程程序序,然然后后由由监监督督程程序序自自动动控控制制这这批批作作业业运运行行,从从而而减减少少部部分分人人工工干干预预,有有效效地地缩缩短短了了作作业业运运行前的准备时间,相对地提高行前的准备时间,相对地提高CPU的利用率。的利用率。集成电路计算机(集成电路计算机(19651965年年-1970-1970年)时期年)时期为了提高资源利用率,人们开始使用为了提高资源利用率,
13、人们开始使用输输入输出缓冲、脱机输入输出、入输出缓冲、脱机输入输出、Spooling 等技等技术,尤其是引入了术,尤其是引入了“多道程序设计多道程序设计”使简使简单批处理系统发展为高级批处理系统。单批处理系统发展为高级批处理系统。1).输入输出缓冲输入输出缓冲由于由于CPU和外设按串行方式工作,使得其间速度和外设按串行方式工作,使得其间速度矛盾不匹配,利用率低。矛盾不匹配,利用率低。CPUI/O忙忙闲闲闲闲闲闲闲闲忙忙忙忙忙忙t为了改变这种串行工作方式,人们首先采用了缓为了改变这种串行工作方式,人们首先采用了缓冲冲(buffering)技术使两者在一定程度上并行操技术使两者在一定程度上并行操作
14、。作。例例如如:在在主主存存中中建建立立两两个个长长度度相相同同的的缓缓冲冲区区:B0,B1。对对于于一一批批待待输输入入的的信信息息,首首先先将将其其中中的的一一个个记记录录从从设设备备上上续续入入B0,随随后后将将下下一一个个记记录录从从设设备备上上读读入入B1,与与此此同同时时CPU开开始始处处理理B0中中的的记记录录。待待CPU处处理理工工作作与与输输入入工工作作均均结结束束后后,则则将将下下一一记记录录读读入入B0,CPU 同同时时处处理理B1中中的的记记录录。如如此此重重复复直直到到将此批信息全部输入。将此批信息全部输入。2).脱机输入输出脱机输入输出读卡机读卡机打印机打印机卫星机
15、卫星机输入带输入带输出带输出带输入带输入带输出带输出带主机主机通过使输入输出与计算在不同的设备上并行操作,通过使输入输出与计算在不同的设备上并行操作,从而有效的提高了处理器的利用率。从而有效的提高了处理器的利用率。(实现主机与实现主机与卫星机的并行操作卫星机的并行操作)3).Spolling 技术技术通通道道:专专门门控控制制I/O 的的硬硬件件装装置置,它它基基本本上上可可独独立立地地控控制制外外设设与与CPU 并并行行操操作作,也也称称I/O 处处理理机机(价格便宜,速度慢价格便宜,速度慢)。q 借助借助通道通道技术,实现了输入操作和处理器动作的自技术,实现了输入操作和处理器动作的自 动并
16、行处理。动并行处理。q Simultaneous Peripheral Operation On-Line 同时的外围设备联机操作同时的外围设备联机操作-假脱机技术假脱机技术磁盘磁盘通道通道主机主机通道通道卡片机卡片机通道通道打印打印机机spooling 系统系统作业作业缺陷:缺陷:因为系统中作业之间仍以串行方式被处理,所以无因为系统中作业之间仍以串行方式被处理,所以无法继续提高法继续提高CPU、内存利用率,为从根本上解决这内存利用率,为从根本上解决这一问题,人们提到了一问题,人们提到了多道程序设计技术多道程序设计技术。多道程序设计概念多道程序设计概念是指是指把一个以上的作业存放在主存中,并且
17、同把一个以上的作业存放在主存中,并且同时处于运行状态,使这些作业共享处理机时间时处于运行状态,使这些作业共享处理机时间和外部设备等其它资源和外部设备等其它资源 (系统资源系统资源)对于一个单处理机系统来说,作业同时处于运对于一个单处理机系统来说,作业同时处于运行状态只是一宏观的概念其含义是指每个作业行状态只是一宏观的概念其含义是指每个作业都已开始运行,但尚未完成。都已开始运行,但尚未完成。就微观而言,在任一特定时刻,在处理机上运就微观而言,在任一特定时刻,在处理机上运行的作业只有一个行的作业只有一个优点与问题:优点与问题:CPU 利用率大大提高利用率大大提高 用户无控制权,无交互性,延迟大用户
18、无控制权,无交互性,延迟大例:例:A,B两个程序,两个程序,A按顺序使用按顺序使用CPU 10s,使用设备使用设备DEV1 5s,使用使用CPU 5s,使用设备使用设备DEV2 10s,最后使用最后使用CPU 10s。B 按按顺序使用设备顺序使用设备DEV1 10s,使用使用CPU 10s,使用设备使用设备DEV2 5s,使使用用CPU 5s,最后使用最后使用DEV2 10s。试问:试问:(1)在顺序环境下执行程序在顺序环境下执行程序A和和B,资源利用率是多少?资源利用率是多少?(2)在多道程序环境下,)在多道程序环境下,资源利用率是多少?资源利用率是多少?(1 1)在顺序环境下)在顺序环境下
19、 CPUCPU利用率利用率=40/80=50%=40/80=50%DEV1 DEV1利用率利用率=15/80=18.75%=15/80=18.75%DEV2 DEV2利用率利用率=25/80=31.25%=25/80=31.25%t(s)t(s)CPU DEV1 DEV2 CPU CPU A 10 15 20 3040 DEV2 CPU DEV 1 DEV2 CPU B 10 20 30 40 25CPUCPU利用利用率率=40/45=89%=40/45=89%DEV1DEV1并发环境下利用并发环境下利用率率=15/45=33%=15/45=33%DEV2DEV2并发环境下利用并发环境下利用率
20、率=25/45=56%=25/45=56%ABCPUDEV1DEV2CPUCPU1015203040 t(s)25DEV1CPU3545DEV2 CPUDEV2(2 2)在并发环境下)在并发环境下例:例:A,B两个程序,两个程序,A按顺序使用按顺序使用CPU 10s,使用设备使用设备DEV1 5s,使用使用CPU 5s,使用设备使用设备DEV2 10s,最后使用最后使用CPU 10s。B 按顺序使用设备按顺序使用设备DEV1 10s,使用使用CPU 10s,使使用设备用设备DEV2 5s,使用使用CPU 5s,最后使用最后使用DEV2 10s。n第三代计算机实质是批处理系统第三代计算机实质是批
21、处理系统n而从一作业提交到结果取回而从一作业提交到结果取回,往往长达数小时往往长达数小时 一个逗号的误用会导致编译失败而可能浪费程一个逗号的误用会导致编译失败而可能浪费程 序员半天时间序员半天时间n问题的解决导致问题的解决导致分时系统分时系统的出现的出现 (CTSSCTSS,Compatible Time Sharing SystemCompatible Time Sharing System)n分时系统实际上是多道程序的一个变种,分时系统实际上是多道程序的一个变种,是是交互交互 式系统式系统和和多道程序设计多道程序设计的结合的结合n每一个用户通过一台终端与计算机相连,以交互式每一个用户通过一
22、台终端与计算机相连,以交互式 的命令使用系统,采用分享的命令使用系统,采用分享CPU的方法,使用户感的方法,使用户感 到自己独占了整个计算机系统。到自己独占了整个计算机系统。分时操作系统分时操作系统分时系统的特性:分时系统的特性:多路性:多个用户可以同时使用计算机多路性:多个用户可以同时使用计算机(同时性同时性)交互性:用户直接控制操作过程交互性:用户直接控制操作过程(终端终端)独占性:程序之间相互独立,多个用户同时使用,独占性:程序之间相互独立,多个用户同时使用,如像独占计算机系统如像独占计算机系统 及时性:响应时间合理及时性:响应时间合理优点:优点:促进计算机普及促进计算机普及 节省开支减
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 操作系统引论 操作系统 引论
限制150内