第1章 操作系统引论
- 格式:docx
- 大小:321.71 KB
- 文档页数:8
第一章第一章 操作系统引论操作系统引论1.1 1.1 操作系统的目标和作用操作系统的目标和作用操作系统的目标和作用1.2 1.2 操作系统的发展过程操作系统的发展过程操作系统的发展过程1.3 1.3 操作系统的基本特性操作系统的基本特性操作系统的基本特性1.4 1.4 操作系统的主要功能操作系统的主要功能操作系统的主要功能 1.5 1.5 操作系统的结构设计操作系统的结构设计操作系统的结构设计计算机系统由硬件和软件组成,操作系统(OS,Operating OS,Operating SystemSystem )是配置在计算机硬件上的第一层系统软件;其它系统软件、应用软件都依赖于OS 。
1.1 操作系统的目标和作用1.1.1 操作系统的目标目前存在着多种类型的OS ,不同类型的OS ,其目标各有所侧重。
通常在计算机硬件上配置的OS ,其目标有以下几点:1.1.有效性(早期):提高系统资源利用率;提高系统吞吐量;2.2.方便性(近年来):用户->OS->计算机硬件3.3.可扩充性:便于增加和修改功能和模块4.4.开放性:遵循世界标准规范;遵循OSI 标准注意:有效性和方便性是开发OS 时最重要的目标计算机系统上配置OS 的目标与计算机系统的规模(大中型机和小型机)和应用环境(查询系统,实时工业控制和武器控制)有关。
1.1.2 操作系统的作用1.OS作为用户与计算机硬件系统之间的接口OS作为一个系统软件,处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。
或者说,用户在OS帮助下,能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。
如图1-1,用户通过以下三种方式使用计算机:图1-1 OS作为接口的示意图用 户应用程序系统调用 命令 图标、窗口操作系统计算机硬件(1) 命令方式:由OS提供了一组命令,用户可通过键盘输入有关命令,来直接操纵计算机。
(2) 系统调用方式:OS提供了一组系统调用,用户可在应用程序中通过相应的系统调用来操纵计算机。
第一章操作系统引论在我们日常使用电脑、手机等电子设备时,操作系统就像是一个默默工作的幕后英雄,为我们的各种操作提供了稳定、高效的支持。
但你是否真正了解它是什么,又是如何发挥作用的呢?操作系统,简单来说,是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石。
它就像是一个大管家,负责协调和分配计算机的各种资源,让计算机的各个部件能够有条不紊地协同工作,以满足用户的需求。
想象一下,如果计算机没有操作系统,那将会是怎样的混乱场景?每次我们要使用某个硬件设备,比如打印机,都需要自己去编写复杂的控制程序;每运行一个新的软件,都要从头开始了解计算机的硬件配置和底层工作原理。
这几乎是不可能完成的任务,而且效率极其低下。
而有了操作系统,这一切都变得简单和便捷。
操作系统的主要功能可以概括为几个方面。
首先是进程管理。
进程就像是计算机里的一个个任务,操作系统要负责合理地安排这些任务的执行顺序和时间,确保它们能够高效地运行,不会出现互相冲突或者抢占资源的情况。
比如,当你同时打开多个程序时,操作系统会根据它们的优先级和资源需求,合理地分配 CPU 时间,让每个程序都能得到及时的处理。
其次是内存管理。
内存是计算机存储数据和程序的地方,操作系统要确保内存的合理分配和使用,防止某个程序占用过多的内存导致其他程序无法正常运行。
它就像一个精明的仓库管理员,知道如何把有限的内存空间分配给不同的需求,并且在程序不再需要时及时回收内存,以便给其他程序使用。
然后是文件管理。
我们在计算机中存储的各种文档、图片、视频等都以文件的形式存在,操作系统要负责对这些文件进行组织、存储和检索。
它为我们提供了一个清晰的文件目录结构,让我们能够方便地找到和操作自己需要的文件。
还有设备管理。
计算机连接着各种各样的外部设备,如键盘、鼠标、显示器、打印机等,操作系统要负责管理这些设备的驱动程序,确保它们能够正常工作,并且在多个设备同时请求服务时进行协调。
操作系统还提供了用户接口,让我们能够与计算机进行交互。
目的及要求:1.了解操作系统的目标、作用和模型2.领会和理解操作系统的发展过程3.初步了解和领会操作系统的特征和服务4.领会和掌握操作系统的功能5.了解操作系统的进一步发展注:需了解的→知识点若在选项中出现,知道对错即可需掌握的→必须深刻掌握!!!重点:1.批处理操作系统2.分时操作系统3.操作系统的特征4.操作系统的功能难点:1.多道程序设计的基本概念2.多道批处理系统的特征内容§1.1 操作系统的目标和作用(2个重要问题:(1)OS的定义(或者说作用、功能),(2)OS的目标)§1.2 操作系统的发展过程§1.3 操作系统的基本特性§1.4 操作系统的主要功能§1.5 OS结构设计§1.6 常见的OS§1.1 操作系统的目标和作用一、OS的定义(一)、你用过哪些OS?Windows;Unix;Linux;Dos(二)、OS能做什么?各种命令:dir copy del format启动、结束用户程序系统调用:例如INT指令UNIX 等提供多任务、多用户环境结论:os为你完成所有“硬件相关、应用无关”的工作,以给你方便、效率、安全(三)、OS不能做什么?不做天气预报不做房屋设计不是编译程序… …总之,OS不直接解决最终具体应用问题,也不负责编译源程序...✧(四)、OS是什么?(也叫OS的定义?)3点OS是(1)、直接控制和管理计算机硬件、软件资源,(2)、合理地对各类作业进行调度,(3)、以方便用户使用的程序集合(补充——作业的概念:一次上机需要完成的任务(意图)的集合)补充——OS的开发过程:需求(功能)P16 →设计(用到DS和算法(用自然语言描述算法即可))→编码→测试二、OS在计算机中的地位——紧贴系统硬件之上,所有其他软件之下(是其他软件的共同环境)三、OS的目标P1【(1)方便性(2)有效性(3)可扩充性——即预留一些接口(4)开放性】四、OS的作用P2(1)、作为用户和计算机间的接口,示意图(课本P2 图1-1)。
(2)、作为计算机系统资源的管理者在一个OS中,通常都含有多种硬件和软件资源,归纳起来可将这些资源分为四类:处理机、存储器、I/0设备以及文件(数据和程序)。
相应的,OS的主要功能也正是对这四类资源进行有效的管理,四类:处理机管理、存储器管理、I/0设备管理、文件管理。
(3)、用作扩充机器(即OS实现了对计算机资源的抽象)五、推动OS发展的主要动力P4§1.2 操作系统的发展过程(多理解!!)一、无OS(两种:人工操作方式、脱机I/O方式)——要求人人都得是专家(1)、人工操作方式1946-50年代中:电子管时代,计算机速度慢,无操作系统,集中计算,计算机资源昂贵;工作方式:1)用户:既是程序员又是操作员;用户是计算机专业人员;2)编程语言:机器语言;3)输入输出:纸带或卡片;(2)、脱机I/O方式(示意图:P5图1-3)二、有OS(三种:批处理系统、分时系统、实时系统)说明:OS课程所站的角度⏹多任务⏹单CPU⏹CPU具有与外设并行操作的能力!!!!特别指出:1.程序均由CPU执行2.CPU只能执行机器语言程序3.CPU执行的程序均在内存中(1)、批处理系统(书上没有批处理系统的概念!)看书!!!看描述的过程批处理系统是——一批作业→外存→(单道批处理系统或多道批处理系统)设计目标:提高系统资源的使用效率;提高作业吞吐量原理:要求用户使用系统提供的作业控制语言(JCL)来描述自己对作业运行的控制意图,并将这些控制信息连同自己的程序和数据一起作为一个作业提交给操作员。
操作员启动有关程序将一批作业输入到计算机外存,由OS去控制、调度各作业的运行并输出结果。
两种:1.单道批处理系统(工作示例:P6 图1-5)P7 图1-6)一个磁盘、一个终端、一台打印机。
三个作业:JOB1、JOB2、JOB3。
各作业运行时间分别为5分钟、15分钟和10分钟。
它们对资源的具体使用情况如下所示。
试比较单道、多道批处理系统时作业的执行时间?分析:⏹由上看出,JOB2主要使用终端(键盘和显示器)进行I/O,JOB3主要使用磁盘和打印机。
JOB2和JOB3需要较少的CPU时间。
⏹对于简单批处理(即单道批处理),这些作业是按顺序执行。
30分钟后三个作业全部完成。
(JOB1运行5分钟完成,JOB2等待5分钟再用15分钟完成,20分钟后,JOB3开始执行)⏹若采用多道程序设计技术(多道批处理),让三个作业同时装入主存并运行。
由于它们运行中几乎不同时使用同类资源,在JOB1进行计算的同时JOB2可在终端上进入输入/输出,而JOB3在使用磁盘和打印机。
执行过程:(三个job均需使用CPU,计算型的需要一直占用CPU;而I/O型的只需在起始、终止时干预一下即可,不需要一直占用CPU,干预的时间很短,忽略不计)单道批处理系统JOB1:CPU全程干预5minJOB2:CPU在开始时干预以下15min CPU再在结束时干预一下(运行时不需CPU)JOB3:CPU在开始时干预以下10min CPU再在结束时干预一下(运行时不需CPU)共需30min,其中CPU一共干预5min多道批处理系统CPU干预一下JOB2启动JOB2,立即再去干预JOB3启动JOB3,再去启用JOB1。
CPU 一直干预JOB15min,直到JOB1运行完。
共需15min,其中CPU一共干预5min解答:总结:多道程序运行,系统性能的改善是明显的。
将多道程序设计技术应用于批处理系统,就形成多道批处理系统。
因批处理系统人机交互不好,造成程序员空闲,故提出分时系统。
(2)、分时系统主要动力:用户的需求目标:对用户的请求及时响应;尽量提高系统资源的利用率原理:一台计算机连接多个终端,用户通过各自的终端把作业送入计算机;计算机又通过终端向各个用户报告其作业的运行情况。
计算机能分时轮流地为各终端用户服务,并能及时地对用户服务请求予以响应。
基本特征:(1)、多路性;(2)独立性;(3)及时性;(4)交互性(3)、实时系统目标:提高系统的响应时间,对随机发生的外部事件作出及时响应并对其进行处理。
分类:(两种:实时控制系统、实时信息系统)实时控制系统——要求计算机能尽快处理测量系统测得的数据,以尽快实施响应控制。
如:工业控制;导弹发射;飞机飞行实时信息系统——要求计算机能对终端设备发来的服务请求及时予以正确的回答。
如:订票系统;情报检索系统基本特征:(1)、快速的响应时间;(2)、有限的交互能力;(3)、高可靠性;§1.3 操作系统的基本特性(四个特性:并发、共享、虚拟、异步性;前两个是最基本的特性)(一)、并发并发:指两个或多个事件在同一时间间隔内发生。
并行:指两个或多个事件在同一时刻发生。
(不需要CPU 的I/O程序同时发生,叫并行)(二)、共享——指系统中的资源供内存中的多道程序(多个并发执行的进程)所共同使用。
(三)、虚拟——指通过某种技术把一个物理实体变成若干个逻辑上的对应物。
例:分时系统将1机虚拟为多机(四)、异步性——异步的原因是由于共享资源系统中并发执行的多道程序“走走停停”,以不可预知的速度向前推进§1.4 操作系统的主要功能OS定义(或者说作用、功能):(1)、OS是直接控制和管理计算机硬件、软件资源,(2)、合理地对各类作业进行调度,(3)、以方便用户使用的程序集合OS的功能:(1)处理机管理功能(2)存储器管理功能(3)设备管理功能(4)文件管理功能(5)用户接口OS的主要任务(主要功能):为多道程序的运行提供良好的运行环境,以保证多道程序能有条不紊、高效地运行,并能最大程度地提高系统中各种资源的利用率和方便用户的使用。
§1.5 OS结构设计(没细讲!)操作系统的结构设计经历了以下几代:●传统的操作系统结构◆无结构操作系统OS是由众多的过程直接构成,各过程之间可相互调用,但OS内部不存在任何结构,所以这种OS是无结构的,又称为整体系统结构。
⏹缺点:既庞大又杂乱,缺乏清晰的程序结构;程序错误多,调试难、阅读难、理解难、维护难。
◆模块化OS结构OS是采用“模块化程序设计”技术,按其功能划分为若干个独立的模块,管理相应的功能,同时规定好各模块之间的接口,以实现其交互,对较大模块又可按子功能进一步细分下去。
优点:1.提高了OS设计的正确性、可理解性和可维护性2.增强了OS的可适用性3.加速了OS的开发过程缺点:1.模块及接口划分较困难2.从功能上划分模块,未区别共享资源和独占资源3.由于管理的差异,使OS结构变得不够清晰例,Linux(多用户、多任务OS)◆分层式OS结构分层式OS结构是对模块化结构的一种改进,它按分层式结构设计的基本原则,将OS 划分为若干个层次,每一层都只能使用其底层所提供的功能和服务,从硬件开始,在其上面一层一层地自底向上增添相应功能的软件,这种OS结构称为分层式OS结构。
特点:1.每一步设计都建立在可靠的基础上,结构更清晰2.调试和验证更容易,正确性更高●现代操作系统结构◆微内核的OS结构微内核技术的主要思想:在OS内核中只留下一些最基本的功能,而将其他服务分离出去,由工作在用户态下的进程来实现,形成所谓“客户/服务器”模式。
客户进程可通过内核向服务器进程发送请求,以取OS的服务。
微内核:精心设计的,能实现现代OS核心功能的小型内核,它小而精炼,运行在核心态下,开机后常驻内存,不会因内存紧张而换出,它为构建通用OS提供了一个重要基础。
微内核的OS结构:微内核的基本功能1.进程管理2.存储器管理3.进程通信管理4.I/O设备管理特点1.小而精练2.系统的灵活性和可扩充性好3.系统的可靠性高4.适用于分布式系统例,windows 2000/XP、UNIX、嵌入式OS Windows NT体系结构现代UNIX结构§1.6 常见的OS(47-53页ppt 未整理,没用,都是诞生过程)可以不看!!!!1.MS DOS2.MS Windows3.UNIX4.Linux5.手持系统嵌入式操作系统。