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

news2025/3/28 23:13:44

目录

操作系统基本类型

操作系统的功能

操作系统的主要任务

进程与线程

进程状态转变

内存管理

文件系统与文件管理

虚拟存储器

设备管理

磁盘调度

死锁

信号量机制

文件打开与管理

进程与线程的互斥与同步

进程同步

进程调度

文件分配磁盘块的方法

程序执行条件

进程与程序的区别

文件访问的用户类型

指令和数据的内存绑定

信号量

互斥

死锁的必要条件

页面置换算法

程序状态

进程间通信机制

操作系统的作用

文件的访问方法

内存管理方式

操作系统的资源分配

操作系统的主要功能

进程的内存空间

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操作之间。

程序链接方式

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

首次适应和最佳适应算法

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2321171.html

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

相关文章

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图 系统首…

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;不同时区通过…

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…

[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;更…

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

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

类与对象(中)(详解)

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

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

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

Flutter项目之页面实现以及路由fluro

目录&#xff1a; 1、项目代码结构2、页面编写以及路由配置main.dart(入口文件)page_content.dartindex.dartapplication.dartpubspec.yamllogin.dartdio_http.dart 3、Fluro路由routes.dartnot_found_page.dart(路由优化&#xff0c;找不到页面时展示此页面) 4、注册页面 1、项…