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

2024-06-20 23:20

本文主要是介绍操作系统期末快速复习(概念),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

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

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

位示图法

课后题要会做

这篇关于操作系统期末快速复习(概念)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1079552

相关文章

可视化实训复习篇章

前言: 今天,我们来学习seaborn库可视化,当然,这个建立在Matplotlib的基础上,话不多说,进入今天的正题吧!当然,这个是《python数据分析与应用》书中,大家有需求的可以参考这本书。 知识点: Matplotlib中有两套接口分别是pyplot和pyylab,即绘图时候主要导入的是Matplotlib库下的两个子模块(两个py文件)matplotlib.pyplot和matp

乐鑫 Matter 技术体验日|快速落地 Matter 产品,引领智能家居生态新发展

随着 Matter 协议的推广和普及,智能家居行业正迎来新的发展机遇,众多厂商纷纷投身于 Matter 产品的研发与验证。然而,开发者普遍面临技术门槛高、认证流程繁琐、生产管理复杂等诸多挑战。  乐鑫信息科技 (688018.SH) 凭借深厚的研发实力与行业洞察力,推出了全面的 Matter 解决方案,包含基于乐鑫 SoC 的 Matter 硬件平台、基于开源 ESP-Matter SDK 的一

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

【操作系统】信号Signal超详解|捕捉函数

🔥博客主页: 我要成为C++领域大神🎥系列专栏:【C++核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于知识分享,与更多的人进行学习交流 ​ 如何触发信号 信号是Linux下的经典技术,一般操作系统利用信号杀死违规进程,典型进程干预手段,信号除了杀死进程外也可以挂起进程 kill -l 查看系统支持的信号

数据库期末复习知识点

A卷 1. 选择题(30') 2. 判断范式(10') 判断到第三范式 3. 程序填空(20') 4. 分析填空(15') 5. 写SQL(25') 5'一题 恶性 B卷 1. 单选(30') 2. 填空 (20') 3. 程序填空(20') 4. 写SQL(30') 知识点 第一章 数据库管理系统(DBMS)  主要功能 数据定义功能 (DDL, 数据定义语

复习2-20240624

vscode 使用 Javabean (封装性) public class Demo01 {/*1.原则 : 字母 数字 $ _ 中文 除了 这五个 其它都不可以2. 细则 : 数字 不能 开头%hbviunh &hfiureh )nhjrn 7487j -ni +hbiu tgf h

操作系统实训复习笔记(1)

目录 Linux vi/vim编辑器(简单) (1)vi/vim基本用法。 (2)vi/vim基础操作。 进程基础操作(简单) (1)fork()函数。 写文件系统函数(中等) ​编辑 (1)C语言读取文件。 (2)C语言写入文件。 1、write()函数。  读文件系统函数(简单) (1)read()函数。 作者本人的操作系统实训复习笔记 Linux

LVGL快速入门笔记

目录 一、基础知识 1. 基础对象(lv_obj) 2. 基础对象的大小(size) 3. 基础对象的位置(position) 3.1 直接设置方式 3.2 参照父对象对齐 3.3 获取位置 4. 基础对象的盒子模型(border-box) 5. 基础对象的样式(styles) 5.1 样式的状态和部分 5.1.1 对象可以处于以下状态States的组合: 5.1.2 对象

【云计算 复习】第1节 云计算概述和 GFS + chunk

一、云计算概述 1.云计算的商业模式 (1)软件即服务(SaaS) 有些景区给游客提供烧烤场地,游客需要自己挖坑或者砌烧烤台,然后买肉、串串、烧烤。 (2)平台即服务(PaaS) 有些景区给游客提供烧烤场地,同时搭建好烧烤台,游客只需要自己带食材和调料、串串、烧烤。 (3)基础设施即服务(IaaS) 有些景区给游客提供烧烤场地,同时搭建好烧烤台,还有专门的厨师来烧烤,用户不需要关心前面的所有

数据库原理与安全复习笔记(未完待续)

1 概念 产生与发展:人工管理阶段 → \to → 文件系统阶段 → \to → 数据库系统阶段。 数据库系统特点:数据的管理者(DBMS);数据结构化;数据共享性高,冗余度低,易于扩充;数据独立性高。DBMS 对数据的控制功能:数据的安全性保护;数据的完整性检查;并发控制;数据库恢复。 数据库技术研究领域:数据库管理系统软件的研发;数据库设计;数据库理论。数据模型要素 数据结构:描述数据库