




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统
(操作系统概论)徐锋Email:xf@南京大学计算机科学与技术系主要内容操作系统概念、地位、功能与目标操作系统的主要特征操作系统的发展与形成操作系统分类操作系统提供的服务与接口操作系统结构典型操作系统介绍什么是计算机系统?什么是计算机系统?计算机系统通常包括以下几个关键部分:硬件、操作系统、应用程序和用户。用户1用户2用户n计算机硬件操作系统应用程序…系统程序计算机系统的层次结构硬件层:处理器(CPU)、存储器、I/O设备…操作系统层:操作系统软件系统程序层:编译器、数据库系统…应用层:面向特定用户和特定应用的软件什么是操作系统?DOS、Windows、OS/2、MacOS、Linux、Unix…操作系统是一个程序,充当计算机用户与计算机硬件之间的媒介,目的是为用户提供一个环境,使用户能够以便利和有效的方式运行程序。操作系统是管理系统资源、控制程序执行、改善人机界面、提供各种服务,合理组织计算机工作流程和为用户有效使用计算机提供良好运行环境的一种系统软件操作系统的功能和目标功能:资源管理(处理器管理、存储管理、设备管理、文件管理等)控制执行(进程调度、并发进程控制等)提供接口(作业管理等)目标:方便用户使用提升机器能力提高运行效率提供开放环境操作系统的主要特征并发性共享性异步性虚拟性操作系统的主要特征——并发性并发性,指两个或两个以上的事件或活动在同一时间间隔内发生提高资源利用率增加管理复杂度支持并发的操作系统,被称为多任务系统并行性,指两个或两个以上事件或活动在同一时刻发生并行是并发的特例,限制更严格操作系统的主要特征——共享性共享性,指系统中的资源可被多个并发执行的任务(作业)所使用两类共享方式:互斥访问同时访问操作系统的主要特征——异步性主要表现:任务执行的时间、推进速度等不定事件发生的不可预期,如各种中断的发生操作系统必须满足能够处理随机发生的各种事件在不同的事件序列中,确保任务(作业)的正确执行操作系统的主要特征——虚拟性虚拟性,是指操作系统中的一种管理技术,将物理上的一个实体变成逻辑上的多个对应物,或把物理上的多个实体变成逻辑上的一个对应物的技术例如:虚拟内存、多道程序设计、窗口技术、假脱机…操作系统的发展与形成手工操作阶段,电子继电器-真空管管理程序阶段,晶体管多道程序设计和分时系统,集成电路…操作系统随计算机硬件的发展而发展手工操作阶段——ENIAC,MARKI1946年,ENIC1944年,MARKI手工操作阶段的缺点用户独占资源,导致系统资源利用率低下人工干预较多,浪费处理器时间,且极易出错全程联机,导致计算时间较长主要问题是,手工操作占用大量的作业时间,随着硬件计算速度的提高,该问题越来越突出。管理程序阶段——IBM709系列控制台机器全貌1960年代,美国麻省理工大学管理程序——作业控制语言JCL作业控制语言使用示例管理程序——内存组织中断处理设备驱动作业定序命令和JCL语言解释器用户程序区管理程序阶段的优缺点优点:批处理方式,减少了人工干预,提高了效率缺点:单道程序设计,导致系统资源利用率仍然较低独占方式使用,单个作业等待时间过长计算机硬件价格昂贵,致使人们寻求更高的资源利用率,和更高的资源共享度多道程序设计与分时系统多道批处理系统其目标是提高作业的输入、输出和整个系统资源的利用率分时系统其目标是在多个用户共享时,保证能够以较快的速度响应用户的命令多道批处理系统工作示意,引入了I/O处理器的概念单道程序与多道程序比较(一)单道程序,例某个数据处理问题,输入500个字符(花78ms),经CPU处理52ms后,将结果2000个字符存到磁带上(花20ms),重复进行,直至输入数据全部处理完毕。
78输入机处理器磁带机130150228280300378430450时间单道程序与多道程序比较(二)多道程序,例在前一计算任务处理的同时还接受了另一算题:从另一台磁带机上输入2000个字符(20ms),经42毫秒的处理后,从行式打印机上输出两行(约花88ms)。78输入机处理器磁带机1130150228280300378430450时间磁带机2打印机P1P1P2单道程序与多道程序比较(三)处理器利用率单道,52/(78十52十20)≈35%多道,(52+42)/150≈63%多道批处理的特点采用多道程序设计提高了效率,即增长了单位时间的算题量,但对每道程序来说,却延长了计算时间。多道程序设计技术提高资源利用率和系统吞吐率是以牺牲用户的响应时间为代价的。多道批处理系统CPU利用率计算假如一道程序等待I/O操作的时间占其运行时间的比例为p,当内存中有n道程序时,所有程序都等待I/O的概率是pn,那么,
CPU利用率=1-pnn称多道程序的道数或度数,CPU的利用率是n的函数。分时系统——CTSS1959年MIT提出分时系统思想1962年第一个分时系统CTSS,由MIT的FernandoCorbato等人在一台改装过的IBM7090/7094机上开发成功的,当时有32个交互式用户。时间轮片的方式分享CPU1965年,MULTICS,Unix的前身分时系统工作示意,引入用户终端的概念分时系统中时间片长度的选取时间片太短,将导致过多的进程切换,减低处理器利用率时间片太长,将导致单个用户的等待时间过长选取应综合考虑如下因素:机器速度用户数量响应时间要求系统开销操作系统的形成中断技术、通道技术为基础技术解决的主要问题存储保护和程序浮动处理器管理与分配系统资源的管理和调度磁盘(大容量永久存储器)的出现使得操作系统形成操作系统分类随着操作系统的形成与发展,出现了形形色色的系统,有必要对其进行分类按功能与使用方式分类(基本分类方法):批处理操作系统分时操作系统实时操作系统批处理操作系统批量化处理作业方式的操作系统称为批处理操作系统(BatchOperatingSystem)特点:用户脱机工作成批处理作业多道程序运行(早期为单道程序运行)作业周转时间长分时操作系统允许多个联机用户同时使用一台计算机系统进行计算的操作系统称分时操作系统(TimeSharingOperatingSystem)特点:同时性,多个用户同时独立性,每个用户相对独立及时性,快速响应用户请求交互性,用户联机工作实时系统必须在一个事先定义好的时间限制内,对外部或内部的事件进行响应和处理按满足条件的不同分为:硬实时系统软实时系统典型的实时系统过程控制信息查询事务处理微机操作系统按运行的硬件平台分类:微机操作系统并行操作系统嵌入式操作系统,CE、Palm、Symbian网络操作系统,分布式操作系统操作系统分类之
微机操作系统DOS,Windows,OS2,MACOS,Linux…功能与特点:由单用户单任务系统向多用户多任务系统发展命令方式的用户接口向图形用户界面发展现代微机操作系统,增加了虚拟存储管理、网络通信、数据库、多媒体等支持,并具有:开放性、通用性、高性能,并普遍采用微内核结构操作系统分类之
并行操作系统V-Kernel,Meglos,MACH…功能与特点:针对并行计算机硬件而专门设计配合并行算法、并行语言为程序的并行运行提供支撑有利于发挥并行计算机的高效计算能力操作系统分类之
网络操作系统Unix,Netware,WindowsNT功能与特点:为网络用户提供网络通信、资源管理和网络管理服务通常有两种工作模式:客户/服务器(Client/Server)对等(Peer-to-peer)趋势(透明性):位置透明性,名空间透明性,管理维护透明性,安全权限透明性,通信透明性操作系统分类之
分布式操作系统Paln9,Amoeba,…功能与特点:实现分布环境下的资源管理、进程通信、任务分配操作系统提供的服务和接口从完成功能的角度看,包括如下基本服务创建程序执行程序数据的输入输出信息的存取通信服务错误检测和处理从提高系统效率角度看,增加如下服务资源分配统计保护操作系统提供的服务和接口操作系统通常提供两类接口提供上述服务用户接口(UserInterface)字符方式,shell程序命令方式批处理方式(例如JCL)图形用户界面,X-Window…程序接口(API,Application),系统调用(SystemCall)POSIX,PortableOperatingSystemInterfacebasedonUNIXAPI函数库(以API函数的形式提供系统调用,但API函数并不都进行系统调用)系统程序、库函数、系统调用分层关系
用户
操作系统(进程管理、存储管理、文件管理、设备管理等)
标准库函数(打开、关闭、读、写、创建、撤销等)
标准系统程序(实用程序)(汇编、编译、编辑、Shell等)用户接口库函数接口系统调用接口
硬件
(处理器、存储器、磁盘、打印机、终端等)用户态核心态应用程序、库函数、系统调用的调用关系实例调用fprintf()应用程序C函数库内核系统调用处理程序C库中的fprintf()封装程序C库中的write()封装程序用户态核心态sys_write()内核函数操作系统提供的服务和接口系统调用(服务)进程管理,fork,exec,wait,…文件操作,openfile,read,write,closefile,…设备管理,requestdevice,…内存管理,malloc,free信息维护,get/settime,…通信,pipe操作系统提供的服务和接口系统调用,应用程序请求内核操作系统服务的过程。由用户程序调用访管指令(陷入trap,或异常)开始用户程序服务例程入口地址表用户态内核态①②③④系统调用的处理过程
SystemCall用户程序A0SUB0SUB1SUBiSUBnA1AiAn……系统调用处理子程序取系统功能号找入口地址表相应入口地址结束处理恢复现场A0A1…Ai…An保护CPU现场陷入指令系统调用陷入机构入口地址表系统调用的参数传递方式由访管指令或陷入指令自带参数,直接参数间接参数通过CPU的通用寄存器传递参数,或在主存的一个块或表中存放参数,其首地址送入寄存器,实现参数传递。主存中开辟专用堆栈区域传递参数系统调用与函数调用的区别调用形式和实现方式不同Call访管指令,trap,int,…被调用代码的位置不同函数,静态或动态链接到应用程序系统调用实现,在内核代码中提供方式不同
函数有具体的编程语言提供系统调用由操作系统提供操作系统结构操作系统具有如下特点,导致对其结构进行研究复杂程度高生长周期长正确性难保证操作系统的基本元素内核,提供支持系统运行的基本功能和基本操作进程,资源分配和调度的单位线程,调度的单位管程,管理共享资源的程序,一种同步机制类程,管理私有资源的程序,子程序的扩充操作系统结构内核的静态结构功能模块的划分,及相互关系内核的运行模型内核在运行过程中,与其上层运行的应用程序之间的关系,以何种形态运行操作系统结构——内核内核提供支持系统运行的基本功能和基本操作的一组程序模块通常分为:微内核(microkernel)、单内核(monolithickernel)内核通常需要提供三个方面的基本功能:中断处理短程调度(进程调度)资源管理(抽象、分配和共享),建立虚拟环境操作系统结构——内核内核运行有如下特征:中断驱动内核不可抢占(?)部分代码在屏蔽中断的状态下执行为避免中断嵌套,必须屏蔽同级中断,另外为加快中断的处理,引入一些新的机制,如Linux中引入快慢中断和低半处理的概念。可执行特权指令操作系统结构发展与分类整体式结构层次式结构虚拟机结构客户服务器及微内核结构整体式结构——IBMS/360优点:结构紧密,组合方便,效率高缺点:模块独立性差,结构不清晰,正确性难保障,可靠性差,维护困难模块n模块1模块3模块4模块2UNIX内核结构层次式结构——THE层次功能5操作员4用户程序3输入/输出管理2操作员控制台-进程通信1内存和磁鼓管理0处理器分配和多道程序1968年,Dijkstra与其学生一起完成。共分如下几层:层次式结构——THE优点:维护方便,每层功能相对独立,复杂问题可分层化简缺点:通信开销大,效率较低全序结构半序结构虚拟机结构——IBMVM/370
CMS优点:灵活方便,满足不同用户对机器的需求缺点:运行效率相对较低硬件虚拟机内核1内核2…内核n进程进程进程C/S及微内核结构——Mach,MinixMinix的四层结构进程管理磁盘任务终端任务时钟任务系统任务以太网任务…内存管理器文件系统网络服务器…Init进程用户进程用户进程用户进程…内核服务进程用户进程C/S及微内核结构——Mach,Minix优点:具有较好的一致性、可扩展性、可移植性、可靠性缺点:通信开销大,效率稍低微内核客户进程设备驱动程序文件服务器虚拟存储管理安全服务用户态核心态操作系统的运行模型操作系统本身是一组程序,其运行过程中与其上运行的应用程序之间的关系如何?操作系统常见的运行模型:OS功能(函数)在用户进程内执行的模型,UNIXOS功能(函数)作为进程执行的模型,Windows,Minix操作系统的运行模型OS功能在用户进程内执行的模型核心态用户态内核函数内核函数内核函数应用进程应用进程…进程切换函数应用进程操作系统的运行模型OS功能作为独立进程执行的模型微内核(进程切换函数)应用进程…OS函数…用户态核心态应用进程OS函数应用进程OS函数典型操作系统介绍DOSWindows系列Unix自由软件与LinuxIBM系列其他DOS全称:DiskOperatingSystem(磁盘操作系统)单用户、单任务,PC操作系统Microsoft与IBM合作开发,1981年历经1.0~6.x多个版本主要功能:命令处理文件管理设备管理缺点:无法充分发挥硬件的能力缺乏对数据库、网络通信、多媒体的支持用户界面不友善Windows视窗单用户、多任务(服务器版支持多用户)Microsoft,1983年1.0~3.x,95,97,98,ME,NT,XP,2000,2003…特点:友好的用户界面(图形化)多任务操作环境虚拟内存管理即插即用的设备管理…缺点:…UNIX全称:通用交互式分时操作系统AT&T,BELL实验室,1969年DECPDP-7K.L.Thompson和D.M.Ritchie后者在1973年,设计了C语言,并重写了UNIX早期开放,对UNIX的发展起到重要的作用,也导致了多种UNIX版本的出现BSDUNIX,Solaris,…100余种IEEE制定标准POSIX,规范了操作系统的编程接口特点:多用户、多任务,可移植性好开放系统结构强大的文件系统虚拟内存管理技术网络与通信功能…POSIX.1全称IEEEPortableOperatingSystemInterfaceforComputerEnvironment编号1003.11988年提交给国际标准化组织(ISO),另外,还有其他的相关标准在制定中,如POSIX.2针对Shell和公用程序、POSIX.7针对系统管理方面POSIX.1定义了一个最小的UNIX操作系统界面,但当前一些主流的非UNIX操作系统也实现了该接口,如WindowsNTPOSIX.1规范未明确规定界面的实现形式,但通常以系统调用或库函数的形式出现,具体系统实现时并非有完全的一一对应POSIX.1的C语言绑定规范对应于14个标准C语言定义的头文件,<cpio.h>,<dirent.h>,<fcntl.h>,<grp.h>,<pwd.h>,<tar.h>,<termios.h>,<unistd.h>,<utime.h>,<sys/stat.h>,<sys/times.h>,<sys/types>,<sys/utsname.h>,<sys/wait.h>ANSIC1989年后期,由美国国家标准学会(ANSI)制定,1990年被国际标准组织(ISO)采纳目标是提供C程序的可移植性,使其能够适应大量的不同的操作系统标准包含:C语言的语法和语义,以及所提供的标准库标准库分为15个区,对应于15个C语言标准定义的头文件,<assert.h>,<ctype.h>,<errno.h>,<float.h>,<limits.h>,<locale.h>,<math.h>,<setjmp.h>,<signal.h>,<stdarg.h>,<stddef.h>,<stdio.h>,<stdlib.h>,<string.h>,<time.h>MinixMiniUnix起因:在这之前,大学操作系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程设计合同合同
- 南海水投格式合同8篇
- 项目策划与实施流程详解文档
- 2025个人数据隐私保护管理规范
- 2025年商洛货运资格证模拟考试新题库
- 养马场青贮采购合同
- 环保产业污染防治措施方案
- 工程制图与绘图作业指导书
- 2025年安徽货运从业资格证考试题目及答案解析
- 《数据可视化技术应用》4.1 理解数据分析报告要点- 教案
- 人工智能赋能教师数字素养提升
- 房地产估价培训
- 2024年度智慧城市建设综合解决方案投标书实例3篇
- TDT1055-2019第三次全国国土调查技术规程
- 2021年河南公务员行测考试真题及答案
- 单晶炉车间安全培训
- 英语演讲技巧与实训学习通超星期末考试答案章节答案2024年
- 机械制造技术基础(课程课件完整版)
- 2024年海南省公务员录用考试《行测》试题及答案解析
- 《预防未成年人犯罪》课件(图文)
- 九年级化学人教版跨学科实践3水质检测及自制净水器教学设计
评论
0/150
提交评论