操作系统原理第一章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《操作系统原理第一章.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 原理 第一章
- 资源描述:
-
1、操作系统原理第一章Computer System OrganizationOne or more CPUs,device controllers connect through common bus providing access to shared memoryConcurrent execution of CPUs and devices competing for memory cyclesComputer-System OperationI/O devices and the CPU can execute concurrentlyEach device controller is
2、in charge of a particular device typeEach device controller has a local bufferCPU moves data from/to main memory to/from local buffersI/O is from the device to local buffer of controllerDevice controller informs CPU that it has finished its operation by causing an interruptCommon Functions of Interr
3、uptsInterrupt transfers control to the interrupt service routine generally,through the interrupt vector,which contains the addresses of all the service routinesInterrupt architecture must save the address of the interrupted instructionA trap is a software-generated interrupt caused either by an erro
4、r or a user requestAn operating system is interrupt drivenAbstract View of System structureComputer system structure Hardware provides basic computing resources(CPU,memory,I/O devices).提供基本的运算资源提供基本的运算资源 Operating system controls and coordinates the use of the hardware among the various application
5、programs for the various users.在各在各种应用程序和用户之间控制与协调对硬件的使用种应用程序和用户之间控制与协调对硬件的使用Computer system structure(cont.)Applications programs define the ways in which the system resources are used to solve the computing problems of the users(compilers,database systems,video games,business programs).应用程序应用程序-定义
6、解决用户问题的资源使用定义解决用户问题的资源使用方式(编译、数据库、视频游戏、事务程序等)方式(编译、数据库、视频游戏、事务程序等)Users(people,machines,other computers)用户用户(人、机、其他计算机)(人、机、其他计算机).Resources in computer system计计算算机机系系统统资资源源硬件资源硬件资源软件资源软件资源指构成计算机系统所指构成计算机系统所必须的那些必须的那些“硬硬”设设备备主机主机中央处理机中央处理机CPU内存内存外部设备外部设备程序和数据的集合程序和数据的集合系统软件(系统软件(OS、Compiler、DBMS)应用软
7、件应用软件(CAD、MIS、用户自己开发的系统等)用户自己开发的系统等)工具软件(软、硬件检测诊断程序)工具软件(软、硬件检测诊断程序)I/O设备(键盘、显示器、打字机、鼠标)设备(键盘、显示器、打字机、鼠标)存储设备(硬盘、软盘、光盘、磁带)存储设备(硬盘、软盘、光盘、磁带)其它设备(其它设备(MODEM、通信口)通信口)User mode and kernel mode Dual-mode operation allows OS to protect itself and other system components User mode and kernel mode Mode bit
8、provided by hardware Provides ability to distinguish when system is running user code or kernel code Some instructions designated as privileged,only executable in kernel mode System call changes mode to kernel,return from call resets it to userTransition from User to Kernel ModeComputer Startup boot
9、strap program is loaded at power-up or reboot Typically stored in ROM or EPROM,generally known as firmware Initializes all aspects of system Loads operating system kernel and starts execution1.1 What is an operating system?Operating System:操作操作系统系统?Operating Surgeon:主刀大夫主刀大夫,掌控整个手术过程掌控整个手术过程Operatin
10、g Person:操刀手操刀手,掌控事情的人掌控事情的人Operating System:掌控局势的一种系统掌控局势的一种系统,计算机中的一切均由其掌控计算机中的一切均由其掌控 管理计算机中的资源管理计算机中的资源 保证资源的公平使用保证资源的公平使用 防止对计算机资源的非法使用防止对计算机资源的非法使用 保证操作系统自身正常运转保证操作系统自身正常运转1.1 What is an Operating System?A program that acts as an intermediary between a user of a computer and the computer hardw
11、are.在计算机用户和计算机硬件之间起媒介作用的一种程序。在计算机用户和计算机硬件之间起媒介作用的一种程序。Provide an environment for users to execute programs make solving user problems easier1.1 What is an Operating System?Operating system goals Execute user programs and make solving user problems easier Make the computer system convenient to use Us
12、e the computer hardware in an efficient manner1.1 What is an Operating System?魔幻家角色魔幻家角色 把计算机变得更加方便使用把计算机变得更加方便使用功能更加强大功能更加强大 设备管理设备管理方便用户方便用户 进程抽象进程抽象虚拟虚拟CPU 虚拟内存虚拟内存少变成多少变成多 管理者角色管理者角色 资源管理资源管理:原则是有效和公平原则是有效和公平 健壮性管理健壮性管理:确保确保OS自身的正常运作自身的正常运作 安全性管理安全性管理:防止非法操作和入侵防止非法操作和入侵Operating System Definitio
13、n OS is a resource allocator管理对象:硬件、软件管理对象:硬件、软件管理内容:资源的当前状管理内容:资源的当前状态(数量和使用情况)、态(数量和使用情况)、资源的分配、回收和访问资源的分配、回收和访问操作,相应管理策略(包操作,相应管理策略(包括用户权限)括用户权限)处理机管理处理机管理 分配和控制处理机分配和控制处理机 存储器管理存储器管理 主要负责内存的分配与回收主要负责内存的分配与回收 I/O 设备管理设备管理 负责负责 I/O 设备的分配与操纵设备的分配与操纵 文件管理文件管理 负责文件的存取、共享和保护负责文件的存取、共享和保护 Operating Sys
14、tem Definition(Cont.)OS is a control program Controls execution of programs to prevent errors and improper use of the computerOperating System Definition(Cont)其它定义其它定义:操作系统是控制和管理计算机系统的硬件和软件资操作系统是控制和管理计算机系统的硬件和软件资源、合理地组织计算机工作流程,以及方便用户的源、合理地组织计算机工作流程,以及方便用户的程序和数据的集合,使得用户能够灵活、方便、有程序和数据的集合,使得用户能够灵活、方便、有
15、效地使用计算机,使整个计算机系统能高效地运行,效地使用计算机,使整个计算机系统能高效地运行,从而在计算机与用户之间起到接口的作用。从而在计算机与用户之间起到接口的作用。OS在计算机系统中的地位在计算机系统中的地位 硬件之上的第一层软硬件之上的第一层软件,是对硬件的首次件,是对硬件的首次扩充,又是其他软件扩充,又是其他软件运行的基础运行的基础计算机硬件操作系统系统工具应用软件应用用户应用开发人员操作系统开发人员1.2 Development and Types of OS OS 随着计算机硬件技术的发展而发展随着计算机硬件技术的发展而发展 OS从无到有、从简单到复杂、完善从无到有、从简单到复杂、
16、完善 为满足不同的需求,出现了多种类型的为满足不同的需求,出现了多种类型的OS1.2.1 OS development OS的不断发展与完善由以下因素驱动的不断发展与完善由以下因素驱动:硬件成本的不断下降硬件成本的不断下降 计算机的功能和复杂性的不断变化计算机的功能和复杂性的不断变化 一个附加因素一个附加因素:OS与攻击者之间的博奕与攻击者之间的博奕OS的发展和计算机硬件技术、体系结构相关的发展和计算机硬件技术、体系结构相关1.2.1 OS developmentOS的发展与计算机硬件技术、体系结构相关:的发展与计算机硬件技术、体系结构相关:第一代第一代(1946年年-1955年年):真空管时
17、代,无操作系统真空管时代,无操作系统 第二代第二代(1955年年-1965年年):晶体管时代,批处理系统晶体管时代,批处理系统 第三代第三代(1965年年-1980年年):集成电路时代,多道程序设计集成电路时代,多道程序设计 第四代第四代(1980年年-至今至今):大规模和超大规模集成电路时代,大规模和超大规模集成电路时代,分时系统。分时系统。现代计算机正向着巨型、微型、并行、分布、网络化和智能现代计算机正向着巨型、微型、并行、分布、网络化和智能化几个方面发展。化几个方面发展。1.2.2单一操作员、单一控制端操作系统单一操作员、单一控制端操作系统20世纪世纪40年代年代,计算机资源昂贵计算机资
18、源昂贵代表机型代表机型:ENIAC单一操作员、单一控制端操作系统(单一操作员、单一控制端操作系统(SOSC:single operator,single console)提供一些标准命令供用户使用提供一些标准命令供用户使用,所以所以OS只是一组标准库函数只是一组标准库函数 OS不自动运行不自动运行,等待用户输入命令等待用户输入命令 输入一个命令输入一个命令,就执行一个库函数就执行一个库函数缺点:缺点:机器等人机器等人:效率低下效率低下ENIAC计算机计算机美国宾夕法尼亚大学制造,运算速度美国宾夕法尼亚大学制造,运算速度1000次次/每秒,数万个真空每秒,数万个真空管,占地管,占地100多平方米
19、,重量多平方米,重量130吨,功耗吨,功耗140kW.1.2.2单一操作员、单一控制端操作系统单一操作员、单一控制端操作系统 主要矛盾主要矛盾 人机矛盾:人工操作方式与机器利用率的矛盾人机矛盾:人工操作方式与机器利用率的矛盾 CPU与与I/O之速度不匹配的矛盾之速度不匹配的矛盾 提高效率的途径提高效率的途径 批处理批处理 脱机脱机I/O1.2.3 Simple Batch Systems20世纪世纪50年代:用汇编语言开发。年代:用汇编语言开发。特点:特点:把一批作业以脱机输入方式输入到磁带把一批作业以脱机输入方式输入到磁带/磁鼓,计算机自磁鼓,计算机自动地依次处理,连续地运行动地依次处理,连
20、续地运行 Reduce setup time by batching similar jobs批量处理作批量处理作业减少设置时间业减少设置时间 Automatic job sequencing 自动作业调度自动作业调度 automatically transfers control from one job to another.自动把控制自动把控制从一个作业转到另一个作业。从一个作业转到另一个作业。Hire an operator(User operator)Add a card reader添加卡片阅读机添加卡片阅读机脱机脱机I/O方式方式 I/O工作在外围机工作在外围机/卫星机的控制下完
21、成,或者说是在卫星机的控制下完成,或者说是在脱离主机的情况下进行。脱离主机的情况下进行。输入设备输入设备外围机外围机磁带磁带主机主机磁带磁带磁带磁带输出设备输出设备外围机外围机磁带磁带卡片卡片早期批处理系统早期批处理系统IBM1401IBM7094IBM1401输入磁带输入磁带磁带机磁带机卡片阅读机卡片阅读机输出磁带输出磁带打印机打印机1.2.3 Simple Batch Systems批处理操作系统针对的是第二代通用计算机,如批处理操作系统针对的是第二代通用计算机,如IBM的的1401和和7094去除人机交互,改善去除人机交互,改善CPU和输入输出利用率和输入输出利用率批处理的过程:批处理的
22、过程:用户将自己的程序做成纸带或卡片,交给操作员用户将自己的程序做成纸带或卡片,交给操作员 操作员将一批用户程序通过操作员将一批用户程序通过1401读入,写到磁带上读入,写到磁带上 操作员将这盘磁带加载到操作员将这盘磁带加载到7094机器,一个个地运行用户程序,机器,一个个地运行用户程序,结果写到另一个磁带上结果写到另一个磁带上 操作员将运行结果磁带取下,放到操作员将运行结果磁带取下,放到1401上进行打印,交给各上进行打印,交给各个用户个用户1.2.3 Simple Batch Systems Resident monitor常驻管理程序常驻管理程序 Initial control in m
23、onitor初始化初始化管理程序管理程序 Control transfers to job转换控制到作业转换控制到作业 When job completes control transfers back to monitor作业完成后转换控制回管理程序作业完成后转换控制回管理程序Memory Layout for a Simple Batch System1.2.3 Simple Batch SystemsParts of resident monitor常驻管理程序的主要组成常驻管理程序的主要组成 Control card interpreter responsible for readin
24、g and carrying out instructions on the cards控制卡解释器控制卡解释器-负责读出和执行卡上的指令负责读出和执行卡上的指令 Loader loads systems programs and applications programs into memory.装载程序装载程序-把系统程序和应用程把系统程序和应用程序调入内存序调入内存 Device drivers know special characteristics and properties for each of the systems I/O devices.设备设备驱动程序驱动程序-了解系统
25、每一个了解系统每一个I/O设备的特点和性质设备的特点和性质1.2.3 Simple Batch Systems 重要实例:重要实例:IBM的的FMS(FORTRAN 监视系统),用于监视系统),用于IBM7094 IBM的的IBSYS,用于,用于IBM7090和和7094 密歇根大学的密歇根大学的UMES,用于,用于IBM70941.2.3 Simple Batch Systems运行特征:运行特征:顺序性:磁带上的各道作业是顺序地进入内存,各作业的完顺序性:磁带上的各道作业是顺序地进入内存,各作业的完成顺序与他们进入内存的顺序相同成顺序与他们进入内存的顺序相同 单道性单道性:内存中仅有一道程
展开阅读全文