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

文章目录

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【编译报错】syntax error near unexpected token `(‘

背景: 在android.bp中是这样写的 cflags: ["-DEXPORT__attribute__((visibility(\"default\")))","-D__ANDROID_VNDK__",],想转换成android.mk: LOCAL_CFLAGS : -DEXPORT__attribute__((visibility("default")…

ClassCastException(类转换异常)可能原因和解决方法总结

ClassCastException(类转换异常)可能原因和解决方法总结 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!ClassCastException是Java中常见的异常之一&#xff0c…

Ant design Vue 表格中显示不同的状态(多条件显示)

比如:后端一个字段有多种状态: 那么后端接口会返回:0 或者 1 或者 2 其中一个,前端需要展示的是对应的文字,像简单的只有两个状态的可以直接在列里面操作: {title: 状态,dataIndex: usable,customRender: …

Windows10任务栏卡顿解决方案

一、重新启动任务资源管理器 右键底部任务栏选择“任务管理器”;按快捷键“CtrlShiftEsc”;搜索框搜索“任务管理器”并单击“打开”;“WinX”打开开始菜单附属菜单,在列表中选择“任务管理器” ;按下“ctrlaltdelete”…

网上考试系统设计文档

网上考试系统设计文档 1. 引言 1.1 目的 本设计文档旨在为“网上考试系统”的开发提供详细的指导方案。系统旨在提供一个全面的在线考试平台,支持在线考试、考试管理以及系统设置等功能,以满足教育机构和教师对考试流程的高效管理和优化需求。 1.2 范…

黄仁勋子女经历曝光:不卷名校,加入英伟达前开餐厅当厨子...

上周,黄仁勋脱下他那标志性的皮夹克,换上黑黄色的学位服,面对加州理工大学近600名毕业生发表演讲。 他提到,“忍受痛苦、应对挫折和看到机遇是我的超能力。” 面对美国媒体的采访,他多次回忆起自己充满逆境的童年&am…

【numpy】知识点和内容的详细解答-2024年6月21日

用户: ∗∗ 在 NumPy 中,ndarray 对象(即多维数组)要求数组中所有元素的类型必须相同(因为所有元素的类型都必须相同,具有了一定的同一性,这就在最大程度上面优化了内存和计算效率),…

【SQL】drop、delete 与 truncate 的区别

在数据库管理中,DROP、DELETE 和 TRUNCATE 是用于删除数据或表的命令,但它们有不同的用途和效果。以下是它们的详细区别: 1. DROP DROP 语句用于删除整个数据库对象(如表、视图、索引等)。一旦对象被删除&#xff0c…

ipython一些使用方法

使用自动补全和Tab键: IPython 提供了强大的自动补全功能。当你开始键入一个变量名或函数名时,按下 Tab 键会显示可能的补全选项。如果有多个选项,再次按下 Tab 键会列出所有选项。使用历史命令: 你可以使用 %history 命令查看之前…

CVPR 2024 以物体为中心的多感知具身大语言模型

CVPR 2024发表了关于多感知以对象为中心的具身大型语言模型(MultiPLY)的研究论文,该模型在3D环境中进行编码和交互。 提出MultiPLY是一个多感知的具身大型语言模型(LLM),能够将视觉、听觉、触觉和温度等多…

MySQL入门学习-连接查询.INNER JOIN

表的连接在数据库中扮演着至关重要的角色。当我们处理多个表之间的关联数据时,连接查询是必不可少的。 假设我们有两个表 A 和 B,它们有一个共同的字段。现在,我们想从 A 和 B 中选择出所有匹配的数据。这就是连接查询的作用。 以下是一个基本…

CSS样式与视觉效果讲解

文章目录 CSS样式与视觉效果讲解1. 样式与视觉效果1.1 颜色与背景(Colors and Backgrounds)1.1.1 颜色(Color)1.1.2 背景颜色(Background Color)1.1.3 背景图片(Background Image)1.…

本地快速部署大语言模型开发平台Dify并实现远程访问保姆级教程

文章目录 前言1. Docker部署Dify2. 本地访问Dify3. Ubuntu安装Cpolar4. 配置公网地址5. 远程访问6. 固定Cpolar公网地址7. 固定地址访问 前言 本文主要介绍如何在Linux Ubuntu系统使用Docker快速部署大语言模型应用开发平台Dify,并结合cpolar内网穿透工具实现公网环境远程访问…

深度学习500问——Chapter11:迁移学习(4)

文章目录 11.3.8 流形学习方法 11.3.9 什么是finetune 11.3.10 finetune为什么有效 11.3.11 什么是网络自适应 11.3.12 GAN在迁移学习中的应用 参考文献 11.3.8 流形学习方法 什么是流行学习? 流行学习自从2000年在Science上被提出来以后,就成为了机器…

常见的堆类型,介绍数据结构的存储结构

堆(Heap) 是一种特殊的树形数据结构,通常是一个近似的完全二叉树。它通常用于实现优先队列,其中每个元素都有一个“优先级”。在堆中,父节点的优先级总是大于或等于(在最大堆中)或小于或等于&am…

Java垃圾回收机制的深入解析

Java垃圾回收机制的深入解析 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在Java编程中,垃圾回收机制(Garbage Collection&#xff…

数据分析:解锁业务洞察与决策优化的关键

数据分析:解锁业务洞察与决策优化的关键 企业面临的最大挑战之一是如何从海量数据中提取有价值的信息,以指导决策和优化业务流程。数据分析作为一门科学和艺术,提供了一套强大的工具和方法,帮助我们理解数据,发现模式…

数据链路层【Linux网络复习版】

目录 一、数据链路层主要解决的是什么问题? 二、什么是以太网? 三、什么是MAC地址? 四、以太网帧的格式是什么? 五、 什么是MTU? 六、MTU和分片 MTU对IP协议的影响? 如何分片? 如何组装&a…

服务器安装JDK,Maven等常用环境

生产环境部署服务器需要安装一些常用工具,下面我就把常用的jdk,maven,node,git的安装方法和步骤演示 一、安装JDK环境 执行如下命令,安装JDK,所有命令都是 复制,粘贴,回车 yum install -y jav…

感恩的力量!美洲杯魔幻提前预告 阿根廷 ——早读(逆天打工人爬取热门微信文章解读)

梅西还能不能提? 引言Python 代码第一篇 洞见 感恩的力量(深度好文)第二篇 视频新闻结尾 引言 早上早起 昨天晚上1点多才睡 这几天都是 明明很早就准备上床睡觉 但是就是忍不住 吃根雪糕 喝个小饮料 看看最近的欧洲杯比赛 卒 真的是拖延症十…