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

常考计算机操作系统面试习题(一下)

目录

操作系统基本类型

操作系统的功能

操作系统的主要任务

进程与线程

进程状态转变

内存管理

文件系统与文件管理

虚拟存储器

设备管理

磁盘调度

死锁

信号量机制

文件打开与管理

进程与线程的互斥与同步

进程同步

进程调度

文件分配磁盘块的方法

程序执行条件

进程与程序的区别

文件访问的用户类型

指令和数据的内存绑定

信号量

互斥

死锁的必要条件

页面置换算法

程序状态

进程间通信机制

操作系统的作用

文件的访问方法

内存管理方式

操作系统的资源分配

操作系统的主要功能

进程的内存空间

CPU进程调度算法

写时复制 (COW)

现代操作系统的基本特征

微内核操作系统结构

进程与线程

信号量进行进程互斥

程序链接方式

首次适应和最佳适应算法
​​​​​​​


操作系统基本类型

  • 批处理系统
  • 分时系统
  • 实时系统

操作系统的功能

  • 处理机管理
  • 存储器管理
  • 设备管理
  • 文件管理

操作系统的主要任务

  • 管理资源:包括 CPU、内存、设备和文件。

进程与线程

  • 引入线程的目的是:减少时空开销,线程的唯一标志是 TCB(线程控制块)。
  • 引入进程的目的是:使程序能够并发执行,进程的唯一标志是 PCB(进程控制块)。
进程状态转变
  • 就绪状态:当前执行的进程因为时间片用完而暂停运行。
  • 阻塞状态:因为发生某些事件,进程无法继续执行。
  • 活动就绪状态:通过激活原语恢复进程执行。
  • 静止就绪状态:通过挂起原语阻止进程继续执行。

内存管理

  • 地址变换机构的基本任务:将作业地址空间的逻辑地址转化为物理地址。
  • 段页式系统内存访问
    1. 从内存中取得段基址。
    2. 从内存中取得页号。
    3. 从内存中取得指令或数据。

文件系统与文件管理

  • 文件的逻辑结构

    • 顺序文件
    • 索引文件
    • 索引顺序文件
  • 文件的物理存储分配方式

    • 连续分配:效率高,适合顺序访问。
    • 隐式链接:解决碎片问题,但不支持随机访问。
    • 混合索引方式:UNIX采用的方式。
  • 文件存储空间分配

    • 连续多个盘块存储文件内容,目录项包含文件起始地址和长度信息。
    • 树形目录结构:根结点表示根目录,枝结点表示子目录,叶结点表示文件。
  • 文件保护与共享

    • 文件保护:避免文件受到破坏。
    • 文件共享:允许多个用户共同使用同一个文件。

虚拟存储器

  • 基本特征
    • 多次性
    • 对换性
    • 虚拟性

设备管理

  • 设备控制器:是 CPU 和 I/O 设备之间的接口,接收来自 CPU 的 I/O 命令,并用于控制外设工作。
  • DMA控制方式:允许 I/O 设备和内存直接交换数据。
  • 中断驱动方式:CPU 以字节为单位进行干预。
  • DMA 方式:CPU 以数据块为单位进行干预。
  • 通道方式:CPU 以一组数据块为单位进行干预。

磁盘调度

  • 最短寻道优先算法:优先为离当前磁头最近的磁道上的请求服务。
  • 扫描算法:优先为当前磁头移动方向、离当前磁头最近的磁道上的请求服务。

死锁

  • 死锁产生的原因:竞争资源和进程推进顺序不当。

信号量机制

  • 记录型信号量机制:每次执行 P 操作意味着申请一个临界资源,此时应将 S.value 减 1。如果 S.value < 0,则进程应阻塞。

文件打开与管理

  • 文件打开操作:将文件的 FCB(文件控制块)或索引结点复制到内存中,并在用户和文件之间建立连接。

进程与线程的互斥与同步

  • 互斥机制:为了避免多个进程/线程同时进入临界区,同步机制应遵循四条准则:

    • 空闲让进
    • 忙则等待
    • 有限等待
    • 让权等待
  • 访问控制矩阵:通过访问控制表和访问权限表来实现。


进程同步

  • 同步机制:包括空闲让进、忙则等待、有限等待和让权等待四条准则。

进程调度

  • 模块功能:负责将对CPU的控制权转交给CPU调度程序。
  • 包括:切换上下文、切换到用户态、跳转到用户程序的适当位置并重新运行。

文件分配磁盘块的方法

  • 连续分配
  • 链接分配
  • 索引分配

程序执行条件

  • 程序必须放入一个进程,并送入内存(主存、存储)才能被CPU执行。

进程与程序的区别

  • 进程程序的一个实例,是程序的一次执行。

文件访问的用户类型

  • 拥有者
  • 其他

指令和数据的内存绑定

  • 绑定到内存地址的阶段:
    • 编译时期
    • 加载时期
    • 执行时期

信号量

  • 二进制信号量:其变化范围仅限于0和1,也称为互斥信号量。

互斥

  • 互斥是一次只有一个进程可以使用一个资源。

死锁的必要条件

  • 互斥
  • 占有并等待
  • 不可抢占
  • 循环等待

页面置换算法

  • 常用算法:
    • 先进先出 | FIFO
    • 最优置换
    • 最近最少使用

程序状态

  • 在执行中的程序被称为进程

进程间通信机制

  • 消息传递 | 管道
    • 包括:消息传递、管道和内存共享。

操作系统的作用

  • 操作系统负责计算机硬件的管理,在计算机用户和硬件之间充当中介。

文件的访问方法

  • 顺序访问
  • 直接访问

内存管理方式

  • 分页式
  • 分段式
  • 段页结合式

操作系统的资源分配

  • 操作系统负责计算机资源的分配。

操作系统的主要功能

  • 进程管理
  • 内存管理
  • 文件系统管理
  • 安全与保护

进程的内存空间

  • 包括:代码、堆栈、数据和堆。

CPU进程调度算法

  • 主要算法:
    • 先来先服务
    • 短作业优先
    • 优先级调度
    • 时间片轮转

写时复制 (COW)

  • 父进程和子进程开始时共享同一页面。

现代操作系统的基本特征

  • 并发
  • 共享

微内核操作系统结构

  • 基于层次化结构,采用了B/S模式面向对象技术。

进程与线程

  • 引入线程后:
    • 进程作为资源分配的基本单位。
    • 线程作为CPU调度和分派的基本单位。

信号量进行进程互斥

  • 临界区应置于P操作V操作之间。

程序链接方式

  • 静态链接
  • 装入时动态链接
  • 运行时动态链接

首次适应和最佳适应算法

  • 首次适应算法:空闲分区以空闲区起始地址递增的次序拉链。
  • 最佳适应算法:空闲分区以空闲区大小递增的次序拉链。

相关文章:

常考计算机操作系统面试习题(一下)

目录 操作系统基本类型 操作系统的功能 操作系统的主要任务 进程与线程 进程状态转变 内存管理 文件系统与文件管理 虚拟存储器 设备管理 磁盘调度 死锁 信号量机制 文件打开与管理 进程与线程的互斥与同步 进程同步 进程调度 文件分配磁盘块的方法 程序执行…...

2025_0321_生活记录

刚刚写完待会儿早上要汇报的文档&#xff0c;看了一眼时间&#xff0c;现在已经是凌晨2点多了。一直说要早睡&#xff0c;但是一直都没做到。。。算了&#xff0c;不苛求自己了。 昨天是春分&#xff0c;春分秋分&#xff0c;昼夜平分。不知不觉就到春天了&#xff0c;但房间里…...

三层网络 (服务器1 和 服务器2 在不同网段)

服务器1 和 服务器2 在不同网段&#xff0c;并且通过三层交换机实现通信 1. 网络拓扑 假设网络拓扑如下&#xff1a; 服务器1&#xff1a; mac0&#xff1a;IP 地址 192.168.1.10/24&#xff0c;网关 192.168.1.1 mac1&#xff1a;IP 地址 10.0.1.10/24&#xff0c;网关 10.0…...

AI Tokenization

AI Tokenization 人工智能分词初步了解 类似现在这个&#xff0c;一格子 一格子&#xff0c;拼接出来的&#xff0c;一行或者一句&#xff0c;像不像&#xff0c;我们人类思考的时候组装出来的话&#xff0c;并用嘴说出来了呢。...

关于大数据的基础知识(四)——大数据的意义与趋势

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///计算机爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于大数据的基础知识&#xff08;四&a…...

某视频的解密下载

下面讲一下怎么爬取视频&#xff0c;这个还是比小白的稍微有一点绕的 首先打开网址&#xff1a;aHR0cDovL3d3dy5wZWFydmlkZW8uY29tL3BvcHVsYXJfNA 首页 看一下&#xff1a; 有一个标题和一个href&#xff0c;href只是一个片段&#xff0c;待会肯定要拼接&#xff0c; 先找一…...

Day20-前端Web案例——部门管理

目录 部门管理1. 前后端分离开发2. 准备工作2.1 创建Vue项目2.2 安装依赖2.3 精简项目 3. 页面布局3.1 介绍3.2 整体布局3.3 左侧菜单 4. Vue Router4.1 介绍4.2 入门4.3 案例4.4 首页制作 5. 部门管理5.1部门列表5.1.1. 基本布局5.1.2 加载数据5.1.3 程序优化 5.2 新增部门5.3…...

从切图仔到鸿蒙开发01-文本样式

从切图仔到鸿蒙开发01-文本样式 本系列教程适合 HarmonyOS 初学者&#xff0c;为那些熟悉用 HTML 与 CSS 语法的 Web 前端开发者准备的。 本系列教程会将 HTML/CSS 代码片段替换为等价的 HarmonyOS/ArkUI 代码。 页面结构 HTML 与 ArkUI 在 Web 开发中&#xff0c;HTML 文档结…...

菱形虚拟继承的原理

一 &#xff1a;菱形继承的问题 普通的菱形继承存在数据冗余和二义性的问题 &#xff0c;如下代码&#xff1a; class Person { public:string _name; //姓名 };class Student : public Person { protected:int _num; //学号 };class Teacher : public Person { protected:int…...

【数据结构】C语言实现树和森林的遍历

C语言实现树和森林的遍历 导读一、树的遍历二、森林的遍历2.1 为什么森林没有后序遍历?2.2 森林中存不存在层序遍历?三、C语言实现3.1 准备工作3.2 数据结构的选择3.3 树与森林的创建3.4 树与森林的遍历3.4.1 先根遍历3.4.2 后根遍历3.4.3 森林的遍历3.5 树与森林的销毁3.6 算…...

第四天 开始Unity Shader的学习之旅之Unity中的基础光照

Unity Shader的学习笔记 第四天 开始Unity Shader的学习之旅之Unity中的基础光照 文章目录 Unity Shader的学习笔记前言一、我们是如何看到这个世界的1. 光源2.吸收和散射3.着色 二、标准光照模型1. 自发光2. 高光反射① Phong模型② Blinn-Phong模型 3.漫反射4.环境光 总结 前…...

基于SpringBoot的“社区居民诊疗健康管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“社区居民诊疗健康管理系统”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统模块功能结构图 局部E-R图 系统首…...

React Native集成到现有原生Android应用

使用React Native(以下简称RN)从头开始制作一个新的应用会是一个非常好的选择。但如果只想给现有的原生应用中添加一两个视图或是业务流程,RN也同样不在话下。只需简单几步,就可以给原有应用加上新的基于RN的特性、画面和视图等。 一、核心概念 把 React Native 组件集成…...

Java-空链基础入门

经过调研和细致观察&#xff0c;我们发现空链对于初次接触或是对Stream和Optional不太熟悉的人来说&#xff0c;确实存在一定的上手难度&#xff0c;宛如开启了“地狱模式”。为了降低这一门槛&#xff0c;我们决定通过一系列由简入深的案例演示&#xff0c;来逐步引导大家掌握…...

【江协科技STM32】Unix时间戳BKP备份寄存器RTC实时时钟(学习笔记)

Unix时间戳 Unix 时间戳&#xff08;Unix Timestamp&#xff09;定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数&#xff0c;不考虑闰秒时间戳存储在一个秒计数器中&#xff0c;秒计数器为32位/64位的整型变量世界上所有时区的秒计数器相同&#xff0c;不同时区通过…...

PCDN网络设备

PCDN&#xff08;Peer-to-Peer Content Delivery Network&#xff0c;点对点内容分发网络&#xff09;是一种基于P2P技术的内容分发网络。它利用用户终端设备之间的直接数据传输来减少中心服务器的压力&#xff0c;并提高内容交付的速度和效率。 PCDN的工作原理 节点共享&…...

3.17-3.23 Web3 游戏周报:Pixudi 双榜领跑,The Forgotten Runiverse 登陆三大主机平台

回顾上周的区块链游戏概况&#xff0c;查看 Footprint Analytics 与 ABGA 最新发布的数据报告。 【3.17–3.23】Web3 游戏行业动态 Ronin 将与 Alpha Growth 等合作推出 1300 万美元增长计划&#xff0c;以向 DeFi 扩张Notcoin 开发工作室 Open Builders 宣布推出 Not Games …...

AppInventor2生成3位数的水仙花数

生成3位水仙花数&#xff08;每位数字的立方之和刚好等于这个数字&#xff09;的代码&#xff0c;如下&#xff1a; 来源&#xff1a;【生成Python】AppInventor2中文网已支持代码块转换Python源码&#xff01; - App Inventor 2 中文网 - 清泛IT社区&#xff0c;为创新赋能&…...

【聚类算法解析系列02】经典聚类算法(上)——K-Means与层次聚类

【聚类算法解析系列02】经典聚类算法&#xff08;上&#xff09;——K-Means与层次聚类 引言&#xff1a;算法背后的认知革命 K-Means与层次聚类&#xff0c;这两个诞生于1960年代的算法&#xff0c;至今仍是工业界使用率最高的聚类工具。它们分别代表了两种根本性的世界观&am…...

shadcn如何给dialog增加关闭按钮和隐藏右上角关闭按钮

增加关闭按钮&#xff1a; <DialogFooter><DialogClose asChild><button className"rounded-sm bg-black/100 px-3 py-2 text-xs font-semibold text-white shadow-xs hover:bg-black/90" >Close</button></DialogClose> </DialogF…...

华为机试牛客刷题之HJ59 找出字符串中第一个只出现一次的字符

HJ59 找出字符串中第一个只出现一次的字符 描述 对于给定的字符串&#xff0c;找出第一个只出现一次的字符。如果不存在&#xff0c;则输出 −1。 输入描述&#xff1a; 在一行上输入一个长度为 1≦len(s)≦10^3 、仅由小写字母构成的字符串 s。 输出描述&#xff1a; 如果存…...

C# 中实现一个线程持续读取,另一个线程负责写入,且写入时读取线程暂停

实现思路 暂停信号&#xff1a;通过 ManualResetEventSlim 通知读取线程暂停。 暂停确认&#xff1a;读取线程收到暂停信号后&#xff0c;发送确认信号。 原子性控制&#xff1a;确保写入操作执行期间&#xff0c;读取线程处于完全暂停状态。 恢复机制&#xff1a;写入完成后…...

[Effective C++]条款22:将成员变量声明为private

. 在C中&#xff0c;将成员变量声明为private而不是public&#xff0c;主要是为了遵循面向对象编程&#xff08;OOP&#xff09;的封装原则。他有助于隐藏对象的内部实现细节&#xff0c;提供更好地控制&#xff0c;安全性和可维护性。 1、数据隐藏与封装 将成员变量声明为pr…...

心法利器[132] | 大模型系统性能优化trick

心法利器 本栏目主要和大家一起讨论近期自己学习的心得和体会。具体介绍&#xff1a;仓颉专项&#xff1a;飞机大炮我都会&#xff0c;利器心法我还有。 2023年新的文章合集已经发布&#xff0c;获取方式看这里&#xff1a;又添十万字-CS的陋室2023年文章合集来袭&#xff0c;更…...

Android第六次面试总结(Java设计模式篇一)

单例模式属于创建型设计模式&#xff0c;它保证一个类仅有一个实例&#xff0c;并且提供一个全局访问点来获取该实例。下面为你详细阐述单例模式的好处和坏处。 好处 资源优化&#xff1a;单例模式能保证一个类只有一个实例&#xff0c;这对于那些创建和销毁开销大的对象&…...

stm第九天433M无线遥控灯

1.433M无线模块工作原理 数据发射模块的工作频率为315M&#xff0c;采用声表谐振器SAW稳频&#xff0c;频率稳定度极高&#xff0c;当环境温度在-25~85度之间变化时&#xff0c;频飘仅为3ppm.接收到信号&#xff0c;接收模块对应针脚输出高电平&#xff0c;有DO D1 D2 D3&#…...

六十天前端强化训练之第三十天之深入解析Vue3电商项目:TechStore全栈实践(文结尾附有源代码)

欢迎来到编程星辰海的博客讲解 看完可以给一个免费的三连吗&#xff0c;谢谢大佬&#xff01; 目录 深入解析Vue3电商项目&#xff1a;TechStore全栈实践 一、项目架构设计 二、核心功能实现 三、组合式API深度实践 四、性能优化实践 五、项目扩展方向 六、开发经验总结…...

类与对象(中)(详解)

【本节目标】 1. 类的6个默认成员函数 2. 构造函数 3. 析构函数 4. 拷贝构造函数 5. 赋值运算符重载 6. const成员函数 7. 取地址及const取地址操作符重载 1.类的6个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为空类。 空类中真的什么都没有吗&…...

Spring Boot框架中常用注解

以下是Spring Boot框架中常用注解的详细说明&#xff0c;包括名称、用途、用法、使用位置及扩展示例&#xff0c;按功能模块分类整理&#xff1a; 一、核心启动与配置注解 1. SpringBootApplication 用途&#xff1a;主启动类注解&#xff0c;整合了 Configuration、EnableAu…...

ResNet与注意力机制:深度学习中的强强联合

引言 在深度学习领域&#xff0c;卷积神经网络&#xff08;CNN&#xff09;一直是图像处理任务的主流架构。然而&#xff0c;随着网络深度的增加&#xff0c;梯度消失和梯度爆炸问题逐渐显现&#xff0c;限制了网络的性能。为了解决这一问题&#xff0c;ResNet&#xff08;残差…...