【复习】操作系统第一章
概念
功能:处理机管理、存储管理、设备管理、信息管理、用户接口
作用:计算机系统资源管理者、实现对计算机资源的抽象、用户与计算机硬件及软件之间的接口
发展与分类
手工阶段、批处理系统、多道程序系统、分时操作系统、实时操作系统
单道批处理系统 缺点:内存中仅有一道程序,I/O时CPU空闲,造成资源浪费
多道批处理系统 同时将多个作业放入外存,形成一个队列,通过某种算法调度,前一个作业发生I/O请求后产生的CPU空档期进行下一个作业的调度。相比于单道批处理系统,多道批处理系统的资源利用率更高,系统吞吐量更大,但是因为作业需要依次处理,平均周转时间较长,且无交互能力
分时系统 人机交互,共享主机,多个终端共享资源
实时系统 要求及时响应,有如下两种分类:1、周期性实时任务与非周期性实时任务,按照有无明显周期性分类 2、硬实时任务与软实时任务,按照是否对截止时间有硬性要求分类
基本特征
1、并发
要区分并发与并行
并行:多个事件同一时刻发生
并发:多个事件同一时间间隔内发生
进程:计算机中能够独立运行并作为资源分配的基本单位
2、共享
资源共享,资源复用,指系统资源可供内存中多个并发执行的进程共同使用
互斥共享方式:同一时间段内,只允许一个进程访问该资源。这种资源被称为临界资源,临界资源都只能被互斥共享。
同时访问方式:允许一个时间段内由多个进程“同时”进行访问(宏观意义上同时,实则交替访问)
3、虚拟
通过某种技术将物理实体变为若干个逻辑上的对应物称为“虚拟”
时分复用技术:利用空闲时间为其他用户服务----1.虚拟处理机技术 利用多道程序设计技术,为每一个程序建立至少一个进程,多道程序并发执行,实现一个处理机同时(宏观)服务于多个用户。 2.虚拟设备技术 将一台I/O设备虚拟为多台逻辑上的I/O设备,并允许每个用户占用一台逻辑上的I/O设备,宏观上就能“同时“为多个用户服务
空分复用技术:利用存储器的空闲空间分区域存放和运行其他的多道程序,以提高内存的利用率
4、异步
每个进程获得资源的时间与完成的时间根据程序性能不同,都是不可预知的,也就是说进程是以人们不可预知的速度向前推进,这就是进程的异步性。但是在OS中,通过完善的进程同步机制,且运行环境相同,作业多次运行得到的结果仍是相同的。因此异步运行是被允许的。
主要功能
1、处理机管理
主要任务:创建和撤销进程、对诸进程的运行进行协调、实现进程信息交换以及处理机的分配
进程控制:为作业创建进程、撤销已结束的进程以及控制进程在运行过程中的状态转换
进程同步:为保证多个进程能够按照预期执行,对多个进程(含线程)的运行进行协调。通常有:1.进程互斥方式(通常使用锁机制) 2.进程同步方式(通常使用信号量机制)这两种方式
进程通信:相互合作的进程完成一个共同任务时,通常需要交换信息,此时通常采用直接通信方式,由源进程利用发送命令之间将消息发送到目标进程消息队列中
调____度:1.作业调度:从后备队列中按照一定算法选择出若干作业,为他们分配资源并调入内存,建立进程,随后将就绪进程插入就绪队列。 2.进程调度:就绪队列中按照一定算法选出一个进程并分配处理机
2、存储管理
主要任务:为多道程序的运行提供良好的运行环境、提高存储器利用率、方便用户使用以及从逻辑上扩充内存
内存分配:合理分配内存,主要为动态与静态
内存保护:确保程序间互不干扰,禁止用户程序访问无权限内容
地址映射:在硬件支持下,完成逻辑地址与物理地址的转换
内存扩充:借助虚拟内存技术,使内存看起来更大,实现了请求调入功能与置换功能
3、设备管理
主要任务:1.完成用户的I/O请求,为进程分配I/O设备,并完成I/O 2.提高资源利用率
缓冲管理:引入缓冲区,解决速度不匹配问题,改善系统性能
设备分配:根据用户的I/O请求、系统资源状况,按照某种分配策略为之分配所需要的设备
设备处理:设备处理程序又称设备驱动程序,实现CPU与设备控制器之间的通信,处理I/O命令与中断请求
4、文件管理
主要任务:对用户文件与系统文件进行管理以方便用户使用、并保证文件安全性
文件存储空间管理:分配外存空间,提高外存利用率,提高系统存取速度
目录管理:为每个文件建立目录项,包括文件名、属性、物理位置等信息,实现按名存取并提供快速的目录查询手段
文件读/写管理和保护:1.管理:根据用户请求,对外存数据读或写 2.保护:防止未经核准的用户存取文件、防止冒名顶替文件、防止不正确使用文件
5、操作系统与用户间接口
用户接口:1.联机用户接口 2.脱机用户接口 3.图形用户接口
程序接口:为程序执行过程中访问系统资源而设置的
6、现代操作系统新功能
系统安全、网络功能与服务、支持多媒体
习题与答案
4、何谓脱机I/O和联机I/O?P6
脱机I/O:程序的输入输出都是在外围机的控制下完成的,或者说是在脱离主机的状态下完成的。
联机I/O:在主机的直接控制下进行输入输出
7、实现分时系统的关键问题是什么?应该如何解决? P9
关键问题是:如何使用户与自己的作业进行交互。
解决方法为:1.系统能提供多个终端,同时给多个用户使用。2.用户在终端键入命令,系统能及时接收,并及时处理。及时接收需要系统配置多路卡,实现分时多路复用(快速周期性扫描终端),及时处理则需要作业之间进入内存并进行轮转调度运行。
9、什么是硬实时任务和软实时任务?试举例说明。P11
对截止时间有硬性要求,要求任务必须在截止时间到达之前完成,否则将出现难以预测的任务称为硬实时任务,反之则为软实时任务。比较典型的硬实时任务有用于工业和武器控制的实时系统所执行的任务,而软实时任务有如用于信息查询的系统所执行的任务。
13、什么是时分复用技术?举例说明他能提高资源利用率的根本原因是什么?P16
时分复用技术分为两种:一种是虚拟处理机技术,多道程序并发执行,另一种为虚拟设备技术,将一台I/O设备虚拟为多台逻辑上的I/O设备。提高资源利用率的根本原因是利用某设备为一个用户提供服务的空闲时间,转去为其他用户提供服务,设备得到最充分的使用。
14、是什么原因使操作系统拥有异步性特征?P17
由于各用户程序性能的不同,进程何时获得处理机,何时因某些请求暂停都是不确定的,可能存在进入内存顺序与完成顺序不匹配的情况。或者说进程是以不可预知的速度向前推进的。
15、处理机管理主要有哪些功能?其主要任务是什么?P18
见上述主要功能-处理机管理
15、内存管理主要有哪些功能?其主要任务是什么?P19
见上述主要功能-存储管理
15、设备管理主要有哪些功能?其主要任务是什么?P20
见上述主要功能-设备管理
15、文件管理主要有哪些功能?其主要任务是什么?P21
见上述主要功能-文件管理
【复习】操作系统第一章相关推荐
- 计算机操作系统 (第四版汤小丹老师) 复习笔记第一章
教材为西安电子科技大学 汤小丹老师 第四版 1.1操作系统目标和作用 1.目标 目前存在着多种类型的OS,不同类型的OS,其目标各有所侧重.通常在计算机硬件上配置的OS,其目标有以下几点: 方便性 便 ...
- 没有nos计算机网络叫计算机,对口升学计算机网络基础复习资料(第一章)
<对口升学计算机网络基础复习资料(第一章)>由会员分享,可在线阅读,更多相关<对口升学计算机网络基础复习资料(第一章)(4页珍藏版)>请在人人文库网上搜索. 1.第一章.计算机 ...
- 操作系统第一章课后题
操作系统第一章课后题 1. 设计现代OS的主要目标是什么? 答:方便性,有效性,可扩充性和开放性 2. OS的作用可表现在哪几个方面? 答:(1) OS作为用户与计算机硬件系统之间的接口.(2) OS ...
- 王道-操作系统-第一章
王道-操作系统-第一章 1.概念.功能.目标 熟悉的操作系统 windows/linux/macos/ios/Android 1.1 概念 层次结构 定义 1.2 功能和目标 作为系统资源的管理者 进 ...
- 汤晓丹的第四版计算机操作系统--第一章总结概述
计算机操作系统 最近为了考研复试而复习的计算机操作系统,计算机网络,数据库系统概论,离散数学.现在将复习的书上的知识点整理总结出来,与大家共享. 第一章 操作系统概论 操作系统的目标:方便性,有效性, ...
- 计算机网络复习_第一章
前言: 今天复习第一章 1.2 计算机网络由若干结点和连接这些结点的链路组成1.3 互联网的组成 从工作方式上看,可以划分为以下两大块: 边缘部分:由所有连接在互联网上的主机组成.这部分是用户直接使用 ...
- 软件工程复习提纲——第一章
软件工程复习提纲,期末.考研的学霸笔记 第一章--软件工程基本概念 第一章软件工程基本概念 软件危机的概念:指在计算机软件的开发和维护过程中所遇到的一系列严重问题. 软件危机包含两方面的问题:1)如何 ...
- 操作系统概述 操作系统第一章知识点归纳总结
系列文章 第二章 进程的描述与控制 第二章 进程调度 第一章 概述 1.1 目标与功能 1.1.1 操作系统: 控制应用程序的程序 应用程序和硬件间的接口 三大目标: 方便:用户使用 有效:使用系统资 ...
- 操作系统:第一章,第二章总结
第一章 操作系统引论 (一)操作系统的介绍 1.定义 (1)操作系统是一组用于控制和管理计算机系统硬件和软件资源.合理地对各类作业进行调度,以及方便用户使用的程序集合. 2.地位 (1)操作系统是裸机 ...
- 操作系统--第一章 操作系统引论--习题答案
操作系统第四版课后的全部习题答案,学习通作业答案. 说明:操作系统其他章节的习题答案也在此"操作系统"专栏. 第一章 1.设计现代OS的主要目标是什么?== 答:(1)有效性 (2 ...
最新文章
- 使用t-sql语句修改表中的某些数据及数据类型。_测试开发工程师数据库篇(一)...
- JavaScript类型强制解释
- NB-IoT成新宠 运营商对物联网充满野心
- 整理综合布线系统中材料用量的计算公式
- Zookeeper及客户端的基本操作
- Ajax爬取今日头条街拍美女
- unity3d android自动打包,Unity自动化打包(二)
- 如何使用TrueCrypt加密
- mac 中用到的svn命令 持续更新
- “御用”大数据为你揭秘:故宫,怎么这么“火”?
- php 项目如何运行_运行PHP项目(phpstorm+wampserver)
- HDU 6232 2017 哈尔滨 Confliction
- 电影外观调色效果Lr预设
- git pull 报错 Your local changes would be overwritten by merge. Commit, stash or revert them to procee
- 数值实验-高斯核函数 python/matlab 实现
- 脱贫摘帽攻关年,“拼多多们”扎进三农
- 手机里的照片导入计算机的方法,怎么把手机照片导入电脑_手机照片传到电脑的方法...
- Re: 什么是OO思想
- 通过xml可以直观的解析GPU信息与进程信息
- 南京、西安集成电路企业和高校分布一览(附产业链主要厂商及高校名录)
热门文章
- Django(part2)--创建项目与Django目录结构
- 如何找到某个 ABAP structure 某字段的源头来自哪个数据库表
- SAP Spartacus CORS 设置
- SAP Spartacus SSR模式启用失败的一个原因:SSR rendering exceeded timeout
- 微信开发系列之一 - 微信公众号开发的开发环境搭建
- ABAP Development Tool IDE里编写的CDS view源代码是如何传递到ABAP后台并解析的
- if delete annotation.xml in project folder, not local service folder
- 试图使用removebg工具的在线网站去除图片背景时遇到的错误
- SAP UI5 oList.bindAggregation(item) will trigger odata request
- SAP UI5 binding syntax - model name + + attribute name