- 1、本文档共104页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操 作 系 统 叶长青 yecq@ 本次课程主要内容 基本概念 ------ 关于操作系统的概要介绍 进程管理 ------ 如何让电脑同时运行多个程序 内存管理 ------ 如何把有限的内存资源分给每一个程序来用 设备管理 ------ 如何组织其他设备一起工作 文件管理 ------ 如何保存和管理你的数据 第一章 操作系统概论 考虑一个问题: 如果没有操作系统,世界将会怎样 操作系统的作用,跟国家政府的作用很相像: 1 管理国家资源,控制国民经济命脉 2 为国内的企业,个人等提供发展环境 3 于其他国家进行交流 相比之下,操作系统的主要角色也是两大类: 管理者:管理计算机各种资源 服务者:为程序运行创造环境 定义以及一些概念 定义:操作系统是管理系统资源、控制程序执行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户方便而有效地使用计算机提供良好的最基本的系统软件。 目的:让用户更有效、更方便地使用计算机 基本任务:创建可供用户使用的抽象资源,管理这些资源的并发使用,为应用程序提供良好的运行环境 现代计算机系统的结构组成---硬件部分 中央处理器(CPU) 寄存器 存储器 I/O设备 现代计算机系统的结构组成---软件部分 操作系统管理好硬件资源,屏蔽了最底层硬件接口使用上的复杂性,然后向上提供了更容易使用的接口 作为一个程序来讲,当你运行的时候,你并不会直接用到硬件接口,你用到的是操作系统提供的接口 感觉上,程序似乎是运行在操作系统这一台“虚拟计算机”上 计算机中的资源,存在两个问题: 数量不够 使用不方便 要管理好资源,操作系统就要尽量解决好这两个问题 操作系统管理资源的方法 之一:资源复用 既然资源不够,那就尽量实现共享 空分复用共享: 把资源细分成更小的单位,把这些单位分给各个进程使用 典型例子:内存,磁盘 时分复用共享:资源本身不能再分,那么可以把使用它的时间细分,把时间片分给各个进程,大家轮流用 典型:CPU 之二:资源虚化 这个技术源于以下的问题: 如果大家同时都要使用一种独占设备,怎么办?比如多个用户同时请求打印服务 通俗地说,所谓虚化,就是创造出一种虚拟的资源,然后将若干个这种虚拟资源,对应于一种实际的真实资源,进程需要使用真实资源时,只需要使用这种虚拟资源即可,由操作系统来负责协调各个虚拟资源同时对真实资源的访问,进程无需关心竞争问题。 典型例子:虚拟打印机 SPOOLing技术:将物理上的一台独占设备转化成逻辑上的多台虚拟打印机,每个进程都有自己的虚拟打印机。 之三:资源抽象 计算机的外围设备,如磁盘,内存等,都有对外的接口,但很难于直接使用,资源抽象就是为了解决这个问题 思路:对内封装实现细节,对外提供更方便的接口 做法:创建软件来屏蔽硬件资源的物理特性和接口细节,简化对硬件操作、控制和使用,使程序员在编程序时,不需要了解硬件知识,而专心于问题的解决。 例如: CPU 进程 磁盘 文件 显示器 窗口 物理计算机 虚拟机 操作系统中的三种基础的抽象: 进程抽象:对于运行的程序在CPU上的状态的一种抽象,包括处理器状态(程序计数器、通用寄存器、堆栈指针寄存器等)和内存状态 虚存抽象:物理内存被抽象成一种数组形式的虚拟主存,给进程造成独占整个主存的假象,由操作系统负责管理虚拟主存到真实物理内存的对应。 文件抽象:将磁盘、光盘的存储介质设备上存放的信息抽象为一个逻辑字节流,称为“文件”,用户通过创建、打开、读写、关闭等操作来控制文件,或者控制磁盘等的运行。 抽象的好处 屏蔽使用上的复杂性 防止了程序员有意或无意的对资源的滥用 操作系统的作用、功能、特性和发展历史 操作系统三个作用 作为资源的管理者和控制者 作为用户接口和服务提供者 作为扩展机或虚拟机 操作系统的功能: 处理器管理 存储器管理 设备管理 文件管理 网络与通信管理 提供用户接口 处理器管理---- 解决如何同时运行多个程序 进程控制和管理 进程同步和互斥 进程间通信 进程死锁的防止和解决 进程调度 存储器管理---解决如何更有效地利用内存 内存分配与回收 地址变换与保护 内存共享 存储扩充 设备管理---怎么使用外围设备 设备中断管理 缓冲区管理 逻辑设备到真实设备的映射 设备分配与回收 实现虚拟设备 文件管理---怎么保存和读取数据 提供文件的物理组织方法 提供文件的逻辑组织方法 文件存
文档评论(0)