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