第一章-操作系统引论.pptVIP

  • 3
  • 0
  • 约1.43万字
  • 约 57页
  • 2023-08-15 发布于四川
  • 举报
1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5 操作系统结构设计 (2)共享 定义:系统中的资源可以供内存中的多个并发执行的进程使用,这种资源共同使用成为资源共享或资源复用。 分类: (1)互斥共享方式 系统中某些硬件资源,如打印机、磁带机、扫描仪一段时间内只能允许一个进程使用,即多个进程必须互斥的使用。这些资源称为临界资源, 此外一些软件资源,如变量、堆栈也是临界资源,也必须是互斥的共享 (2)同时访问方式 系统中另外一些资源,如磁盘(软盘、硬盘),允许多个进程在一段时间内同时进行访问 并发和共享关系: 他们是OS两个最基本的特征,又是互为存在条件 共享以并发为前提条件,没有并发,不存在共享,就是“独享“ 如果共享资源的访问不能协调好,会影响进程的并发执行,甚至无法实现并发,出现进程死锁的情况 (3)虚拟 定义:通过某种技术把一个物理实体变成若干个逻辑上对应物 虚拟技术:虚拟处理机、虚拟内存、虚拟外部设备 虚拟处理机:如分时系统中、用户感觉到自己每个人都独立的拥有主机的CPU why? 多道、并行技术、时间片 虚拟内存:打游戏 硬盘?内存 虚拟外部设备: 如虚拟打印机,原先是临界资源,引入打印队列,多个人可以同时打印东西。 举例:虚拟技术还有一个应用:一台电脑A中装有Word,但是没有打印机,另有一台物理位置很远,没有联网的电脑B中没有Word,但是有打印机,如何将A机的word文档在B机上打印出来? (4)异步性 多道程序环境下,允许进程并发执行,但是只有进程获得所需要的资源后才能执行。由于受到处理机和临界资源的限制,使得进程的执行不是“一气呵成”,而是“停停走走”的方式运行 定义:进程以人们不可预知的速度向前推进,这就是进程的异步性 1.4 操作系统的主要功能 处理机管理功能 存储器管理功能 设备管理功能 文件管理功能 用户接口管理功能 具体详情见各个章节 1.5 操作系统的结构及其发展方向 1、操作系统是一个软件,系统软件,其发展应当遵循“软件工程学”的规则 2、软件工程的目的:解决软件开发中出现的 编程随意 质量不可保证 以及维护困难等问题 3、操作系统结构分类: 传统OS结构 现代OS结构 无结构os系统 模块化os结构 分层式os结构 微内核OS结构 4.1无结构操作系统 设计者编程随心所欲,只求效果 不求过程。 缺点:调试困难 再开发困难 维护困难 4.2模块化结构 思想:把OS按照功能划分为一系列 功能独立 大小不一的模块 进程管理模块、 存储管理模块、 I/O设备管理模块、文件管理模块 以及他们之间的 接口 模块又可以再次细分,形成子模块:如下页图 优点:提高了os设计的正确性 可理解性 可维护性 提高了os的可适应性 加速了os的开发过程 缺点:装配困难 结构仍然会有不清晰 操作系统 进程管理 内存管理 文件管理 。。。 进程控制 进程同步 进程通信 进程通信 模块 子模块 内存分配 内存保护 磁盘管理 目录管理 1.内核 现代操作系统的基本单位:内核、进程、线程、类程、管程 1.5 操作系统构件和结构 什么是内核? 内核(kernel)是一组程序模块,作为可信软件来提供支持进程并发执行的基本功能和基本操作的一组程序模块, 内核通常驻留在内核空间,运行于核心态,具有访问硬设备和所有主存空间的权限,是仅有的能执行特权指令的那部分程序。 在内核的支撑下,机器功能得到扩展、进程运行环境得到改善,安全性得到保证,系统效率得到提高。 1.1内核分类:微内核和单内核。 Linux是单内核操作系统 ,Mach(马赫)是微内核操作系统 , Windows2003是C/S结构操作系统。 1.1.1单内核(Monolithic kernel) 单内核:是一个很大的进程。它的内部又可以被分为若干模块(或者是层次或其它)。其模块间的通讯是通过直接调用其它模块中的函数实现的,而不是消息传递。 单内核的设计思路:既然都是和硬件有关的东西,那么我就要让它少点进程间通信的额外开销,于是把它们都放在内核空间中。于是一个单内核里就有无数的东西,比如文件系统、显卡驱动、网卡驱动、声卡驱动……这些程序全都是内核的一部分。 1.5 操作系统构件和结构 Linux单内核结构 用户态 系统库(函数库) 应用程序 系统调用接口 模块 内核(进程管理、存储管理、文件管理、设备管理、网络管理) 设备 驱动 计算机硬件 核心态 单内核 1.5 操作系统构件和结构 单内

文档评论(0)

1亿VIP精品文档

相关文档