操作系统第01讲操作系统的基本概念.ppt
《操作系统第01讲操作系统的基本概念.ppt》由会员分享,可在线阅读,更多相关《操作系统第01讲操作系统的基本概念.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 计算机专业核心课程计算机专业核心课程计算机专业核心课程计算机专业核心课程操操作作系系统统OperatingSystems 第第第第1 1 1 1讲讲讲讲 操作系统的基本概念操作系统的基本概念操作系统的基本概念操作系统的基本概念1 1第第1 1讲讲 操作系统的基本概念操作系统的基本概念自我介绍自我介绍计算机系算机系“xxx”l办公室:公室:l联系系电话:l电子子邮箱:箱:我我对学生要求很高学生要求很高l期望每个学生都能期望每个学生都能学有所学有所长l每次考每次考试都有都有10%以上的同学不及格以上的同学不及格l课后作后作业很多,很多,实验工作量很大,且工作量很大,且对抄抄袭行行为实行行“零容忍
2、零容忍”政策政策2 2第第1 1讲讲 操作系统的基本概念操作系统的基本概念有哪些操作系统?有哪些操作系统?手机操作系手机操作系统:Google的的Android、苹果、苹果IPhone、IPad的的IOS操作系操作系统;微;微软的的WinowsPhone;Nokia的的Symbian;PC操作系操作系统:微:微软的的Dos、WinXP、Win7;苹果的;苹果的MacOS;服服务器操作系器操作系统:IBMAIX、HP-UX、Solaris等等UNIX系系统;开源的;开源的Linux系系统;微;微软的的windows2003;主机操作系主机操作系统:IBM的的OS390等等嵌入式操作系嵌入式操作系
3、统:运行在各种:运行在各种设备里,里,IC卡、汽卡、汽车、家、家电、飞机等;机等;网网络操作系操作系统:运行在各种:运行在各种联网网设备上,思科上,思科(CISCO)公司的路由器操作公司的路由器操作系系统IOS分布式操作系分布式操作系统:将:将联网的网的计算机算机组织成一个虚成一个虚拟的的计算机,提供极大的算机,提供极大的计算、存算、存储能力,能力,Google的云存的云存储系系统;实时操作系操作系统:有:有实时性要求的性要求的环境中,例如境中,例如导弹、卫星、宇宙星、宇宙飞船、核船、核电站等;站等;操作系统在信操作系统在信息社会中无处息社会中无处不在不在3 3第第1 1讲讲 操作系统的基本概
4、念操作系统的基本概念操作系统有什么作用?操作系统有什么作用?计算机的物理算机的物理组成成计算机系算机系统的的层次次结构构l物理物理设备:物:物质基基础,主板、内存等芯片和,主板、内存等芯片和电源、源、风扇等部件;扇等部件;l微体系微体系结构:构:CPU内部的体系内部的体系结构,完成各种基构,完成各种基础的操作,可的操作,可由硬件直接由硬件直接实现,也可用微程序的方式由,也可用微程序的方式由软件来件来实现;l机器机器语言:指令集体系言:指令集体系结构,能被构,能被汇编语言直接来言直接来调用;用;l操作系操作系统l其他系其他系统软件和件和应用程序用程序4 4第第1 1讲讲 操作系统的基本概念操作系
5、统的基本概念操作系统作用操作系统作用1:自顶向下的观点自顶向下的观点机器机器语言:提供言:提供最原始的操作指令最原始的操作指令l内存和内存和CPU寄存器之寄存器之间的数据拷的数据拷贝指令;算指令;算术运算指令;根据比运算指令;根据比较结果果执行指定地址的跳行指定地址的跳转指令指令l硬件操作方式差异很大,直接用机器硬件操作方式差异很大,直接用机器语言操作硬件非常繁言操作硬件非常繁琐。解决方法:解决方法:对底底层硬件能硬件能进行行抽象和封装抽象和封装,屏蔽硬件的复,屏蔽硬件的复杂性,性,提供使用方便、提供使用方便、结构良好的操作接口构良好的操作接口虚虚拟机机(VirtualMachine):向上:
6、向上层软件提供虚件提供虚拟的运行的运行环境境公共函公共函数库数库应用程序应用程序硬件硬件虚拟机虚拟机接口接口物理机物理机器接口器接口操作系统操作系统5 5第第1 1讲讲 操作系统的基本概念操作系统的基本概念操作系统作用操作系统作用2:自底向上的观点自底向上的观点多道程序多道程序(MultiProgramming):多个程序同:多个程序同时驻留在内存中留在内存中并并发的的执行行程序程序执行需要占用硬件行需要占用硬件资源:源:CPU、内存、外、内存、外设、文件等、文件等资源管理源管理:如何:如何给多个并多个并发执行的程序合理分配行的程序合理分配资源源l资源复用:源复用:CPU的的时分复用、内存的空
7、分复用分复用、内存的空分复用l资源虚源虚拟:一个物理:一个物理资源虚源虚拟成多个成多个逻辑资源,打印机的源,打印机的Spolling技技术6 6第第1 1讲讲 操作系统的基本概念操作系统的基本概念操作系统的作用操作系统的作用自自顶向下的向下的观点:点:虚虚拟机机自底向上的自底向上的观点:点:资源管理者源管理者通俗的通俗的说:l操作系操作系统是是计算机系算机系统的的管家管家:对外向用外向用户提供良好的服提供良好的服务;对内安排、内安排、调度各种度各种资源的工作;源的工作;lOperatingSystem的含的含义:掌控掌控计算机运行的系算机运行的系统软件件7 7第第1 1讲讲 操作系统的基本概念
8、操作系统的基本概念操作系统操作系统课程特点课程特点操作系操作系统作作为最重要的系最重要的系统软件,具有复件,具有复杂程度高、生命周期程度高、生命周期长、正确性、正确性难以保以保证等特点;等特点;lLinux:200万行万行C语言源程序;言源程序;lWindows2000:2500程序程序员,3200万行代万行代码;lFregBrooks:IBMOS/360操作系操作系统设计者,者,图灵灵奖获得者,得者,人月神人月神话作者,作者,“一个泥潭,一群史前一个泥潭,一群史前动物陷入其中而不能物陷入其中而不能自拔自拔”。无数个。无数个软件件错误,每个,每个错误修改修改带来新的来新的错误操作系操作系统课程
9、系程系统讲授操作系授操作系统50年开年开发历史中史中积累、提累、提炼、抽象出的最重要的概念和方法、抽象出的最重要的概念和方法l从从计算机系算机系统整体角度来考整体角度来考虑问题l来源于来源于实践、践、应用于用于实践践8 8第第1 1讲讲 操作系统的基本概念操作系统的基本概念操作系统操作系统学习目标学习目标理解操作系理解操作系统的基本概念和基本原理的基本概念和基本原理通通过实践,掌握操作系践,掌握操作系统的的结构、主要功能和构、主要功能和实现思想思想了解当前流行的操作系了解当前流行的操作系统(Unix,Linux,Windows)为进一步使用操作系一步使用操作系统服服务9 9第第1 1讲讲 操作
10、系统的基本概念操作系统的基本概念ModernOperatingSystems(英文第三版)(英文第三版)AndrewS.TanenbaumLinux内核的设计与开发内核的设计与开发(中文第二版)中文第二版)RobertLover参考书:参考书:OperatingSystemConcepts,6thEditionAbrahamSilberschatz深入理解深入理解Linux内核内核(中文第三版中文第三版)DanielP.Bovet教材教材1010第第1 1讲讲 操作系统的基本概念操作系统的基本概念本课程的要求和考核本课程的要求和考核原则:原则:突出实践,强调过程突出实践,强调过程平时表现平时表
11、现10l课堂、作业、讲座课堂、作业、讲座实验成绩实验成绩40%l包括多个实验课题包括多个实验课题l每个课题逐个验收和打分每个课题逐个验收和打分期末闭卷考试期末闭卷考试501111第第1 1讲讲 操作系统的基本概念操作系统的基本概念本讲内容:操作系统的基本概念本讲内容:操作系统的基本概念系系统调用:用:SystemCall进程:程:Process1212第第1 1讲讲 操作系统的基本概念操作系统的基本概念系统调用系统调用(SystemCall)自自顶向下的虚向下的虚拟机机观点:操作系点:操作系统屏蔽底屏蔽底层操作操作细节,向,向所有上所有上层应用提供一用提供一组系系统调用用。应用程序:应用程序:
12、my.ccount=read(file,buffer,nbytes)file:文件标识符,指向要读取的文件;文件标识符,指向要读取的文件;buffer:内存地址,指向数据缓冲区;:内存地址,指向数据缓冲区;nbytes:要读取的字节数:要读取的字节数count:返回读取到的字节数:返回读取到的字节数库文件库文件:stdlib.ossize_tread(file,buffer,nbytes)/传递系统调用的编号传递系统调用的编号INT/中断指令中断指令OS:Dispatch/系统调用的编号到实现代码地址的映射系统调用的编号到实现代码地址的映射read/读文件系统调用的实现读文件系统调用的实现wr
13、ite/写文件系统调用的实现写文件系统调用的实现1313第第1 1讲讲 操作系统的基本概念操作系统的基本概念系统调用的执行过程系统调用的执行过程13:read过程程调用用的参数的参数传递4:调用用read库函数函数5:存:存储系系统调用的用的编号到寄存器中号到寄存器中6:中断指令,:中断指令,请求求执行操作系行操作系统代代码7:根据:根据编号号获得系得系统调用用实现代代码地址地址8:执行系行系统调用用9:系:系统调用用结束,束,返回到返回到库函数函数10:返回到用:返回到用户程序程序11:过程返回的程返回的处理理1414第第1 1讲讲 操作系统的基本概念操作系统的基本概念为什么系统调用不做成库
14、函数形式?为什么系统调用不做成库函数形式?某些原始操作系某些原始操作系统就是一个函数就是一个函数库,供,供应用程序直接用程序直接调用用lIC卡操作系卡操作系统问题:绕过操作系操作系统,自己,自己编写代写代码直接直接对硬件操作硬件操作l严重的安全重的安全隐患患:一个:一个应用程序出用程序出现错误,可能,可能导致整个致整个计算算机系机系统崩崩溃只能由只能由OS系系统对硬件操作,硬件操作,不允不允许应用程序直接操作硬件用程序直接操作硬件l对硬件操作的指令称硬件操作的指令称为特特权指令指令,其它指令成,其它指令成为非特非特权指令指令lCPU分分核心核心态和用和用户态两种状两种状态:处于核心于核心态CP
15、U能能执行所有行所有指令;指令;处于用于用户态的的CPU只能只能执行非特行非特权指令;指令;lCPU有有PSW(程序状(程序状态字)寄存器,字)寄存器,记录当前当前CPU模式模式CPU模式模式转换l核心核心态到用到用户态:特:特权指令指令CPU模式指令,模式指令,设置置PSW寄存器寄存器l用用户态到核心到核心态:非特:非特权指令指令INT中断指令中断指令1515第第1 1讲讲 操作系统的基本概念操作系统的基本概念INT指令和指令和CPU模式转换模式转换1.计算机启算机启动后后CPU处于核心于核心态,执行行OS系系统的代的代码;2.OS设置置CPU模式模式为用用户态,执行行应用程序用程序3.应用
16、程序用程序执行行INT中断指令,中断指令,请求求执行行OS的系的系统调用用4.CPU执行行INT指令指令5.OS进行安全性行安全性检查,判断是否,判断是否执行系行系统调用用6.OS根据根据编号和系号和系统调用向量表,得到系用向量表,得到系统调用用实现代代码的地址的地址7.OS执行系行系统调用代用代码8.OS恢复恢复应用程序的运行状用程序的运行状态,并,并转到到2;将将CPU模式切模式切换为核心核心态保存当前的运行状保存当前的运行状态执行行OS入口代入口代码1616第第1 1讲讲 操作系统的基本概念操作系统的基本概念为什么传递系统调用的编号为什么传递系统调用的编号安全原因安全原因:由:由应用程序
17、指定要用程序指定要执行行OS代代码的地址,可能的地址,可能带来来安全安全隐患患l执行行OS第第1000行代行代码、执行行OS第第2000行代行代码;兼容性兼容性:操作系:操作系统不断不断发展,展,实现代代码会改会改变;通;通过向量表向量表将将应用程序和用程序和OS实现代代码进行行解耦合解耦合,实现操作系操作系统的向下的向下兼容兼容1000:if2000:/对硬件操作对硬件操作3000:/错误处理错误处理条件满足条件满足条件不满足条件不满足10号系统调用号系统调用实现代码实现代码101000系统调用向量表系统调用向量表1717第第1 1讲讲 操作系统的基本概念操作系统的基本概念单个程序执行的单个
18、程序执行的CPU利用率利用率早期早期计算机系算机系统中,内存中中,内存中仅有一个程序在运行,有一个程序在运行,CPU和其和其它硬件它硬件设备串行工作。串行工作。从磁盘读输入数据:从磁盘读输入数据:78ms;CPU计算:计算:52ms;打印机输出结果:打印机输出结果:20ms时间时间磁盘磁盘CPU打印机打印机78130150CPU利用率利用率52/(78+52+20)=35%1818第第1 1讲讲 操作系统的基本概念操作系统的基本概念中断中断:CPU和外设并行工作和外设并行工作1、CPU写控制器的控制寄存器,写控制器的控制寄存器,发布操作命令,布操作命令,然后然后CPU继续执行后行后续指令指令2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 01 基本概念
限制150内