欢迎来到天天文库
浏览记录
ID:52181719
大小:645.00 KB
页数:46页
时间:2020-04-02
《操作系统课程课件3.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、操作系统概念第三章:操作系统结构本章主要内容本章将从用户角度、程序员角度和操作系统设计人员角度来分别研究操作系统的三个方面。系统组成操作系统服务系统调用系统程序系统结构虚拟机系统设计与实现系统生成23.1系统组成进程管理内存管理文件管理输入/输出系统管理二级存储管理联网保护系统命令解释系统33.1.1进程管理进程指的是运行着的程序进程需要一定的资源来完成任务,包括CPU时间,内存,文件和I/O设备OS负责以下与进程管理有关的活动创建和删除用户进程和系统进程悬挂(暂停)和继续进程提供进程同步机制提供进程通信机制提供死锁处理机制43.1
2、.2内存管理内存是一字节或字的一个大的阵列,每个字或字节都有自己的地址。内存是可以被CPU和I/O设备所共同快速访问的数据的仓库内存是易失性的存储设备。在系统失败的情况下,内存将会丢失其内容。OS负责以下与内存管理相关的活动记录内存的哪部分正在被使用及被谁使用当内存空间可用时,决定哪些进程可以装入内存根据需要分配和释放内存空间53.1.3文件管理为了便于使用计算机系统,操作系统提供了统一的逻辑信息存储观点。操作系统对存储设备的物理属性进行了抽象,定义了逻辑存储单元即文件。操作系统将文件映射到物理媒介上,并通过对这些存储设备访问这些文
3、件。文件是由其创建者定义的一组相关信息的集合。通常,文件表示程序(源程序和目标程序)和数据OS负责以下有关文件管理的活动:创建和删除文件创建和删除目录提供操作文件和目录的原语将文件映射到二级存储器(辅存)上在稳定(非易失的)存储媒介上备份文件63.1.4I/O系统管理操作系统的目标之一是为用户隐藏特定硬件设备的特质。只有设备驱动程序才知道被指定的设备的特质。I/O系统由如下部分组成:包括缓冲器、高速缓存和脱机打印的内存管理部分一个通用设备驱动程序的接口用于特定硬件设备的驱动程序73.1.5二级存储管理由于内存太小而不能容纳所有数据和
4、程序,再加上掉电后它会失去所拥有的数据,计算机系统必须提供二级存储器,以备份内存。许多现代计算机系统采用磁盘作为主要在线存储媒介来存储程序和数据。OS负责下列有关硬盘管理的活动空闲空间管理存储空间分配硬盘调度83.1.6联网(分布式系统)分布式系统是一组不共享内存、外设和时钟的处理器的集合。这些处理器都有各自的内存和时钟系统中的处理器通过通信网络相连通信双方需采用相同的协议分布式系统使得用户能够访问多个系统资源对共享资源的访问可以使计算加速、功能加强、提供数据可用性以及增强可靠性93.1.7保护系统保护是控制程序、进程或用户访问由计
5、算机系统定义的资源的机制。这种保护机制必须能够:区分已授权的和未授权的使用提供一定的方法以规定所有要进行的控制提供加强控制的方法103.1.8命令解释系统许多命令通过控制语句交给操作系统进程创建和管理I/O处理二级存储管理内存管理文件系统访问保护联网用来接收与解释控制语句的程序有不同的名称命令行解释器外壳(Shell,inUNIX)113.2操作系统服务程序执行I/O操作文件系统操作通信错误检测资源分配统计保护123.3系统调用系统调用提供了进程与操作系统之间的接口这些调用通常以汇编语言指令的形式提供有些语言(如C,C++和Perl
6、)已经取代了汇编语言而直接用于系统编程向操作系统传递参数通常用三种方法通过寄存器来传递参数参数数量可能会比寄存器多将参数存放在内存的块或表中,并将块的地址作为参数传递给寄存器指针将参数放在堆栈中,并通过操作系统弹出堆栈不限制所传递参数的数量或长度13参数作为表传递14系统调用的类型进程控制:结束,中止,装入,执行,创建、终止进程等文件管理:创建文件,删除文件,打开,关闭文件等设备管理:请求设备,释放设备,读、写、重定位设备等信息维护:读取时间或日期、设置时间或日期等通信:创建、删除通信连接,发送、接收消息,传递状态信息等15MS-D
7、OS执行状态16运行多个程序的UNIX17通信模型183.4系统程序系统程序提供了一个方便的环境,以开发程序和执行程序。它们可分为以下几类:文件管理状态信息文件修改程序语言支持程序装入和执行通信应用程序绝大多数用户所看到的操作系统是由系统程序而不是实际系统调用定义的。193.5系统结构简单结构DOSUNIX分层方法微内核20MS-DOS系统结构MS-DOS-利用最小的空间提供最多的功能没有被划分成模块尽管MS-DOS拥有一些结构,但它的接口和功能层次并没有很好的分离开来。21MS-DOS层次结构22UNIX系统结构UNIX-最初受到
8、硬件功能的限制,它由两个独立的部分组成内核包括系统调用接口之下和物理硬件之上的所有部分内核通过系统调用提供文件系统、CPU调度、内存管理和其他操作系统功能。系统程序23UNIX系统结构图24分层方法操作系统分成若干层,每层建立在较低层
此文档下载收益归作者所有