操作系统期末复习考题三(不挂科系列)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、前言🚀🚀🚀
  • 二、正文☀️☀️☀️
  • 三、总结🍓🍓🍓


一、前言🚀🚀🚀

二、正文☀️☀️☀️

1.OS的五大功能包括:处理机管理、存储器管理、设备管理、文件管理、用户接口,主要功能处理机管理、存储器管理、设备管理、文件管理。

2.在下列动态分区分配算法中,最容易产生内存碎片的是(C)。
A.首次适应算法
B.最坏适应算法
C.最佳适应算法
D.循环首次适应算法

首次适应算法要求空间分区链以地址递增的次序链接在分配内存时,从链首开始顺序査找,直至找到一个大小能满足要求的空闲分区为止,按作业大小划出一块内存空间分配给请求者。该算法每次都是从低地址开始查找,导致低址部分不断被划分,会留下许多难以利用的、很小的空闲分区。

循环首次适应算法是从上次找到的空闲分区的下一个空闲分区开始査找,直至找到一个能满足要求的空闲分区,从中划出一块与请求大小相等的内存空间分配给作业。该算法能使内存中的空闲分区分布得更均匀,从而减少了査找空闲分区时的开销,但这样会缺乏大的空闲分区。

最佳适应算法是指每次为作业分配内存时,总是把能满足要求、又是最小的空闲分区分配给作业,避免“大材小用”。为了加速寻找,该算法要求将所有的空闲分区按其容量以从小到大的顺序形成一空闲分区链,这样,第一次找到的能满足要求的空闲区,必然是最佳的。孤立地看,最佳适应算法似乎是最佳的,然而在宏观上却不一定。因为每次分配后所切割下来的剩余部分总是最小的,这样,在存储器中会留下许多难以利用的小空闲区

最坏适应算法要求将所有的空闲分区按其容量以从大到小的顺序形成一空闲分区链,査找时只要看第一个分区能否满足作业要求。但是该算法会使存储器中缺乏大的空闲分区。从以上分析中可以看出,最佳适应算法最容易产生内存碎片。

3.下列选项中,不可能在用户态发生的是(C)
A.系统调用
B.外部中断
C.进程切换
D.缺页

在操作系统中,用户态(用户模式)和内核态(内核模式或管理模式)是两种主要的执行状态。用户态下的程序不能直接访问硬件和操作系统内核的某些功能,而需要通过系统调用来间接完成。

现在,我们来看这些选项:

系统调用:这是用户态程序请求操作系统内核服务的一种机制。用户态程序通过系统调用来进入内核态,然后执行相应的内核代码。因此,系统调用可以在用户态发生,但随后会切换到内核态执行。

外部中断:外部中断(如键盘输入、鼠标点击、定时器中断等)通常是由硬件产生的,并且它们会直接触发CPU从用户态切换到内核态来执行中断处理程序。但是,说外部中断在用户态发生”是不准确的,因为中断处理程序是在内核态下执行的。但中断本身可以在任何时候(包括用户态运行时)发生。

进程切换:进程切换是操作系统内核的一个功能,用于从一个进程切换到另一个进程。这个过程涉及到保存当前进程的上下文、选择下一个要运行的进程、恢复该进程的上下文等。所有这些操作都是在内核态下完成的,因此进程切换不可能在用户态发生。进程切换是在管态

缺页:缺页(或页面错误)是虚拟内存管理中的一个概念,当进程尝试访问一个尚未在物理内存中的页面时,就会发生缺页。这通常会导致一个异常,然后操作系统内核会介入来处理这个异常(例如,从磁盘加载页面到物理内存)。因此,缺页虽然可以由用户态的程序触发,但其处理过程是在内核态下完成的。

4.文件名不能包含下列任何字符: / \ : * ? <>

5.下列关于线程的描述中,错误的是(B )。
A.内核级线程的调度由操作系统完成
B.操作系统为每个用户级线程建立一个线程控制块
C.用户级线程间的切换比内核级线程间的切换效率高
D.用户级线程可以在不支持内核级线程的操作系统上实现

内核级线程是在操作系统内核的支持下运行的,为了对内核线程进行控制和管理,在内核空间也对每一个内核线程设置了一个线程控制块,而不是为每个用户级线程建立线程控制块;用户级线程切换不需要转换内核空间,切换效率高,开销小;用户级线程的实现与操作系统平台无关,因此可以在不支持内核级线程的操作系统上实现。

在这里插入图片描述
休息一下,马上回来~

6.下列与中断相关的操作中,由操作系统完成的是(BCD)。
A.保存被中断程序的中断点
B.提供中断服务
C.初始化中断向量表
D.保存中断屏蔽字

保存被中断程序的中断点这一操作通常是由硬件自动完成的。当CPU检测到中断信号时,它会自动保存当前程序的执行状态,包括程序计数器(PC)的值,以便在中断处理完成后能够恢复原来的执行。

7.进程同步方法,不包括(C)
A.锁机制
B.信号灯机制
C.死锁机制
D.通信机制

A. 锁机制(Lock Mechanism)
锁机制是一种用于控制多个进程或线程对共享资源访问的技术。通过锁定共享资源,可以确保在任意时刻只有一个进程或线程可以访问该资源,从而实现进程同步。这包括互斥锁(Mutex)、读写锁(Reader-Writer Lock)等。

B. 信号灯机制(Semaphore Mechanism)
信号灯机制是一种用于同步进程或线程访问共享资源的机制。它使用一个或多个信号灯(Semaphore)来表示资源的数量或状态。进程或线程在访问共享资源之前,必须先检查信号灯的状态,并根据状态决定是否等待或继续执行。

C. 死锁机制(Deadlock Mechanism)
死锁机制并不是一种进程同步方法,而是一种系统状态,其中两个或多个进程无限期地等待一个或多个资源,而这些资源又被其他等待进程所持有。死锁是进程同步中需要避免的一种情况,因为它会导致系统资源的浪费和进程的阻塞。

D. 通信机制(Communication Mechanism)
通信机制是一种允许进程之间进行信息交换的技术。通过通信机制,进程可以发送和接收消息,从而协调它们之间的活动。进程间的通信是实现进程同步的一种重要手段,它允许进程在需要时相互通知和协作。

8.某计算机系统中有13台打印机,有K个进程竞争使用,每个进程最多需要5台打印机,该系统可能会发生死锁的K最小值是( 4)。

构建一种不死锁的状态,一组进程中每个进程都能获得比它所需要的最多资源少一个的情况,产生竞争,再给该组进程一个资源,这时候就不死锁,由此可得不死锁的公式为Kx(5-1)+1>13,得K>3,则最小值为4。

9.文件系统管理空闲磁盘块的数据结构常用的有空闲磁盘块表和空闲磁盘块链、位示图、文件分配表、成组链接法。

10.Linux操作系统把作业放到后台执行的命令是( bg )

11.具有并行处理能力的计算机系统结构不包括(C)
A.多处理机系统
B.计算机网络系统
C.个人计算机操作系统
D.消息传递型多计算机系统

12为解决由于通道不足所造成的瓶颈问题,可采取(D)技术
A.字节多路通道
B.数组多路通道
C.数组选择通道
D.多通路

多通路:这是解决“瓶颈”问题的最有效方法。通过增加设备到主机间的通路而不增加通道,**即把一个设备连接到多个控制器上,而一个控制器又连接到多个通道上,**这样既解决了瓶颈问题,也增加了系统的可靠性。

13.分页存储管理中存储保护是通过(C)完成的
A.快表
B.存储键
C.索引动态重定位
D.页表

内存保护采用两种方法:(1)在CPU中设置一对上、下限寄存器,存放用户作业在主存中的下限和上限地址,对每个地址判断有无越界。(2)采用重定位寄存器和界地址寄存器来实现保护。

14.下列关于父进程与子进程的叙述中错误的是(B )。
A.父进程与子进程可以并发执行
B.父进程与子进程共享虚拟地址空间
C.父进程与子进程有不同的进程控制块
D.父进程与子进程不能同时使用同一临界资源

父进程与子进程可以并发执行:这是正确的。父进程和子进程都是系统分配资源的最小单位,都是独立的进程,因此它们可以并发运行。这意味着在宏观上,它们似乎都在同时执行,但在微观上,它们是通过快速交替的方式来执行的。

父进程与子进程共享虚拟地址空间:这是错误的。父进程和子进程各自拥有独立的虚拟地址空间。在创建子进程时,系统会为子进程分配新的资源,包括虚拟地址空间。尽管父进程和子进程在某些情况下可能共享某些资源(如数据段),但它们并不共享整个虚拟地址空间。

父进程与子进程有不同的进程控制块:这是正确的。进程控制块(PCB)是进程存在的唯一标志,每个进程都有自己的PCB。因此,父进程和子进程具有不同的PCB。

父进程与子进程不能同时使用同一临界资源:这是正确的。临界资源是指一次只能被一个进程使用的资源。因此,父进程和子进程不能同时使用同一临界资源。

15.下列关于系统调用的叙述中,正确的是(ABD )。
A.在执行系统调用服务程序的过程中,CPU处于内核态
B.操作系统通过提供系统调用避免用户程序直接访问外设
C.不同的操作系统为应用程序提供了统一的系统调用接口
D.系统调用是操作系统内核为应用程序提供服务的接口

操作系统通过系统调用来调用服务程序,这个服务程序就是系统程序,系统程序运行时CPU处于内核态;系统调用提供了用户程序和操作系统内核之间的接口,不仅可供所有的应用程序使用,也可供操作系统自身使用,用户程序可以通过系统调用来达到控制外部设备的目的,保证了操作系统的安全;不同的操作系统为应用程序提供的接口是不同的,例如i0S系统和Windows系统是两种截然不同的操作系统,应用不同,系统调用是不同的

三、总结🍓🍓🍓

在这里插入图片描述

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

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

相关文章

java基于ssm+jsp 房屋租赁系统

1 管理员登录 管理员输入个人的用户名、密码登录系统&#xff0c;这时候系统的数据库就会在进行查找相关的信息&#xff0c;如果我们输入的用户名、密码不正确&#xff0c;数据库就会提示出错误的信息提示&#xff0c;同时会提示管理员重新输入自己的用户名、密码&#xff0c;…

了解WPF控件:OpenFileDialog常用属性与用法(十六)

掌握WPF控件&#xff1a;熟练OpenFileDialog常用属性&#xff08;十六&#xff09; OpenFileDialog控件在WPF中用于需要用户指定文件路径&#xff0c;为用户提供了一个直观且易用的界面来浏览和选择本地文件系统中的文件。例如&#xff0c;当用户需要打开一个已存在的文本文件…

C++自定义智能指针

template <class T> class counted_ptr;// 智能指针引用计数类 template <class T> class Ref_Ptr {friend class counted_ptr<T>; private:T* m_pTtr; // 实际的指针size_t counted_ptr; // 引用计数Ref_Ptr(T* p);virtual ~Ref_Ptr(); };template <clas…

【Arduino】实验使用ESP32控制可编程继电器制作跑马灯(图文)

今天小飞鱼实验使用ESP控制继电器&#xff0c;为了更好的掌握继电器的使用方法这里实验做了一个跑马灯的效果。 这里用到的可编程继电器&#xff0c;起始原理并不复杂&#xff0c;同样需要ESP32控制针脚输出高电平或低电平给到继电器&#xff0c;继电器使用这个信号控制一个电…

如何焊铜管 量测射频前端模块

先说结论 要做Port Extension待测物要上电 且根据逻辑表给Enable pin上电网分输入功率 不要太大 -20dBm即可铜管的接地 要足够 以及足够近铜管与待测物之间 必要时 隔一颗电容不要将匹配元件 也包含在量测范围讯号针不要直接焊在焊盘上 首先 铜管要做Port…

50-3 内网信息收集 - 域环境搭建

搭建准备: 在搭建准备阶段,我们需要准备三台 Windows 虚拟机:Windows Server 2012、Windows 7 和 Windows Server 2008。接下来,我们将配置 Windows Server 2012 作为域控制器,而 Windows 7 和 Windows Server 2008 将作为成员机加入域。建议保持这三台虚拟机的内存不超过…

(漏洞检查项) | 任意文件包含漏洞 file-include

(漏洞检查项)|任意文件包含漏洞 file-include 漏洞场景 1.含有动态包含语句 2.有类似于文件读取的url 漏洞描述 攻击者可以利用任意文件包含漏洞&#xff0c;读取任意文件&#xff0c;对服务器造成危害。 程序开发人员为了代码的灵活性&#xff0c;常常会将包含文件的路径…

influxdb时序数据库使用

influxdb时序数据库使用 1.1.免费无云influx申请1.2.Telegraf安装1.3.influxdb安装mac安装Redhat && Centos安装docker安装Kubernetes安装windows安装 1.4.influx CLI 安装1.5.influx命令行界面1.5.influx配置项权限认证配置管理 API 令牌 InfluxDB 是一个开源分布式时…

用通俗易懂方式讲解:快速部署大模型 ChatGLM3 并进行推理

在深入了解了一些大模型的知识之后&#xff0c;最好的方法是亲自动手搭建一个开源的大模型&#xff0c;以更深入地理解其工作原理。 在此基础上&#xff0c;我们将以 ChatGLM3 为例进行部署及推理&#xff0c;从而进一步探索大模型的应用和实践。 ChatGLM3简介&#xff1a; …

Alibaba Cloud Linux详解_操作系统兼容性_alinux稳定性全解析

Alibaba Cloud Linux是阿里云自研的稳定、安全、高性能的服务器Linux操作系统&#xff0c;完全兼容CentOS/RHEL生态和操作方式&#xff0c;又阿里云提供免费提供长期支持和维护LTS。Alibaba Cloud Linux是目前阿里云服务器最大规模使用的操作系统之一&#xff0c;可部署在Web网…

无刷直流电机(BLDCM)位置识别SVPWM控制

无刷直流电机&#xff0c;即BLDCM&#xff0c;在各个行业应用非常广泛。我们最熟悉的是在四轴飞行器中的应用&#xff0c;其中的电机基本都是BLDCM。除此之外&#xff0c;汽车电子、家用电器、航空航天、办公自动化、机器人等领域都有重要应用。 梯形波/方波无刷直流电机被称为…

基于单片机技术的按键扫描电路分析

摘 要&#xff1a; 单片机应用技术被广泛应用于各种智能控制系统中&#xff0c;是电子信息类专业学生必修的一门专业课。在单片机端口信息输入模块中&#xff0c;按键是主要元器件之一&#xff0c;笔者主要介绍矩阵键盘的电路设计及控制程序编写&#xff0c;分析了单片机端口连…

python-20-零基础自学python-用类和while设计一个掷多次、多面骰子的工具的基础

学习内容&#xff1a;《python编程&#xff1a;从入门到实践》第二版 知识点&#xff1a;类、random、while循环、把while循环和类结合起来 练习内容&#xff1a; 练习9-13&#xff1a;骰子 创建一个Die类&#xff0c;它包含一个名为sides的属性&#xff0c;该属性的默认值…

汽车电子行业知识:什么是电子后视镜

文章目录 1.什么是电子后视镜2.有哪些汽车用到了电子后视镜3.电子后视镜的原理及算法4.电子后视镜的优点5.电子后视镜的未来市场将继续增长 1.什么是电子后视镜 电子后视镜是一种集成了电子元件和显示屏的汽车后视镜&#xff0c;用于替代传统的机械后视镜。它通过内置的摄像头捕…

数字信号处理实验一(离散信号及离散系统的MATLAB编程实现)

实验要求&#xff1a; 离散信号及离散系统的MATLAB编程实现&#xff08;2学时&#xff09; 要求&#xff1a; 编写一程序&#xff0c;输出一定长度&#xff08;点数&#xff09;&#xff0c;具有一定幅度、&#xff08;角&#xff09;频率和初始相位的实&#xff08;或复&…

grpc学习golang版( 一、基本概念与安装 )

系列文章目录 第一章 grpc基本概念与安装 第二章 grpc入门示例 第三章 proto文件数据类型 第四章 多服务示例 第五章 多proto文件示例 第六章 服务器流式传输 第七章 客户端流式传输 第八章 双向流示例 文章目录 一、基本介绍1.1 什么是rpc1.2 什么是grpc1.3 grpc的作用1.4 grp…

PG备份与恢复

一、开启WAL归档 1、创建归档目录 我们除了存储数据目录pgdata之外&#xff0c;还要创建backups&#xff0c;scripts&#xff0c;archive_wals文件 mkdir -p /home/mydba/pgdata/arch mkdir -p /home/mydba/pgdata/scripts mkdir -p /home/mydba/backups chown -R mydba.myd…

docker网络功能介绍

一、 网络启动过程二、 修改容器dns和主机名① 临时处理&#xff08;容器终止或重启后不会保存&#xff09;② 通过参数指定 三、 容器内访问控制① 容器访问外部网络② 容器间互相访问&#xff08;1&#xff09;访问所有端口&#xff08;2&#xff09;访问指定端口 四、 docke…

SpringDataJPA系列(1)JPA概述

SpringDataJPA系列(1)JPA概述 SpringDataJPA似乎越来越流行了&#xff0c;我厂的mysql数据库和MongoDB数据库持久层都依赖了SpringDataJPA。为了更好的使用它&#xff0c;我们内部还对MongoDB的做了进一步的抽象和封装。为了查漏补缺&#xff0c;温故而知新&#xff0c;整理下…

统计分析利器:深入解读卡方检验与单因素方差分析的应用案例【练习题】

一、卡方检验 1.对400人进行问卷调查&#xff0c;询问对于教学改革的看法&#xff0c;调查结果如下表所示&#xff0c;请问不同学科不同性别的人意见是否相同。 学科 男生 女生 工科 80 40 理科 120 160 &#xff08;性别&#xff0c;学科均无序分类>卡方检验&am…