操作系统重点简答题

2024-01-15 08:04

本文主要是介绍操作系统重点简答题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录(持续更新)

  • 操作系统重点简答题
    • 📣一、操作系统的基本功能?
    • 📣二、进程与线程的区别?
      • ✨1.定义
      • ✨2.不同点
      • ✨3.相同点
    • 📣三、死锁及产生的原因?
      • ✨1.定义
      • ✨2.死锁产生的原因
      • ✨3.产生死锁的必要条件
      • ✨4.解决死锁的基本方法
      • ✨5.预防死锁
    • 📣四、操作系统中文件系统分为哪三个模式?

操作系统重点简答题

📣一、操作系统的基本功能?

操作系统的五大功能
处理器管理进程同步、进程控制、进程调度
存储器管理内存分配、地址映射、内存保护和内存扩充
设备管理缓冲区管理、设备分配、设备驱动和设备的无关性处理
文件管理文件存储空间的管理、文件操作的一般管理、目录管理、文件的读写管理和存取控制
用户界面管理操作系统的用户界面就是操作系统与用户的接口,暴恐控制接口和程序接口

📣二、进程与线程的区别?

✨1.定义

进程

  • 进程既是可独立拥有资源的基本单位,又是一个可独立调度和分派的基本单位,实现了操作系统的并发。

线程

  • 线程是作为调度和分派的基本单位,实现进程内部的并发,是操作系统可识别的最小执行和调度单位。

✨2.不同点

做个简单的比喻:进程=火车,线程=车厢

  1. 线程在进程下进行(单纯的车厢无法运行)
  2. 一个进程可以包含多个线程(一辆火车可以有多个车厢)
  3. 不同进程间数据很难共享(一辆火车上的乘客很难换到另外一辆火车,比如站点换乘)
  4. 同一进程下不同线程间的数据容易共享(A车厢换到B车厢很容易) 进程要比线程消耗更多的计算机资源(采用多列火车相比多个车厢更耗资源)
  5. 进程间不会相互影响,一个线程挂掉将导致真个进程挂掉(一列火车不会影响到另外一列火车,但是如果一列火车上中间的一节车厢着火了将影响到所有车厢)
  6. 进程可以扩展到多机,线程最多适合多核(不同火车可以开在多个轨道上,同一火车的车厢不能开在同步的轨道上)
  7. 进程使用的内存地址可以上锁,及一个线程使用某些共享内存是,其他线程必须等它结束,才能使用这块内存(比如火车上的洗手间)- 互斥锁
  8. 进程使用的内存地址可以限定使用量(比如火车上的餐厅,最多只允许多少人进入,如果满了需要在门口等,等有人出来了才能进去)- 信号量

✨3.相同点

  1. 进程和线程都有ID(寄存器组)、状态和优先权、信息块
  2. 进程和线程创建后都可更改自己的属性
  3. 进程和线程都可与父进程共享资源
  4. 进程和线程都不能直接访问其他无关进程或线程的资源

📣三、死锁及产生的原因?

✨1.定义

  • 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源而造成的一种阻塞的现象,一组死锁进程中的每一个进程,都在等待另一个进程释放资源,若无外力作用,它们都将无法推进下去。

✨2.死锁产生的原因

  1. 系统资源的竞争(系统中只有一台打印及,可供进程P1使用,假定P1已占用了打印机,若P2要继续要求打印机打印将阻塞)
  2. 进程间推进顺序非法(P1拥有A申请B,P2拥有B是申请A)

✨3.产生死锁的必要条件

  1. 互斥条件:进程要求对所分配的资源进行排他性控制,即在一段时间内某资源仅为一个进程所占用
  2. 请求和保持条件:当进程因请求资源而阻塞时,对以获得的资源保持不放
  3. 不可剥夺条件:进程已获得的资源在未使用完之前,不可剥夺,只能在使用完时由自己释放
  4. 循环等待条件:在发生死锁时,必然存在一个进程-资源的环形链

✨4.解决死锁的基本方法

  1. 预防死锁:破环产生死锁的四个必要条件之一
  2. 避免死锁:防止系统进入不安全状态
  3. 检测死锁:检测出死锁的发生
  4. 解除死锁:采取适当的措施,把进程从死锁中拯救出来

✨5.预防死锁

  1. 采用SPOOLing技术,使得独占设备改为共享设备(破坏互斥条件)
  2. 资源一次性分配:一次性分配所有资源,这样就不会再有请求了(破坏请求和保持条件)
  3. 只要有一个资源得不到分配,也不给这个进程分配其他资源(破环请求和保持条件)
  4. 可剥夺资源:即当某进程获得了部分资源,但得不到其它在资源,则释放已占有的资源(破坏不可剥夺条件)
  5. 资源有序分配法:系统给每类资源赋予一个编号,每一个进程按编号递增的顺序请求资源,释放则相反(破环循环等待条件)

📣四、操作系统中文件系统分为哪三个模式?

用一个例子来辅助记忆文件系统的层次结构:
假设某用户请求删除文件“D:/工作目录/学生信息.xlsx”的最后100条记录
 

  • 第一层:文件系统接口
     
  1. 用户调用接口:处理用户发出的系统调用请求
    (用户需要通过操作系统提供的接口发出上述请求)
     
  • 第二层:对象操纵和管理的软件
     
  1. 文件目录系统:根据用户给出的文件路径找到相应的FCB或索引结点
    (由于用户提供的是文件的存放路径,因此需要操作系统一层一层地查找目录,找到对应的目录项)
     
  2. 存取控制模块:完成文件保护相关功能
    (不同的用户对文件有不同的操作权限,因此为了保证安全,需要检查用户是否有访问权限)
     
  3. 逻辑文件系统与文件信息缓冲区:将文件记录号转换未对应的逻辑地址
    (验证了用户的访问权限之后,需要把用户提供的“记录号”转变为对应的逻辑地址)
     
  • 第三层:对象及其属性
     
  1. 物理文件系统:把上一层提供的文件逻辑地址转换为实际的物理地址
    (知道了目标记录对应的逻辑地址后,还需要转换成实际的物理地址)
     
  2. 设备管理模块:负责和硬件直接相关的一些管理工作
    (要删除这条记录,必定要对磁盘设备发出请求)
     
  3. 辅助分配模块:负责分配和回收存储空间
    (删除这些记录后,会有一些盘块空闲,因此要将这些空闲盘块回收)

这篇关于操作系统重点简答题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux操作系统 初识

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

1、简述linux操作系统启动流程

1、简述linux操作系统启动流程 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。开机时将ROM中的指令映射到RAM的低地址空间,CPU读取到这些指令,硬件的健康状况进行检查,按照BIOS中设置的启

操作系统是怎么为不同的程序分配所需的内存空间的

操作系统为不同的程序分配内存空间的过程涉及多个关键步骤,确保每个程序都有其所需的内存资源,同时避免程序之间的冲突。以下是操作系统如何为程序分配内存空间的详细过程: 1. 内存管理的基础概念 虚拟内存:现代操作系统使用虚拟内存机制来为程序提供隔离的内存空间。每个程序运行在其独立的虚拟地址空间中,这使得程序间的内存互不干扰。物理内存:实际的 RAM(随机存取存储器),由操作系统和硬件共同管理。虚拟

操作系统安全保护

操作系统安全概述 概念:满足安全策略要求,具有响应安全机制及安全功符合特定安全标准,在一定约束条件下 能抵御常见网络安全威胁,保障自身安全运行及资源安全 安全等级:根据安全功能和安全保障要求分为 用户自主保护级  系统审计保护级 安全标记保护级 结构化保护级 访问验证保护级 操作系统作用: 负责计算系统的资源管理、支撑和控制各种应用程序运行,为用户提供计算机系统管理接口 是构成网络信息

Linux操作系统命令集(一)

最近开了操作系统的课,弄着虚拟机的linux系统命令学学 文件和目录操作命令: ls:列出目录内容 示例:ls -l 以长格式列出目录内容cd:切换目录 示例:cd /home/user 切换到 /home/user 目录mkdir:创建目录 示例:mkdir new_directory 创建名为 new_directory 的目录rmdir:删除空目录touch:创建空文件或更新文件的时间戳

线性代数 第六讲 特征值和特征向量_相似对角化_实对称矩阵_重点题型总结详细解析

文章目录 1.特征值和特征向量1.1 特征值和特征向量的定义1.2 特征值和特征向量的求法1.3 特征值特征向量的主要结论 2.相似2.1 相似的定义2.2 相似的性质2.3 相似的结论 3.相似对角化4.实对称矩阵4.1 实对称矩阵的基本性质4.2 施密特正交化 5.重难点题型总结5.1 判断矩阵能否相似对角化5.2 已知两个矩阵相似,求某个矩阵中的未知参数5.3 相似时,求可逆矩阵P,使

操作系统分页式存储管理

每次输入地址后,计算出页号,若页号越界,则给出错误提示。否则依次调用FIFO和LRU算法,这里值得注意的是,由于我们的FIFO算法先于LRU算法被调用,那么当在处理FIFO算法时,我们暂且不将位视图相应位置做变化,留到处理LRU算法再做处理。 对于FIFO、LRU算法的缺页,我们分两种情况考虑,第一种是模拟栈内还有空间,那么直接将其入栈。第二种是模拟栈内无空间,要发生置换。发生置换时把模拟栈最底

linux定时监听ssh服务是否启动-------麒麟操作系统永久关闭swap

linux监听ssh服务是否启动 1、监听脚本2、定时任务3、麒麟操作系统,永久关闭swap 1、监听脚本 #在/usr/local/bin目录下新建脚本文件 cd /usr/local/bintouch check_sshd.sh#给可执行权限chmod +x /usr/local/bin/check_sshd.sh 脚本内容如下: #!/bin/bashs

强调重点元素、弱化辅助元素、去掉无关元素,工控HMI还能好不了

HMI设计,尤其工控领域的HMI设计,千万不要走极端,把界面搞得花哨,或者所谓的美观,切记实现功能才是第一位的。 在人机界面(HMI)设计中,强调重点元素、弱化辅助元素、去掉无关元素是非常重要的,可以提高用户体验和界面的可用性。 1. 强调重点元素: 通过颜色、大小、对比度等方式来突出显示重要的元素,例如使用醒目的颜色、加粗的字体或者特殊的图标来吸引用户的注意力。 2. 弱化辅助元

【银河麒麟高级服务器操作系统实例】虚拟化平台系统服务中断现象分析及处理建议

服务器环境以及配置 【机型】虚机 处理器: Kunpeng-920 内存: 40G 【内核版本】 4.19.90-23.8.v2101.ky10.aarch64 【OS镜像版本】 银河麒麟操作系统 Kylin-Server-10-SP1-Release-Build20-20210518-arm64 【第三方软件】 智能运维系统、mysql数据集群 现象描述 环境描