思维导图
一. 什么是操作系统
1.1 操作系统定义
Q1:操作系统是软件还是硬件/span>
Q2:操作系统是必要软件还是不必要/span>
操作系统(Operating System, OS)是一种复杂的系统软件,是不同的程序代码、数据结构、数据初始化文件的集合,可执行。操作系统负责管理计算机的资源。
1.2 用户与硬件之间的接口
1.3 资源的管理者
现代计算机系统的一个重要特点就是支持多任务,即允许在同一个系统内同时驻留多个应用程序。
1.4 网络操作系统
管理的资源还包括网卡、带宽等。
二. 操作系统的发展
2.1 单道批处理系统
图示:
概念:单道批处理系统内存中只有一道作业,CPU和内存资源被用户作业独占。
特点:自动性、顺序性、单道性
优点:减少了等待人工操作的时间
缺点:CPU资源得不到充分的利用
2.2 多道批处理系统
图示:
概念:由操作系统的作业调度程序按一定策略从后备作业队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。
特点:多道性、无序性、调度性、复杂性
优点:能够提高CPU、内存和IO设备的利用率和系统的吞吐量
缺点:1.系统平均周转时间长 2.缺乏交互能力
2.3 分时操作系统
图示:
概念:允许多个用户通过终端机同时使用计算机,每个用户通过终端与主机交互时都能得到快速响应
特点:多路性、独立性、及时性、交互性
优点:向用户提供了人机交互的方便性,使多个用户可以通过不同的终端共享主机
缺点:
2.4 实时操作系统
概念:实时系统必须及时响应外部事件的请求,在规定时间内完成对该事件的处理。主要用于实时控制和实时信息处理领域。
特点:多路性、独立性、及时性、交互性、可靠性
2.5 操作系统产品现状
三. 操作系统的特征
3.1 概念
现代操作系统都支持多任务,具有并发、共享、虚拟和异步性特征。
3.2 名词解释
并发:两个或多个事件在同一时间间隔内发生。现代操作系统具有并发的特性,主要是由于引入了多道程序系统。
并行:是指多个事件同时发生。
共享:系统中的资源可供内存中多个并发执行的进程共同使用。并发与共享的关系是相互依赖的。
1)互斥共享:任意时刻一种资源只能被一个进程访问
2)同时共享:从宏观上看,资源可以被多个进程同时访问
虚拟:最常用内存虚拟化,用户感受到的内存大于实际内存。
异步:进程以不可预知的速度向前推进。
四. 操作系统的功能
4.1 管理计算机资源
4.1.1 内存管理
含义:内存管理的主要任务是为多道程序的运行提供良好的环境,方便用户使用内存,提高内存的利用率,以及从逻辑上扩充内存以实现虚拟存储。
内容:1)内存分配 2)内存保护 3)地址映射 4)内存扩充
1)内存分配:
2)内存保护:主要任务:1.使操作系统内核的空间不会被用户随意访问,以保证系统的安全和稳定。2.确保每道用户程序都在自己的内存空间中运行,互不干扰。
3)地址映射:
4)内存扩充:虚拟技术,从逻辑上扩充内存容量,使系统能够向用户提供比物理内存大的存储容量。功能:请求调入、置换功能。
4.1.2 进程管理
内容:进程的描述与组织、进程控制、进程同步、进程通信及进程调度。
4.1.3 设备管理
含义:设备管理主要完成用户的I/O请求,为用户分配I/O设备。
功能:1)缓冲管理 2)设备分配 3)设备处理 4)设备独立性和虚拟设备(设备独立性功能使应用程序独立于物理设备)
4.1.4 文件管理
功能:
1)文件存储空间的管理:为每个文件分配必要的外存空间,提高外存利用率,并能有助于提高访问文件的速度。
2)目录管理:为每个文件建立目录项并对众多目录项进行有效组织。目录项包括文件名、文件属性及文件的地址等信息。
3)文件的读、写管理和存取控制:根据用户的请求,从外存中读取数据或将数据写入外存。防止未经审核的用户存取文件,防止冒名顶替存取文件,防止以不正确的方式使用文件。
4.2 提供用户接口
4.2.1 命令接口
概述:为了方便用户使用操作系统,操作系统向用户提供了用户与操作系统之间的接口。
目的:为了便于用户与计算机系统的交互
分类:联机用户接口河脱机用户接口
1)联机:常命令接口由一组键盘操作命令和命令解释程序组成
2)脱机:为批处理作业的用户提供,也成为批处理用户接口
4.2.2 图形用户接口
用户可以轻松地通过选择窗口、菜单、对话框、滚动条、图标等简单的操作来完成对作业和任务的提交和控制。
4.2.3 程序接口
向程序员提供应用程序与操作系统之间的接口,就是系统调用。操作系统为程序员提供的接口是一组系统调用。
五. 操作系统的体系结构
5.1 概念
操作系统的体系结构是操作系统作为一种软件的体系结构,对操作系统的可靠性、灵活性和可移植性等方面都有重要影响
5.2 发展
1)简单的监控程序模型
功能简陋,任意时刻系统中只能运行一个任务,保证了对系统信息的互斥访问,保护了系统数据的安全。
2)单体结构模型
所有的软件和数据结构都放置在一个逻辑模块中,对外层的用户程序提供一个完整的内核界面进行系统调用,UNIX系统、MS-DOS、Linux、Mac OSX 和BSD等系统。
3)层次结构模型
基本思想是将操作系统分解为多个小的、容易理解的层,系统功能被隔离在不同层中。
4)客户/服务器模型与微内核结构
核心思想是核心功能外移,即把传统操作系统内核中的一些组成部分放到内核之外作为一个独立的服务器进程来实现。windows NT、COS-IX V2.3、Vxworks
出去:文件系统、网络和驱动程序
保留:处理机调度、存储管理和消息通信
5)动态可扩展结构模型
基本思想就是在运行过程中,能够动态地实现系统行为扩展的结构,也可称之为弹性结构。
模
简单的控程序模
六. 指令的执行
6.1 概述
程序是指令的集合,程序的执行就是按照某种控制流执行指令的过程。
一个单一指令需要的处理称为指令周期。
一个指令周期可以划分为两个步骤,分别是取指周期和执行周期。
程序计数器(PC)保存有下一次要取的指令的地址。
取到的指令被放置在处理器的指令寄存器(IR)中。
来源:郑鹏川
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!