操作系统论述题+第5、6、7、8、9章的知识小点总结(尤其是选择题)

2024-01-29 15:52

本文主要是介绍操作系统论述题+第5、6、7、8、9章的知识小点总结(尤其是选择题),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、操作系统论述题
      • 怎么提高内存利用率?
      • 怎么提高CPU利用率?
      • 怎么提高操作系统并发度?
      • 这个答案也不知道是什么问题里面的
  • 二、操作系统5、6、7、8、9章选择题知识点
    • 第五章:存储器管理
    • 第六章:虚拟存储器
    • 第七章:IO
    • 第八章:文件
    • 第九章:磁盘存储器管理

一、操作系统论述题

image-20231228090112859

  1. 使用线程,减少切换开销
  2. 多道程序技术是指在内存中同时存放若干个作业,并使它们共享系统的资源且同时运行的技术。带来的好处有(1)提高CPU利用率(2)提高内存和I/O利用率。(3)增加系统吞吐量。
  3. 使用基于优先级的调度算法,根据进程的优先级和资源需求进行调度,保证高优先级进程优先获得CPU时间片,避免了低优先级进程的饥饿状况,提高了系统资源利用率。
  4. 使用预防性死锁避免机制,如银行家算法、超时机制等,预先分配资源,避免死锁的发生。
  5. 使用信号量技术,通过设置信号量来控制对共享资源的访问,保证了多个进程之间的互斥访问,避免数据冲突。
  6. 使用虚拟内存技术,将物理内存和硬盘空间结合起来,实现内存的动态管理和扩展,避免了内存碎片化,提高了系统的运行效率。
  7. 使用分页技术,将程序和数据分成固定大小的页,实现了程序和数据的离散存储,便于管理和访问,提高了系统资源利用率。
  8. 使用合理的页面置换算法:如最近最少使用(LRU)等,根据页面的使用情况进行页面置换,少用FIFO算法,减少缺页中断的发生。
  9. 使用缓冲区技术,将输入输出数据先存放在缓冲区中,再进行读写操作,减少了输入输出设备的访问次数,提高了系统资源利用率。
  10. 使用DMA(直接内存访问)技术:将数据传输的工作交给DMA控制器,减少CPU的参与,提高读写速度。
  11. 使用文件目录结构加快检索速度
  12. 使用高效的磁盘调度算法:如最短寻道时间优先(SSTF)、扫描算法(SCAN)、循环扫描算法(C-SCAN)等,根据磁头的位置和请求队列中的请求顺序进行调度,减少寻道时间,提高磁盘调度速度。
  13. 通过提前读、延迟写和优化物理块的分布,可以进一步提高磁盘I/O速度
  14. 文件系统中使用成组链接法,提高系统资源利用率

怎么提高内存利用率?

image-20231231111922994


怎么提高CPU利用率?

image-20231231112143123


怎么提高操作系统并发度?

image-20231231112120873

缓冲 提高CPU和IO的并发度


这个答案也不知道是什么问题里面的

image-20231228090417149

二、操作系统5、6、7、8、9章选择题知识点

第五章:存储器管理

4 对换技术提高内存利用率

7

8

9 是最佳适应算法 找最小的地址 不是首次适应算法!

10 我认为是一个比较难的题目 提个醒:对于最佳适应算法而言 首先得重新排序(不是指空闲块的位置更改 而是重新连接链表告诉第一个空闲块是谁) 第一个分区 代表的就是地址大小最小的空闲块 而不是看到第一个是地址上的第一个 这样明显是不对的 这个时候 80KB就是最小的了 所以500K 80KB才是正确答案

11 就是尹老师上课强调的那个分块数量的题目

13 什么是可重定位内存的分区分配目的? 动态重定位是为了移动已经分配好内存的作业地址 为了减少碎片

内碎片可以理解为占着茅坑不拉S,外碎片可以理解为茅坑虽然是空着的,但是太小了,有些大胖子进不去😂

14当一个进程不能完全使用分给它的固定内存区域时就产生了内部碎片,通常内部碎片难以完全避免; 2. 外部碎片是由于某些未分配的连续内存区域太小,以至于不能满足任意进程的内存分配请求,从而不能被进程利用的内存区域。

分页产生碎片 也是因为最后一页往往不会布满 就产生了内部碎片

5 / 13 存储保护(内存管理的保护措施):1.上限下限寄存器2.重定位寄存器(利用索引动态重定位方式)和界地址寄存器

19 多级页表的优点:减少页表所占的连续内存空间

22 spooling是为了缓和CPU/IO设备间速度不匹配而被引入的

23 分段地址计算方法:如果没超过的话,就是起始地址+段内地址 如果段长大 就会发生中断也叫做越界异常

24 往往最后一个分页装不满 产生内部碎片 但是分段就不会有内部碎片

25 分页的优点:解决产生外部碎片 分段的优点:可共享,便于保护,动态链接

29 / 31:段页式和俩级页表 都需要访问至少三次 才可以真正的取到一个数据

第六章:虚拟存储器

2 体现了虚拟存储器的三个特征

3 虚拟存储只能用于离散分配技术 不受内存和外存的限制

5 虚拟存储管理系统的前提是系统的 局部性

6 生成逻辑地址的步骤 叫做编译

7 虚拟地址转换成物理地址 是由硬件自动完成的

11 交换区的大小 和 进程优先级和抖动无关 抖动是因为进程的频繁的进入和出去 所以撤销部分进程可以降低抖动率

第七章:IO

image-20231228210324255

设备驱动程序:负责处理设备工作中的所有细节

spooling:1.解决CPU和IO速度不匹配2.将独占变为共享

缓冲:解决CPU与IO之间的速度不匹配 (不是内存)

第八章:文件

image-20231231101452579

image-20231231101504752

1 文件系统中按名存取是最重要的

2 文件名不可以包含/ \ ? : *

6 逻辑文件:流式文件(无结构)+记录型文件(有结构) 是用户可见的,从用户观点出发的文件

7 数据库中的逻辑文件常用的就是记录型文件

8 文件的逻辑结构分为:流式文件和记录型文件(定长记录文件+顺序文件+索引文件+索引顺序文件)

9 文件目录是文件系统中最重要最核心的 其中 按名存取又是文件目录最重要最核心的

13 多级目录结构下的文件可以相同也可以不同 可以重名 但是不代表不由系统管辖

第九章:磁盘存储器管理

image-20231231103526908

成组链接法

1 物理结构:连续(容易产生碎片+支持随机访问)+链式(直接存取效率最低)+索引(支持随机访问+可以文件扩展+直接存取效率最高)

16 空闲链表法:文件的空闲盘块组织

18 位示图 用于磁盘空间的管理

20 成组链接法需要使用到 空闲盘块号栈

这篇关于操作系统论述题+第5、6、7、8、9章的知识小点总结(尤其是选择题)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000

状态dp总结

zoj 3631  N 个数中选若干数和(只能选一次)<=M 的最大值 const int Max_N = 38 ;int a[1<<16] , b[1<<16] , x[Max_N] , e[Max_N] ;void GetNum(int g[] , int n , int s[] , int &m){ int i , j , t ;m = 0 ;for(i = 0 ;

Linux操作系统 初识

在认识操作系统之前,我们首先来了解一下计算机的发展: 计算机的发展 世界上第一台计算机名叫埃尼阿克,诞生在1945年2月14日,用于军事用途。 后来因为计算机的优势和潜力巨大,计算机开始飞速发展,并产生了一个当时一直有效的定律:摩尔定律--当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。 那么相应的,计算机就会变得越来越快,越来越小型化。