当前位置: 首页 > news >正文

操作系统期末快速复习(概念)

文章目录

  • 第一章:操作系统引论
  • 操作系统的目标是什么?
  • 分时系统是什么?
  • 实时系统是什么?
  • 分时系统和实时系统的比较
  • 操作系统的基本特征是什么?
  • 操作系统的主要功能?***重要
  • 第二章:进程管理
  • 程序的顺序执行特征和前驱图
  • 并发执行的特征
  • 进程的定义,特征,状态等
  • 进程的基本状态转换
  • 进程同步
  • 第三章:处理机调度与死锁
  • 处理机调度的层次
  • 调度的各种算法和时间片(精通)
  • 产生死锁的原因
  • 产生死锁的必要条件(精通)
  • 处理死锁的基本方法(精通)
  • 银行家算法(精通且必须掌握)
  • 第四章: 存储器管理
  • 动态分区分配算法(精通)
  • 页面和页表
  • 第五章:虚拟存储器
  • 虚拟存储器的引入
  • 虚拟存储器的定义(精通)
  • 虚拟存储器的特征(精通)
  • 页面置换算法(精通)
  • 第六章:输入输出系统
  • 通道的类型
  • 缓存的引入的原因
  • SPOLLing 系统的定义,组成,特点
  • 磁盘调度算法(精通)
  • 第七章:文件管理
  • 对文件目录管理的要求
  • 第八章:磁盘存储器的管理
  • 位示图法

第一章:操作系统引论

操作系统的目标是什么?

  • 有效性
  • 方便性
  • 可扩充性
  • 开放性

分时系统是什么?

在一台主机上连接多个带有显示器和键盘的终端,同时允许多个用户通过终端,以交互的方式使用计算机,共享主机资源

实时系统是什么?

计算机能及时响应外部事件的请求,在规定时间内完成对原事件的处理,并且控制所有实时设备和实时任务协调一致的工作。

分时系统和实时系统的比较

特征实时系统分时系统
多路性采集多路信息,控制多个对象和多个执行机构用用户情况有关,时多时少
独立性独立信息采集和对象控制独立操作,互不干扰独立的服务请求独立操作,互不干扰
及时性控制对象的要求人能接受的等待时间
交互性限于特定专用服务程序向终端用户提供大量服务
可靠性要求系统高度可靠要求系统可靠

操作系统的基本特征是什么?

  1. 并发性
  2. 共享性
  3. 虚拟性
  4. 异步性

操作系统的主要功能?***重要

1、处理机管理
2、存储器管理
3、设备管理功能
4、文件管理
5、用户接口

第二章:进程管理

程序的顺序执行特征和前驱图

特征:顺序性,封闭性,可再现性
todo : 前驱图

并发执行的特征

间断性,失去封闭性,不可再现性

进程的定义,特征,状态等

定义:进场是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位

特征:结构特征(PCB),动态性,并发性,独立性,异步性

三种基本状态:就绪,执行,阻塞

进程的基本状态转换

todo 一张图

进程控制块的组织:线性表方式,链接方式,索引方式
进程控制实现方式:原语

进程同步

进程同步的基本定义:对多个相关进程在执行次序上进行协调,以使并发执行的进程之间能够有效地共享资源和互相合作,从而使程序的执行具有可再现性

临界资源:一段时间内只允许一个进程访问的资源

临界区:每个进程中访问临界资源的那段代码

同步机制:进程同步应该遵守的原则(精通),生产者消费者关系编程(精通)

整型信号量:描述资源数目的整型量S,它的值只能由原子操作 wait(s) 和 signal(s) 来访问,这两个操作又分别称为 P 操作和 V 操作,OS用它来管理资源和进程
记录型信号量:整型信号量存在 “忙等”,记录型信号量采取“让权等待”策略,他比整型信号量增加一个进程链表指针,用于链接等待的进程
管程的定义:由代表共享资源的数据结构,以及由对该共享数据结构实施操作的一组过程所组成的资源管理程序,它可被请求和释放资源的进程所调用

第三章:处理机调度与死锁

处理机调度的层次

高级调度
中级调度
低级调度

调度的各种算法和时间片(精通)

todo

产生死锁的原因

  1. 竞争资源
  2. 进程推进顺序非法

产生死锁的必要条件(精通)

1、互斥条件,一段时间内某资源只能由一个进程占用
2、请求和保持条件,部分分配资源
3、不剥夺条件,进程已获得资源不能被剥夺,直至使用完毕
4、环路等待条件,发生死锁时必然存在进程-资源的环形链

处理死锁的基本方法(精通)

1、预防死锁
通过设置某些限制条件,去破坏产生死锁的四个必要条件中的一个或者几个,预防死锁的发生
a. 摒弃请求和保持条件:要么全部分配,要么一个也不分配
b. 摒弃不剥夺条件:资源在进程运行中可被暂时释放
c. 摒弃环路等待条件
2、避免死锁
在资源的动态分配过程中,用某种方法去防止系统进入不安全状态,从而避免发生死锁
3、检测死锁
通过系统所设置的检测机制,及时地检测出死锁的发生,并精确地确定与死锁有关的进程和资源
4、解除死锁
与死锁检测配合,通过撤销和挂起一些进程,以便回收一些资源,再将这些资源分配给处于阻塞状态的进程,使之就绪,以继续运行

银行家算法(精通且必须掌握)

第四章: 存储器管理

动态分区分配算法(精通)

页面和页表

页面:将一个进程的逻辑地址空间分为若干个大小相等的片称为页面

页号=[逻辑空间中的地址 / 页面大小] (取整)
页内地址 = [地址] mod 页面大小

第五章:虚拟存储器

虚拟存储器的引入

局部性原理

虚拟存储器的定义(精通)

是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统

虚拟存储器的特征(精通)

1)多次性
2)兑换性
3)虚拟性

页面置换算法(精通)

第六章:输入输出系统

通道的类型

字节多路通道,数组选择通道,数组多路通道

缓存的引入的原因

1、缓冲CPU和I/O设备间速度不匹配的矛盾
2、减少对CPU的中断频率,放宽对 CPU 中断响应时间的限制
3、提高 CPU 和 I/O设备之间的并行性

SPOLLing 系统的定义,组成,特点

spolling 系统是对脱机I/O工作的模拟,其必须有高速随机外存的支持

spolling系统主要有以下四个部分
1)输入井和输出井
2)输入缓冲区和输出缓冲区
3)输入进程 SPi 和输出进程 SPo
4)I/O请求队列

spolling系统的特点
提高了I/O的速度,将独占设备改造为共享设备,实现了虚拟设备功能

磁盘调度算法(精通)

第七章:文件管理

对文件目录管理的要求

1、实现按名存取
2、提高目录检索速度
3、文件共享
4、允许文件重名

第八章:磁盘存储器的管理

位示图法

课后题要会做

相关文章:

  • windows系统停止更新办法
  • Matlab基础语法:变量和数据类型,基本运算,矩阵和向量,常用函数,脚本文件
  • 【笔记】打卡01 | 初学入门
  • 本地快速部署大语言模型开发平台Dify并实现远程访问保姆级教程
  • mysql model_path longblob 类型文件操作
  • 【GD32F303红枫派使用手册】第二十一节 I2C-EEPROM读写实验
  • C语言练习02-数组
  • 零信任介绍
  • k8s 小技巧: 查看 Pod 上运行的容器
  • windows常见问题
  • Python重力弹弓流体晃动微分方程模型和交直流电阻电容电路
  • ubuntu开机怎么进入、退出命令行界面
  • 高效BUG管理:定级、分类和处理流程
  • 【SQL】drop、delete 与 truncate 的区别
  • Excel中插入的图片在不同电脑上消失的问题及解决方法
  • 2017届校招提前批面试回顾
  • conda常用的命令
  • JavaScript设计模式与开发实践系列之策略模式
  • Java深入 - 深入理解Java集合
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Lucene解析 - 基本概念
  • MySQL-事务管理(基础)
  • SQL 难点解决:记录的引用
  • Web设计流程优化:网页效果图设计新思路
  • 初识 beanstalkd
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 开发基于以太坊智能合约的DApp
  • 力扣(LeetCode)965
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • #Linux(帮助手册)
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (bean配置类的注解开发)学习Spring的第十三天
  • (Java)【深基9.例1】选举学生会
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (vue)页面文件上传获取:action地址
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (三)elasticsearch 源码之启动流程分析
  • (十六)一篇文章学会Java的常用API
  • (四)JPA - JQPL 实现增删改查
  • (转)C#调用WebService 基础
  • (转)一些感悟
  • .net 中viewstate的原理和使用
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护
  • .net反编译的九款神器
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • @Conditional注解详解
  • @KafkaListener注解详解(一)| 常用参数详解
  • @ModelAttribute 注解
  • @PreAuthorize注解
  • @RequestMapping-占位符映射