操作系统教程-(1)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《操作系统教程-(1)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 教程 课件
- 资源描述:
-
1、操作系统原理操作系统原理principles of operating systems作者申明作者申明 本版内容的著作权为作者所有。因为教学目的使本版内容的著作权为作者所有。因为教学目的使用本版内容时,请注明所用资料来自本网站或由用本版内容时,请注明所用资料来自本网站或由本作者发送,并保留作者版权标记本作者发送,并保留作者版权标记“ 2007 ”。将本版内容用于其他目的前,须征得作者同意。将本版内容用于其他目的前,须征得作者同意。 2007年8月26 6个问题个问题l操作系统是什么操作系统是什么? ?l为什么需要操作为什么需要操作系统系统? ?l操作系统如何工操作系统如何工作作? ?l这门课学
2、什么这门课学什么? ?l为什么要学这门为什么要学这门课课? ?l这门课如何学这门课如何学? ?以上关于以上关于WhatWhat、WhyWhy、hoWhoW的的6 6个问题统个问题统称为称为6W6W问题或问题或3W3W问题问题 2007年8月3l第一章第一章 概论概论l第二章第二章 CPUCPU管理管理l第三章第三章 内存管理内存管理l第四章第四章 文件系统文件系统l第五章第五章 设备管理设备管理l第六章第六章 进程通信进程通信l第七章第七章 分布式、并行和网络操作系统分布式、并行和网络操作系统l第八章第八章 性能和设计性能和设计 操作系统原理操作系统原理 2007年8月4第一章第一章 总论总论
3、1.1 1.1 操作系统是什么与为什么操作系统是什么与为什么1.2 1.2 操作系统大致如何工作操作系统大致如何工作1.3 1.3 从各种角度总瞰操作系统从各种角度总瞰操作系统1.4 1.4 操作系统发展简史操作系统发展简史1.5 1.5 目前常用操作系统目前常用操作系统 2007年8月51.1 1.1 操作系统是什么与为什么操作系统是什么与为什么1.1.1 1.1.1 你所用过的操作系统你所用过的操作系统1.1.2 1.1.2 操作系统是什么与为什么操作系统是什么与为什么1.1.3 1.1.3 操作系统规模、数量和重要性操作系统规模、数量和重要性 2007年8月61.1.1 1.1.1 你所
4、用过的操作系统你所用过的操作系统你知道下列哪些是操作系统吗? 极品飞车极品飞车 DOS LINUX WINDOWS TURBO-C WORD FOXPRO UNIX TURBO-ASM VI 一个一个C C语言源程序语言源程序 2007年8月7 目前常见操作系统目前常见操作系统l微软:微软:Windows系列(以前系列(以前MS-DOS)lUNIX:Solaris,AIX,HP UX,SVR4,BSD,ULTRIX.l自由软件:自由软件:Linux,freeBSD,Minix,Xinu, lIBM:AIX,zOS(OS/390),OS/2,OS/4000,PC DOSl其他:其他:Mac OS
5、,NetWare, 2007年8月8 你用过的操作系统能做什么你用过的操作系统能做什么? ?l启动、结束用户程序启动、结束用户程序l系统调用:例如系统调用:例如INT指令指令l各种工具和命令:资源管理器各种工具和命令:资源管理器 dir copy del format lWINDOWS、UNIX 等提供多任务或多等提供多任务或多用户环境用户环境 2007年8月9你知道操作系统不能做什么?l不做天气预报l不做房屋设计l不是编译程序总之,操作系统不直接解决最终具体应用问题,也不负责编译源程序. 2007年8月101.1.2 1.1.2 操作系统是什么与为什么操作系统是什么与为什么操作系统为你完成所
6、有操作系统为你完成所有 “ “硬件相关、应用无关硬件相关、应用无关”的工作,以给你的工作,以给你 方便、效率、安全方便、效率、安全 2007年8月11操作系统的定义操作系统的定义操作系统(操作系统(operating systemoperating system,简称,简称OSOS)是计算)是计算机中最重要的系统软件,是这样的一组系统程序机中最重要的系统软件,是这样的一组系统程序的集成:这些系统程序在用户对计算机的使用中,的集成:这些系统程序在用户对计算机的使用中,即在用户程序中和用户操作中,负责完成所有与即在用户程序中和用户操作中,负责完成所有与硬件因素相关的(硬件相关)和任何用户共需的硬件
7、因素相关的(硬件相关)和任何用户共需的(应用无关)基本使用工作,并解决这些基本使(应用无关)基本使用工作,并解决这些基本使用工作中的效率和安全问题,为使用户(操作和用工作中的效率和安全问题,为使用户(操作和上层程序)能方便、高效、安全地使用计算机系上层程序)能方便、高效、安全地使用计算机系统,而从最底层统一提供所有通用的帮助和管理统,而从最底层统一提供所有通用的帮助和管理 2007年8月12OSOS定义定义用户对计算机的使用要求用户对计算机的使用要求硬件接口使用特性硬件接口使用特性差差距距其他所有软件(硬件无关、应用相关其他所有软件(硬件无关、应用相关OSOS(硬件相关、应用无关)(硬件相关、
8、应用无关) 2007年8月13OSOS定义定义 2007年8月14操作系统是以下诸系统程序的集成操作系统是以下诸系统程序的集成 (1 1)用户程序的启动、中止)用户程序的启动、中止(2 2)系统调用)系统调用用户程序用户程序运行过程中运行过程中对操作对操作系统的调用系统的调用(3 3)为常用基本操作提供实用程序)为常用基本操作提供实用程序(4 4)改善基本使用中的效率和安全问题)改善基本使用中的效率和安全问题 2007年8月15硬件相关硬件相关 应用无关应用无关l涉及物理地址、设备接口寄存器、设备接口缓冲区l代码量大,需硬件知识l需随硬件的变化而变化l所有应用、用户共需l工作过程雷同l与应用无
9、直接关系回1.2.2.1系统调用 2007年8月161.1.3 1.1.3 操作系统的规模、数量与重要性操作系统的规模、数量与重要性l从从55年出现到现在共年出现到现在共45年,年,OS有多少个?有多少个?lUNIX的变种数量的变种数量l每个每个OS的版本数量、规模(源码行数)和运行的版本数量、规模(源码行数)和运行开销(占内外存空间和开销(占内外存空间和CPU时间)、研发成本、时间)、研发成本、价格价格lSolarislAIXlLinuxlWindowsl操作系统的重要性:无处不在,缺之不可操作系统的重要性:无处不在,缺之不可 2007年8月17 操作系统工作目的和益处操作系统工作目的和益处
10、l减轻用户编程负担l统一管理l使操作系统方便、安全、效率的工作l用户专心于应用本身 2007年8月18 1.2.1 OS的第的第1个工作:启动和结束程序个工作:启动和结束程序 1.2.2 OS的第的第2个工作:用户程序对个工作:用户程序对OS的调用的调用 1.2.3 OS的第的第3个工作:为常用操作提供程序个工作:为常用操作提供程序 1.2.4 OS的第的第4个工作:解决效率和安全问题个工作:解决效率和安全问题1.2 1.2 操作系统大致如何工作操作系统大致如何工作回章首 2007年8月191.2.1 OS1.2.1 OS工作工作1 1:负责启动和结束程序:负责启动和结束程序程序的六种启动方式
11、(其中前程序的六种启动方式(其中前4由由OS负责提供)负责提供)鼠标方式启动鼠标方式启动命令方式启动命令方式启动批方式启动批方式启动程序中启动方式程序中启动方式纯硬件启动方式纯硬件启动方式自启方式(自启方式(OS本身的启动方式)本身的启动方式)程序的两种结束方式程序的两种结束方式正常结束正常结束非正常结束非正常结束 2007年8月20程序的启动程序的启动l程序执行的两个前提程序执行的两个前提 1.程序在内存中(装入)程序在内存中(装入)2.PC被置为程序在内存的入口地址被置为程序在内存的入口地址l程序由程序由、以、以来启动和装入?来启动和装入? 这两个问题的答案形成六种启动方式。这两个问题的答
12、案形成六种启动方式。 2007年8月21程序第程序第1 1种启动方式:鼠标方式启动种启动方式:鼠标方式启动l简单简单l形象形象l免记免记l交互性强交互性强l实现相对繁琐些实现相对繁琐些l响应相对慢些响应相对慢些l操作有时比命令操作有时比命令 方式慢方式慢(带参数的非交带参数的非交 互程序时互程序时,例如格式化盘例如格式化盘) 2007年8月22程序第程序第2 2种启动方式:命令方式种启动方式:命令方式l命令方式是通过键入程序名命令方式是通过键入程序名(及参数及参数)来启动程序。来启动程序。 例如:例如:CFORMAT A:或:或 #mkfs /dev/fd1l命令方式在不同命令方式在不同OS下
13、的不同体现:下的不同体现:lLINUX、UNIX、DOS下:命令提示符与命令行下:命令提示符与命令行lWINDOW下:下:开始开始运行:命令行窗口运行:命令行窗口 开始开始程序程序MSDOS:MSDOS窗口窗口l命令方式的实现:命令解释器命令方式的实现:命令解释器(程序程序),图图(下张片下张片)l命令方式的特点和评价:过去最常用的启动方式命令方式的特点和评价:过去最常用的启动方式l需记程序名和位置需记程序名和位置 l l交互性较强交互性较强l有时操作比鼠标方式快有时操作比鼠标方式快(需参数的非交互程序需参数的非交互程序,如格式化盘如格式化盘) 2007年8月23命令启动方式的工作过程命令启动
14、方式的工作过程 2007年8月24关于命令方式的几个思考问题关于命令方式的几个思考问题提问1:既然开机通电状态任一时刻都有程序在运:既然开机通电状态任一时刻都有程序在运行,或者说是有指令在执行,那么在行,或者说是有指令在执行,那么在PC上当上当C后空(即当光标紧挨在后空(即当光标紧挨在C后闪)而操作者走开后闪)而操作者走开已久未归时,机器上是在运行程序吗?如果是的已久未归时,机器上是在运行程序吗?如果是的话,是什么程序?话,是什么程序?提问2:当你为了以参数:当你为了以参数P执行程序执行程序A,而在,而在C后后打入一条命令打入一条命令“回车回车”,从你开始打命令到,从你开始打命令到打下了命令尾
15、的回车,直到程序打下了命令尾的回车,直到程序A内的第一条指内的第一条指令执行前,计算机在做些什么?令执行前,计算机在做些什么?提问3:(如如PC机上机上)从你的程序的最后一条指令执从你的程序的最后一条指令执行完到下一行完到下一C出现之间,计算机在做些什么?出现之间,计算机在做些什么? 2007年8月25程序第程序第3 3种启动方式:批方式种启动方式:批方式l引例:引例:l批方式是指将若干条命令放在一个文件中,该文批方式是指将若干条命令放在一个文件中,该文件可以在需要时象程序一样被启动执行(命令方件可以在需要时象程序一样被启动执行(命令方式或鼠标方式),其执行过程是由计算机自动连式或鼠标方式),
16、其执行过程是由计算机自动连续顺序地执行该文件中的这组命令。续顺序地执行该文件中的这组命令。l批方式的实现和工作过程:批方式的实现和工作过程: 图图l有关概念:批文件、脚本文件或程序有关概念:批文件、脚本文件或程序(script)(script)、SHELLSHELL程序或文件程序或文件( (SHELL script),SHELL script),作业与作业步作业与作业步l批方式的特点和用途:批方式的特点和用途:l批批文件的名字与位置文件的名字与位置: :少数由系统规定少数由系统规定, ,多数由用户自定多数由用户自定回小节首 2007年8月26批方式之引例(教材批方式之引例(教材P11P11)l
17、 批文件批文件sh1sh1之内容:之内容:cdcd /usr/man/man1 /usr/man/man1ls/home/dragon/sclsls/home/dragon/sclsmjnmjn=1=1while test $mjnwhile test $mjn != 236 != 236do do mjflong=head -n $mjn /home/dragon/scls|tailmjflong=head -n $mjn /home/dragon/scls|tail -n 1 -n 1mjf=basename $mjflongmjf=basename $mjflong .2 .2man -
18、S 2 $mjf|cat -s|head -n 2|tail -n 1 /home/dragon/sclistman -S 2 $mjf|cat -s|head -n 2|tail -n 1 /home/dragon/sclistmjnmjn=$mjn+1=$mjn+1done 2007年8月27批方式之引例批方式之引例l批文件批文件sh1之编调运行方法:之编调运行方法: 1.编写编写SHELL程序程序 2.用编辑程序将用编辑程序将SHELL程序输入并保存在文件程序输入并保存在文件 SH1中中 3.#SH1回车回车 4.观察运行结果,不正确则转观察运行结果,不正确则转1,正确则转,正确则转5
19、5.当需要时,运行当需要时,运行SH1(同步骤同步骤3)回批方式 2007年8月28批方式的实现批方式的实现( (通常由命令解释器实现通常由命令解释器实现) )回批方式 2007年8月29批方式的优点批方式的优点l程序间可以连续执行,不经人工干涉。程序间可以连续执行,不经人工干涉。l命令可以设计成有顺序、分支和循环控制命令可以设计成有顺序、分支和循环控制的形式,称为作业控制语言,使程序可以的形式,称为作业控制语言,使程序可以组合执行组合执行。回批方式 2007年8月30批方式的用途批方式的用途l把现有的程序组合起来实现更复杂的功能把现有的程序组合起来实现更复杂的功能l特别的自动执行批文件特别的
20、自动执行批文件( (放在根目录下或用户主放在根目录下或用户主目录下目录下),),用来自动执行每次开机或登录时的例行用来自动执行每次开机或登录时的例行工作工作例例l启动诸如中文环境这样的集成软件或一些参数复启动诸如中文环境这样的集成软件或一些参数复杂的软件,简单方便,不必要求用户了解相应启杂的软件,简单方便,不必要求用户了解相应启动步骤动步骤( (装字库装字库/ /启动程序启动程序/ /装输入法等)和参数装输入法等)和参数例例回批方式 2007年8月31 自动批文件例自动批文件例MSDOS下自动批文件下自动批文件AUTOEXEC.BAT在开机时在开机时第一个命令提示符出现前自动执行。第一个命令提
21、示符出现前自动执行。 path c:dos prompt $p$g 2007年8月32通过批文件启动中文环境的例子通过批文件启动中文环境的例子:l MSDOS下通过下通过.BAT文件而启动一个中文环境。文件而启动一个中文环境。 C:UCDOSRD16 %1 C:UCDOSKNL %2 C:UCDOSPY c:ucdoswbl 启动启动SPDOS中文环境中文环境 C: CD SPDOS splib/1 spdos wbx 2007年8月33程序第程序第4 4种启动方式:程序中启动方式种启动方式:程序中启动方式lWhat:在一个程序中启动另一程序:在一个程序中启动另一程序lWhy(引例引例):编译
22、器、并发程序设计、窗口程序编译器、并发程序设计、窗口程序等等lhoW:图图 被启动的程序名由用户键入,或由被启动的程序名由用户键入,或由启动方预存或动态计算产生启动方预存或动态计算产生l特点与作用(再看特点与作用(再看Why):):l实际应用中经常需要程序中启动方式实际应用中经常需要程序中启动方式l便于程序的灵活方便启动与动态自动启动便于程序的灵活方便启动与动态自动启动l前三种启动方式在内部实现时最终都是由程序中启前三种启动方式在内部实现时最终都是由程序中启动方式实现的动方式实现的l程序中启动方式与子程序调用的比较程序中启动方式与子程序调用的比较回小节首 2007年8月34程序中启动方式的工作
23、过程程序中启动方式的工作过程 2007年8月35程序第程序第5 5种启动方式:纯硬件启动方式种启动方式:纯硬件启动方式l是最早期的计算机工作方式是最早期的计算机工作方式l工作过程:工作过程:图图lWhy那时用、而现在不用纯硬件启动方式?那时用、而现在不用纯硬件启动方式?l纯硬件装入要求用户程序顺序连续存放,且一个存纯硬件装入要求用户程序顺序连续存放,且一个存储介质限存一个文件,否则硬件太复杂储介质限存一个文件,否则硬件太复杂l纯硬件启动方式下,每运行一个程序都要经过人工纯硬件启动方式下,每运行一个程序都要经过人工判断和操作,效率低且不灵活判断和操作,效率低且不灵活l硬件有限的复杂程度不能对读入
24、的程序和数据做充硬件有限的复杂程度不能对读入的程序和数据做充分的正确性检查分的正确性检查回小节首 2007年8月36纯硬件启动方式的工作过程纯硬件启动方式的工作过程 2007年8月37程序第程序第6 6种启动方式:自启种启动方式:自启l自启方式是指由程序自身来装入与启动自己自启方式是指由程序自身来装入与启动自己(What)l工作过程:工作过程:图图 (hoW)l悖论与实质的部分自装入悖论与实质的部分自装入l特点与作用:特点与作用:早期用的较多早期用的较多,现除现除OS外已基本不用外已基本不用 (Why)l要求顺序连续存放,且独占一个存储介质要求顺序连续存放,且独占一个存储介质l编程麻烦,操作麻
25、烦,存放受限编程麻烦,操作麻烦,存放受限l保密性好,占用内存少,启动快,独立性强,适应保密性好,占用内存少,启动快,独立性强,适应性强,兼容性强性强,兼容性强l所有操作系统都是自启程序所有操作系统都是自启程序l自启与自动批文件、独立程序的比较自启与自动批文件、独立程序的比较回小节首 2007年8月38自启方式的工作过程自启方式的工作过程 2007年8月39程序结束程序结束l引问:程序执行完最后一条指令后,下一条执行引问:程序执行完最后一条指令后,下一条执行什么指令?什么指令?这与程序是否正常结束有关这与程序是否正常结束有关l程序结束程序结束 正常结束正常结束 非正常结束非正常结束l思考问题:自
展开阅读全文