《02操作系统特征、功能讲义资料》由会员分享,可在线阅读,更多相关《02操作系统特征、功能讲义资料(34页珍藏版)》请在金锄头文库上搜索。
1、*1计算机操作系统授课教师: 钱斌E-mail:Tel:13153162022*2学习方法知识:需要记忆、积累 联想、对比 抓重点技能:需要训练、经验 方法、技巧 抓特点思路:逻辑思维 形象思维*31.3操作系统的基本特征 并发(concurrency) 共享(sharing) 虚拟(virtual) 异步性(asynchronism)*5共享(sharing) 资源:硬件资源、软件资源 共享方式:互斥、同时 互斥共享(如音频设备、打印机):资源分配后到释放前,不能被其他进程所用。 同时访问(如可重入代码,磁盘文件) 问题:资源分配难以达到最优化多个进程共享有限的计算机系统资源。操作系统要对系
2、统资源进行合理分配和使用。资源在一个时间段内交替被多个进程所用。*6虚拟(virtual) CPU多个用户(进程)的虚处理机 存储器多个进程都占有的地址空间(指令数据堆栈) 显示设备多窗口或虚拟终端(virtual terminal)一个物理实体映射为若干个对应的逻辑实体。方法:分时或分空间。虚拟是操作系统管理系统资源的重要手段,可提高资源利用率。*7异步性(asynchronism) 进程的运行速度不可预知:分时系统中,多个进程并发执行,时走时停,不可预知每个进程的运行推进快慢 判据:无论快慢,应该结果相同通过进程互斥和同步手段来保证 难以重现系统在某个时刻的状态(包括重现运行中的错误) 性
3、能保证:实时系统与分时系统相似,但通过资源预留以保证性能也称不确定性,指进程的执行顺序和执行时间的不确定性;*8操作系统四大特征总结 基本特征:并发、共享 虚拟、不确定性从何产生?返回*91.4 操作系统的功能1.4.1 处理机管理1.4.2 存储管理1.4.3 设备管理1.4.4 文件管理1.4.5 用户接口(作业管理)返回*101.4.1 处理机(CPU)管理实质是对进程的管理 进程控制:创建、撤销、挂起、改变运行优先级等主动改变进程的状态 进程同步与互斥:协调并发进程之间的推进步骤,以协调资源共享;交换信息能力弱 进程通信:进程之间传送数据,以协调进程间的协作;交换信息能力强,也可以用来
4、协调进程之间的推进 进程调度:进程的运行切换,以充分利用处理机资源和提高系统性能完成处理机资源的分配调度等功能。处理机调度的单位可为进程或线程。*111.4.2 存储管理 存储分配与回收 存储保护:保证进程间互不干扰、相互保密;如:访问合法性检查、甚至要防止从垃圾中窃取其他进程的信息; 地址映射(变换):进程逻辑地址到内存物理地址的映射; 内存扩充(覆盖、交换和虚拟存储):逻辑上的扩充,提高内存利用率、扩大进程的内存空间;管理目标:提高利用率、方便用户使用、提供足够的存储空间、方便进程并发运行。*121.4.3 设备管理 设备操作:利用设备驱动程序(通常在内核中)完成对设备的操作。 设备分配与
5、回收:在多用户间共享I/O设备资源。 虚拟设备(virtual device):设备由多个进程共享,每个进程如同独占该设备。 缓冲区管理:匹配CPU和外设的速度,提高两者的利用率设备管理的目标是:方便的设备使用、提高CPU与I/O设备利用率;*131.4.4 文件管理(信息管理) 文件存储空间管理:解决如何存放信息,以提高空间利用率和读写性能。 目录管理:解决信息检索问题。 文件的读写管理和存取控制:解决信息安全问题。系统设口令:“哪个用户”、用户分类:“哪个用户组”、文件权限:针对用户或用户组的读写权解决软件资源的存储、共享、保密和保护,操作系统中负责这一功能的部分称为文件系统。*141.4
6、.5用户接口 命令接口:供用户用于组织和控制自己的作业运行。命令行、菜单式或GUI联机;命令脚本脱机 程序接口:供用户程序和系统程序调用操作系统功能:系统调用。 图形接口:方便用户使用目标:提供一个友好的用户访问操作系统的接口。操作系统向用户提供三种接口:返回*151.5 操作系统的结构设计 1、传统的OS结构:无结构、模块化结构、分层式结构分层式:每一层都仅仅使用其底层所提供的功能和服务。 2、微内核结构 客户/服务器模式 面向对象的程序设计技术 微内核技术*16微内核技术 微内核:精心设计、能实现OS核心功能的小型内核。 提供最基本的功能 运行在核心态,常驻内存 建立在模块化、层次化结构基
7、础上,采用了客户/服务器模式和OOP技术*171.7 常用的操作系统1.7.1 MS DOS1.7.2 MS Windows 3.x, Windows 95, Windows NT, Windows 20001.7.3 UNIX返回*181.7.1 MS DOS1981年:PC-DOS 1.1:IBM PC,只支持软盘的个人操作系统;1983年:DOS2.0:PC XT,支持硬盘和目录的层次结构,并提供丰富的系统命令;1984年:DOS3.0:PC AT (Intel 80286 CPU),它把286作为一个快速的8086使用;1987年:DOS3.3:提供对IBM PS/2的支持(如3.5软
8、驱),提供了更多的应用;1988年:DOS4.0:支持大于32M的硬盘;1991年:DOS5.0:改进对扩展内存的支持;IBM PC, CPU 8088/8086, BIOS单用户单任务,简单分层结构,16位MS DOS的历史*19MS DOS的结构 DOS BIOS(Basic Input/Output System):由一组与硬件相关的设备驱动程序组成,实现基本的输入/输出功能; DOS核心:提供一套独立于硬件的系统功能:内存管理、文件管理、字符设备和输入/输出、实时时钟等; 命令处理程序:对用户命令进行分析和执行;*20MS DOS的特点字符用户界面。作业管理:命令行,批处理程序(BAT
9、文件),菜单式。编程时通过软中断调用(int 21h)来使用系统功能。不区分用户。准多任务:通过内存驻留程序TSR(Terminated and Stay Resident)来实现,通过时钟中断或键盘中断热键hotkey来激活其他任务。不支持虚拟存储,没有存储保护。采用段式分配(内存块),可直接访问的最大地址空间为1MB。其余的内存只能通过作为扩展内存(XMS)或扩充内存(EMS)来使用。 XMS是段式分配,通过内存数据搬移来使用XMS区域 EMS是页式分配,通过页面的映射来使用EMS区域 或者用支持保护方式的编程工具文件系统为FAT(File Allocation Table)格式(磁盘卷,
10、多级目录,文件名 8+3 个字符;分区容量最大为2GB);有文件属性,没有区分用户的访问权限保护。设备驱动程序在系统起动时加载。分为字符设备和块设备。*211.7.2 MS Windows 3.x, Windows 95, Windows NT, Windows 2000 1990年:Windows 3.0(成功版本),16位OS,借见Apple Macintosh给出友好的用户界面; 1993年:Windows NT 3.1, 32位OS,支持DOS和Windows应用程序; 1999年12月:Windows 2000(Professional, Server, Advanced Serve
11、r),32位OS;CPU 80386单用户多任务(分时系统),16位/16和32位混合/32位Windows的历史*22Windows NT体系结构*23简化的Windows2000体系结构*24Windows 2000的特点 支持对称多处理机 真正的32位操作系统:除16位应用的支持代码,没有16位的代码; 完全的代码可重入(reentrant):同一段代码可由多个应用同时访问; 图形用户界面GUI(和字符用户界面)。 抢先式多任务和多线程。支持动态链接。 虚拟存储:段页式(有存储保护)。 兼容16位Windows应用。 文件系统:NTFS(HPFS),支持安全控制。 设备驱动程序:VxD(
12、virtual driver)。 可移植:适用于多种硬件平台。 容错能力。 面向对象特性:用对象来表示所有资源。*251.7.3 UNIX1965年:MIT的Multics,由于规模和进展而没有达到目标;1969年:AT&T,PDP-11上的16位操作系统;1974年:UNIX系统正式发表(第五版),在大学得到使用和好评;1980年:University of California at Berkeley为VAX11发表BSD4.0;以后,UNIX就以AT&T和Berkeley为主分别开发,有多种变种;1989年:UI (UNIX International)发表UNIX system V R
13、es4.0;使BSD和System V在用户界面上统一;1991年芬兰大学生Linus Benedict Torralds开发了第一个Linux版本。1994年:Linux 1.0,现在的最新内核版本是2.4多用户多任务,16/32/64位BSD, SVR4(模块式结构), OSF/1(微内核结构) UNIX的历史UNIX系统:可运行UNIX应用软件的操作系统。*26Bell实验室早期UNIX和C加州大学伯克利分校BSD4At&T的系统VHP-UXAIXSolarisSCO UNIXLinux*27传统的UNIX结构*28现代UNIX结构*29UNIX系统的特点 字符用户界面和图形用户界面GU
14、I(X Window)。 抢先式多任务,多线程。支持动态链接。支持对称式多处理。 虚拟存储:段页式,有存储保护。 文件系统:多级目录,文件卷可以在子目录下动态装卸。无文件属性,可有别名。 采用设备文件的形式(读写,参数控制)。设备驱动程序修改后需要重新编译连接生成内核。 支持多种硬件平台。 易移植:主要代码用C语言写成; 变种很多,很难标准化。*30小结 OS地位、目的、作用和组成 OS发展:主要动力 OS分类:批处理、分时、实时、(通用)、多处理、网络和分布式、PC OS的结构:模块层次Client-Server OS的特征和服务 OS功能返回*31操作系统的组成 核心(kernel):负责
15、管理计算机系统的资源,记录它们的状态,负责分配、使用和释放。 外壳(shell):计算机系统与用户之间的接口,用户通过它来使用整个计算机。外壳也称为命令解释程序。*32用户、Shell、Kernel的关系返回*33研究操作系统的几种观点 资源管理观点 抽象机层次观点 进程观点 用户观点在此我们给出操作系统的定义:操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用计算机的程序的集合。*34 操作系统举例 MS OS: MS DOS, MS windows 3.X, windows 95, windows NT, windows 2000 UNIX: BSD, SRV4, OSF1, SCO UNIX, AIX, Solaris, Linux NOS: Novell Netware返回