计算机四级网络工程师——操作系统部分题目笔记汇总【1~10题】

2023-05-16

计算机四级笔记

操作系统部分:(1~10题)

因篇幅过长,为保证学习质量,遂将其分成四部分(四篇博客)
每10题为一篇,其他题目在我的计算机四级考试网络工程师专栏可以找到

第1题:

  1. 在组成计算机系统的各类资源中,主要包含有硬件部件以及软件系统(代码和数据
  2. 计算机应用角度来看,操作系统的主要作用是提供:人机交互接口
  3. 软件设计和开发角度来看,操作系统的主要作用是提供:软件开发基础平台
  4. 计算机安全保护角度来看,操作系统的主要作用是提供:第一道安全防线
  5. 计算机系统发展角度来看,操作系统的主要作用是提供:虚拟机和扩展机
  6. 操作系统作为系统软件,位于软件系统的哪一个层面:硬件之上,支撑软件之下 (硬上支下
  7. 操作系统的主要功能:资源管理和控制程序执行
  8. 操作系统的“合理”是指,公平对待不同用户程序,不发生死锁和饥饿
  9. 操作系统中建立了数据结构,其作用是:了解用户需求和当前资源使用情况,对资源进行有效组织、管理
  10. 具有随机性的是:操作系统内核进行进程切换
  11. 具有并发性的是:在 单处理器环境下,两个程序交替在CPU上运行

第2题:

  1. 构造操作系统的方法有:模块化,分层式,微内核,整体结构

  2. 组成操作系统的主要部分:进程线程(处理机管理),内存(存储)管理,设备管理,文件管理

  3. 同时共享:硬盘 外部设备 可重入代码

  4. 互斥共享(可以共享,但是不能被抢占使用):打印机 中央处理器 存储器 扫描仪

  5. 可以(同时)共享,且可以被抢占使用:中央处理单元

  6. 哪种软件资源可以同时共享:可重入代码

  7. 哪种软件资源不可以同时共享:内存分配模块

  8. 共享性:是指在一定的策略控制下,按不同资源类型共同占有使用

  9. 随机性:操作系统不能对所运行程序的行为,以及硬件设备的情况做出任何事先的假定

  10. 具有“并发性”:单CPU系统交替运行积分计算和磁盘读写的进程

  11. 程序状态字(PSW)中的状态字:CF,ZF,SF,OF,TF,IF,VIF,VIP,IOPL 不包含 驻留位(A)一个字母的就不是

  12. 用户可见寄存器:数据(程序)寄存器,地址寄存器,条件码寄存器

第3题:

  1. 不能作为进程来管理的是:中断服务程序 (是一个固定的代码段 )

  2. CPU分为两种状态,一种是用户态,只能执行非特权指令;一种是内核态非特权指令和特权指令都可以执行

  3. 操作系统提供:用户接口(命令输入)和 程序接口(系统调用)

  4. 内核态和用户态,其含义是指:CPU在运行时所处的状态

  5. 处理器 从内核态转为用户态,采用 修改程序状态字(PSW)

  6. 处理器 从用户态转为内核态,采用 访管中断(访管指令)

  7. 既可以在内核态下运行,又可以在用户态下运行的指令是:置移位方向标志

  8. 哪一个标志位或状态码不包含在程序状态字(PSW)中:条件码(C)

  9. 中断和异常都是将正常执行的程序打断,完成相应处理后再恢复执行,但是二者是有区别的。

    中断是人为的外界干扰打断,异常是系统内部自身打断,故,用户按鼠标左键是属于中断

  10. 中断是由外部事件引发的,而异常则是由正在执行的指令(内部事件)引发的。

第4题:

  1. 不属于IO(输入输出)中断的事件:指令错
  2. 用户编写程序时调动fork()创建进程,其使用的是操作系统提供给用户的什么接口:系统调用
  3. 用户在编写程序时,若要在屏幕上画出一个红色的圆,需要使用:系统调用
  4. 凡是**“用户程序想干啥的”**,都是 系统调用
  5. 中断处理程序的入口地址一般存放在下列哪个数据表格中:中断向量表
  6. 外部I/O设备向处理器发出的中断信号又称为:中断请求
  7. 哪个不是中断而是异常:被零除
  8. 凡是带有**“程序”,“指令”,“0除”,“算术”,“内存”等字眼,都是异常**。
  9. 当运行中的进程不希望被外部事件打扰时,可以采用:屏蔽中断
  10. 哪一种中断与当前运行的进程有关(变相的问“异常”):程序性中断
  11. 中断源:是指 引起中断的那些事件
  12. 中断请求:是指 中断控制器向处理器发出的信号
  13. 中断响应:是指 处理器暂停当前程序,转而进入中断处理程序
  14. 中断断点:是指 正在运行的程序的暂停点
  15. 不属于系统调用:将一个整型变量转换为浮点数变量
  16. 系统调用,调用程序和被调用程序位于不同状态,调用程序位于 用户态,被调用程序位于 核心态
  17. (一般)过程调用,调用程序和被调用程序都位于 用户态

第5题:

  1. 操作系统提供给用户用于应用程序编程的唯一接口是:系统调用

  2. 非特权指令:算术运算指令

  3. 特权指令:设置控制寄存器指令,关中断指令,屏蔽中断,切换栈指针指令,消指针计数

  4. 微内核结构特点:灵活性和可扩充性,可靠性,可移植性,适合分布式系统

  5. 应将时间片设为:片 = 时间 ÷ 用户数 eg: 100 ÷ 100 = 1 , 所以是 ≤1ms

  6. 系统调用不能实现的功能是:调用程序多次嵌套与递归

  7. open(读),属于系统调用中文件操作类

  8. 函数fork(),创建一个进程,属于系统调用中的进程控制类

  9. 不能使用什么方法传递参数:通过变量传递

  10. 过程调用和系统调用均可以嵌套使用

  11. 被调用程序 返回 调用程序的描述:过程调用直接返回到调用程序,系统调用在返回到调用程序前先运行调度程序

  12. 不属于系统调用:查找数据库中的某个学生信息 (属于数据库)

  13. 不属于系统调用:查找数组中的最大数 (查找)

  14. 不属于系统调用:将成绩填入学生成绩数据库 (数据库)

  15. 线程拥有的资源(线程相关的用户【系统】栈):计数器+寄存器+栈

第6题:

  1. 进程控制块与进程具有一一对应关系

  2. 能并行工作的是:CPU 与外部设备

  3. 多道程序设计的意义是:宏观上有多个进程在计算机中同时运行

  4. 进程优先级 存放在哪里:进程控制块 (只要是带**“进程”的,问存放在哪里**,就选 进程控制块

  5. 位于进程控制块中而不是位于进程中:进程优先级

  6. 相比于单道程序运行,并发运行的多道程序不再具有 可再现性

  7. 进程用户栈中的信息 不需要保存在进程控制块中

  8. 所谓 ”可再入程序“,是指:纯代码程序,运行中不需要修改

  9. 进程控制块(PCB)的组织方式:线性方法,索引方法,链接方法

  10. 进程控制块(PCB)的内容一般可以分成调度信息现场信息两大部分。

  11. 现场信息:程序状态字,时钟信息,界地址寄存器

  12. 调度信息:(有7种)排除现场信息即可

  13. 进程的动态性:是指进程动态产生、动态变化、动态消亡

  14. 进程的独立性:一个进程是一个相对完整的资源分配单位

  15. 进程的异步性:每个进程按照各自独立的、不可预知的速度向前推进

  16. 多道程序设计的含义:允许多个程序同时进入内存并运行

第7题:

  1. Linux系统支持的状态:运行状态、僵尸状态、睡眠状态、中断状态

  2. 进程从运行态转换为阻塞态的原因是:需要的数据没有准备好

  3. 进程从等待态转换为就绪态称为:唤醒

  4. 某一单核处理机中共有20个进程,处于运行状态的进程最多为几个:1个,最少为几个:0个(看作写字数)

  5. 某一单核处理机中共有20个进程,处于就绪状态的进程最多为几个:19个,最少为几个:0个 (看作写篇数)

  6. 某一单核处理机中共有20个进程,处于阻塞状态的进程最多为几个:20个

  7. 某4核处理器的计算机系统中共有50个进程,处于运行状态的进程最多有几个:4个,最少为几个:0个(看作写字数)

  8. 某4核处理器的计算机系统中共有50个进程,处于就绪状态的进程最多有几个:49个,最少为几个:0个(看作写篇数)

  9. 某八核处理器的计算机系统中共有150个进程,任意时刻处于运行状态的进程最多有几个:8个,最少有几个:0个(看作写字数)

  10. 某八核处理器的计算机系统中共有150个进程,任意时刻处于就绪状态的进程最多有几个:149个,最少有几个:0个(看作写篇数)

  11. 某服务器装有四颗处理器,每颗处理器有八个核。共有240个进程,且支持多线程,那处于运行态的进程最多有几个:4 x 8 = 32个

第8题:

  1. fork() 调用一次,返回两次,故fork() 函数后面的语句执行两次

  2. 一般 跟进程有关的东西,都存放在 进程控制块

  3. 进程从阻塞态转换为挂起态,使用的原语是:suspend()

  4. 原语及含义:suspend() 挂起、block() 街区,阻塞、wake up() 唤醒、active() 激活

  5. 操作系统改变进程状态主要通过 调用进程控制原语 实现的

  6. 若一个进程由于申请的内存资源 长期得不到满足,那么该进程将会被挂起

  7. 哪一个进程的状态变化必然引起另一个进程的状态发生变化:运行状态 ——》 阻塞状态 (坏的变化过程)

  8. 使用进程创建原语 创建进程时的顺序:申请PCB进程控制块——》填写PCB——》放入就绪队列

  9. 使用进程撤销原语 撤销进程时的顺序:找到对应进程的PCB,撤销其下的子孙进程,释放该进程资源,撤销该PCB

  10. 使用进程唤醒原语 唤醒进程时的顺序:在等待队列中找到该进程 PCB,修改PCB中进程状态为就绪,将其插入到就绪队列

  11. 使用进程阻塞原语 阻塞进程时的顺序:中断CPU执行,保存现场信息,修改PCB中进程状态为阻塞,将其插入到阻塞队列

  12. 进程控制块的组织方式:线性表方式、索引表方式、链表方式 (巧记:铁索连环

  13. 进程的组成部分:进程控制块、程序代码、数据

  14. 进程创建后 其进程控制块形成了多个队列,哪一个队列不在这些队列中:调度队列

  15. 进程控制原语:优先级,挂起,激活,阻塞,唤醒

  16. 为了便于系统控制和描述进程的活动过程,在操作系统内核中为进程定义了一个专门的数据结构,称为:进程控制块(PCB)

第9题:

  1. 线程操作 pthread**_join** 的含意是:等待一个特定的线程退出

  2. 线程操作pthread _yield表示的是:线程让出CPU

  3. 分析程序题:第一种:纯英文的儿子父亲(child[son] parent[dad]) 题,都 选A 保证child[son]在parent[dad]前(儿子在父亲前面)

  4. 程序正常运行时最多会派生出多少个进程:三个连续的 fork() ,第一个fork()产生2个,第二个fork() 产生4(2^2)个,第三个fork() 产生8 (2^3)个,因为fork()是连续的,所以只取最多的,故8个。

  5. 打印**“HelloWorld”** 共多少个:单独的一行**“HelloWorld”** 算一个;第一个fork()产生2个,第二个fork() 产生4(2^2)个,第三个fork() 产生8 (2^3)个,因为fork() 不是连续的,所以将他们相加即可。

第10题:

  1. 不会引起进程调度的操作:一个进程从就绪状态变成了运行状态 / 新创建的进程进入就绪队列 (有CPU让出来,就会引起进程调度)
  2. 常用的线程库函数:pthread_create() 创建、pthread_exit() 结束、pthread_yield() 让出CPU、pthread_join() 退出CPU
  3. 管程保证不了互斥问题(管程不能解决进程互斥问题)
  4. pthread_mutex_init()表示的是:创建一个互斥量
  5. 程序分析题:看“HelloWorld”后面的 语句(eg: pthread_exit(0) ), 若 其后面没有语句,则找 整个程序体末尾的语句 注:此类题注意变通:exit() 表示退出(结束) 可表示成:运行后主动退出yield() 表示让出 可表示成: 主动释放CPU给其他线程join() 表示退出 可表示成: 运行后等待一个特定的线程退出
  6. 创建线程,线程名为:pthread_create(&tid, NULL , th_f , NULL);
  7. 当pthread_create 运行成功后,进程有多少个线程:(巧记:运行成功:2个,运行失败:1个)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机四级网络工程师——操作系统部分题目笔记汇总【1~10题】 的相关文章

  • 80027efe

    微软更新了签名算法 xff0c 从 2019 年开始 xff0c 开始弃用SHA 1 xff0c 逐步改为SHA 2加密算法 导致windows upate更新报80072EFE错误 此方法同样适用于Windows 7系统 建议手动下载安装
  • ts 动态加载import()

    import 函数 简介 import命令会被 JavaScript 引擎静态分析 xff0c 先于模块内的其他模块执行 xff08 叫做 连接 更合适 xff09 所以 xff0c 下面的代码会报错 报错if x 61 61 61 2 i
  • Ubuntu 文件文件夹查看权限和设置权限

    ubuntu下查看权限的命令为 xff1a ls l filename ls ld folder ubuntu下设置权限的命令为 xff1a 一共有10位数 其中 xff1a 最前面那个 代表的是类型 中间那三个 rw 代表的是所有者 xf
  • mysql不能启动:Unit mysql.service failed to load: No such file or directory的解决办法

    Failed to issue method call Unit MySQL service failed to load No such file or directory的解决办法 作者 xff1a chszs xff0c 转载需注明
  • round()函数的用法

    python中round 函数的用法 round a b a 需要进行四舍五入的数字 b 指定的位数 xff0c 按此位数进行四舍五入 注解 如果 b 大于 0 xff0c 则四舍五入到指定的小数位 如果 b 等于 0 xff0c 则四舍五
  • linux mysql 查看默认端口号和修改端口号

    如何查看mysql 默认端口号和修改端口号 2015 03 19 17 42 18 1 登录mysql root 64 test mysql u root p Enter password 2 使用命令show global variabl
  • netty 二进制简单通信

    环境 xff1a netty版本4 0 36Final jdk7 服务端 xff1a 1 App java package com mind core import com mind core net websocket server Ne
  • js 字符串转换成数字的三种方法, 取float型小数点后两位数的方法

    在js读取文本框或者其它表单数据的时候获得的值是字符串类型的 例如两个文本框a和b 如果获得a的value值为11 b的value值为9 那么a value要小于b value 因为他们都是字符串形式的 在网上找了一下js字符串转数字的文章
  • 二次贝塞尔曲线长度

    二次贝塞尔曲线通常以如下方式构建 xff0c 给定二维平面上的固定点P0 P1 P2 xff0c 用B t 表示该条曲线 用一个动画来演示 xff0c 可以更加清楚的表明这条曲线的构建过程 如果t变量本身线形变化的话 xff0c 这条贝塞尔
  • 损坏的主控文件表,CHKDSK被终止.如何恢复数据

    这种情况是分区结构出现异常 引起的分区错误 单击右键属性看到的是RAW格式 移动硬盘的话 xff0c 很大程度是因为强拔之类的操作 xff0c 也可能是坏道 病毒 xff0c 硬盘本身质量问题引起的 因为系统读取移动硬盘信息困难 xff0c
  • Microsoft SQL Server 2008 R2 官方简体中文正式版下载(附激活序列号密钥)

    微软官方发布的Microsoft SQL Server 2008 R2 简体中文完整版 基于SQL Server 2008提供可靠高效的智能数据平台构建而成 xff0c SQL Server 2008 R2 提供了大量新改进 xff0c 可
  • 不重装系统将系统移动到固态硬盘,并修改为C盘

    如今很多人升级电脑都会考虑换块固态硬盘 xff0c 如果重装系统 xff0c 又要重新安装一系列的软件 xff0c 拷贝一系列的数据 这里教大家怎样直接用固态硬盘代替C盘 xff0c 并且不会影响数据和软件 1 首先是在原电脑上加装新固态硬
  • python进行t检验示例

    t检验主要是针对正态总体均值的假设检验 xff0c 即检验样本的均值与某个值的差异 xff0c 或者两个样本的均值是否有差异等 其不需要事先知道总体的方差 xff0c 并且在少量样本情况下也可以进行检验 python进行t检验使用scipy
  • python-正态分布查表应用(scipy.stats.norm)

    1 公式 xff1a 正态分布概率密度公式 xff1a 可通过转换为标准正态分布 2 概率密度 xff1a 标准正态分布在某个点的概率密度可用scipy stats norm pdf计算 xff0c 下面模拟计算 5 5的概率密度 from
  • python-介绍泊松分布(poisson分布)

    一 泊松分布问题 xff1a 假设我每天接到骚扰电话的次数服从泊松分布 xff0c 并且经统计平均每天我会接到20个骚扰电话 请问 xff1a 1 我明天接到15个骚扰电话的概率 xff1f 2 我明天接到24个骚扰电话以下的概率 xff0
  • Word文档编辑技巧

    1 如何让附录显示在目录里 依次点击菜单栏的视图 工具栏 大纲 xff0c 打开大纲工具栏 选中 目录 附录 参考文献 等标题 xff0c 点击大纲工具栏的大纲级别的下拉选项 xff0c 选择 1级 xff0c 此时就完成了对 目录 等标题
  • 谈windows开发学习过程

    MFC作为一个C 43 43 类库 xff0c 而且MFC是Windows SDK的封装 为了开发windows应用更方便 xff0c 让程序员开发应用不需要过多在意细节 xff0c 专注功能上的开发 xff0c 所以推出MFC 但是实际开
  • python-指数分布介绍(scipy.stats.expon)

    一 指数分布问题 xff1a 有一种品牌的路由器 xff0c 据厂家统计知该路由器平均寿命是50000小时 xff0c 现在有2个问题 xff1a 1 去年我买了一个这样的路由器 xff0c 使用到现在已经8000小时了一点问题都没有 xf
  • python-使用LinearRegression进行简单线性拟合(线性回归)

    一元线性拟合 现有两组数据 xff0c 求y 61 a x 43 c的系数 X 61 12 46 0 25 5 22 11 3 6 81 4 59 0 66 14 53 15 49 14 43 2 19 1 35 10 02 12 93 5

随机推荐

  • matplotlib绘制双坐标轴(双纵轴)

    双坐标轴绘图示例 import matplotlib pyplot as plt import numpy as np plt rcParams 39 font sans serif 39 61 39 SimHei 39 用来正常显示中文标
  • pyplot画多个图,在一个图中绘制多个子图

    pyplot绘制多个子图方法 matplotlib在一个图中绘制多个子图用plt subplot 方法 import matplotlib pyplot as plt import numpy as np plt rcParams 39 f
  • mysql数据库备份及恢复

    1 mysql数据库备份 xff1a mysqldump lan db u root pmypassword h 10 49 56 01 gt data backup lan db sql 2 mysql数据库恢复 xff1a 先创建数据库
  • mysql密码过期解决办法,mysql密码永不过期

    1 进入到数据库服务器 xff0c windows需要进入到bin目录 xff0c linux应该是任意目录即可 xff08 但需要账号有权限 xff09 以windows为例 xff1a C Program Files MySQL MyS
  • java任意进制转换

    摘要 我们日常常用的是十进制 计算机是基于二进制的 xff0c 计算机常用的还有十六进制 八进制 本文主要介绍如何实现十进制和任意进制 间转换 计算思想 如果用 0123456789abcdefghijklmnopqrstuvwxyzABC
  • c++与java的应用区别

    文章目录 简介不同点关注点接口调用优化运行方式知识架构java不擅长的地方 基本就这些了 简介 一点粗鄙的总结 xff0c 肯定不全面 java我只接触了 后端部分 不同点 c 43 43 基本上你可以应用在所有的领域 xff0c 但是在后
  • HTTP基本认证(Basic Authentication)

    什么是HTTP基本认证 当打开浏览器访问网页时 xff0c 浏览器弹出一个包含用户名 密码输出项的对话框 xff0c 当用户输入用户名 密码后发送给服务器 xff0c 服务器验证通过后 xff0c 会显示相应的信息 这一认证的过程 xff0
  • Nginx(四):http服务器静态文件查找的实现

    上一篇nginx的文章中 xff0c 我们理解了整个http正向代理的运行流程原理 xff0c 主要就是事件机制接入 xff0c header解析 xff0c body解析 xff0c 然后遍历各种checker xff0c 直到处理成功为
  • 计算机网络-第3章 物理层

    期末考试篇 1 物理层定义了哪四方面的特性 xff1f 机械 xff1a 指明接口所用接线器的形状和尺寸 引脚数目和排列 固定和锁定装置 电气 xff1a 指明在接口电缆的各条线上出现的电压的范围 功能 xff1a 指明某条线上出现的某一电
  • jetson nano ubuntu18.04 ROS安装

    历时一天 xff0c 因为之前用手机热点 xff0c 即使换源了下载还是很慢 今天用校园网以后好了很多了 xff08 校园网还是挺好用的 xff09 xff0c 期间也踩了点坑 xff0c 记录一下 xff0c 也希望能帮到看这篇博客的你
  • 认识c++(二)

    上次说到c 43 43 变量类型 xff0c 接下来说c 43 43 变量作用域 作用域是程序的一个区域 xff0c 一般来说有三个地方可以定义变量 xff1a 1 函数或一个代码块内部声明的变量 xff0c 称为局部变量 2 函数参数的定
  • 老猿学5G扫盲贴:NEF、NRF、AF、UPF以及DN的功能

    专栏 xff1a Python基础教程目录 专栏 xff1a 使用PyQt开发图形界面Python应用 专栏 xff1a PyQt入门学习 老猿Python博文目录 NEF xff1a Network Exposure Function x
  • moviepy音视频剪辑:与大小相关的视频变换函数crop、even_size、margin、resize介绍

    前往老猿Python博文目录 一 引言 在 moviepy音视频剪辑 xff1a moviepy中的剪辑基类Clip详解 介绍了剪辑基类的fl fl time fx方法 xff0c 在 moviepy音视频剪辑 xff1a 视频剪辑基类Vi
  • moviepy音视频开发专栏文章目录

    前往老猿Python博文目录 moviepy音视频开发专栏 为收费专栏 对应免费专栏为 PyQt moviepy音视频剪辑实战 这2个专栏基于老猿阅读moviepy1 03版本的源代码以及大量测试验证的基础上 详细介绍moviepy主要音视
  • 使用PyQt开发图形界面Python应用专栏目录

    前往老猿Python博文目录 本专栏为收费专栏的文章目录 xff0c 对应的免费专栏为 PyQt入门知识目录 xff0c 两个专栏都为基于PyQt的Python图形界面开发基础教程 xff0c 只是收费专栏中的内容介绍更深入 案例代码更全
  • 《OpenCV-Python初学者疑难问题集》专栏目录

    本专栏为免费专栏 https blog csdn net LaoYuanPython article details 109160152 OpenCV Python图形图像处理专栏 的伴生付费专栏 xff0c 用于发布一些学习OpenCV
  • 使用Python+Moviepy 5行代码实现两视频顺序拼接

    老猿Python博文目录 xff1a https blog csdn net LaoYuanPython 一 引言 最近看到好几篇类似 n行Python代码 的博文 xff0c 看起来还挺不错 xff0c 简洁 实用 xff0c 传播了知识
  • 图像滤波基础知识:图像与波的关系以及图像噪声知识

    前往老猿Python博文目录 https blog csdn net LaoYuanPython 一 引言 老猿对图像处理基础知识非常缺乏 xff0c 所以OpenCV Python的学习进度很慢 xff0c 很多基础概念和原理的东西花了大
  • 用Python通过摄像头进行视频录制

    老猿Python博文目录 xff1a https blog csdn net LaoYuanPython 用Python通过摄像头进行视频录制 一 引言 要实现摄像头录播摄像信息 xff0c 通过Python有很多种实现方式 xff0c 老
  • 计算机四级网络工程师——操作系统部分题目笔记汇总【1~10题】

    计算机四级笔记 操作系统部分 xff1a xff08 1 10题 xff09 因篇幅过长 xff0c 为保证学习质量 xff0c 遂将其分成四部分 xff08 四篇博客 xff09 每10题为一篇 xff0c 其他题目在我的计算机四级考试网