操作系统题目收录(十一)

news2024/12/26 15:23:08

1、操作系统采用分页存储管理方式,要求()。

  • A:每个进程拥有一张页表,且进程的页表驻留在内存中
  • B:每个进程拥有一张页表,但只有执行进程的页表驻留在内存中
  • C:所有进程共享一张页表,以节约有限的内存空间,但页表必须驻留在内存中
  • D:所有进程共享一张页表,只有页表中当前使用的页面必须驻留在内存中,以最大限度节省有限的内存空间
解析

在多个进程并发执行时,所有进程的页表大多数驻留在内存中,在系统中只设置一个页表寄存器(PTR),它存放页表在内存中的始址和长度。平时,进程未执行时,页表的始址和页表长度存放在本进程的PCB中,当调度到某进程时,才将这两个数据装入页表寄存器中。每个进程都有一个单独的逻辑地址,有一张属于自己的页表。

答案:A

2、在分段存储管理方式中,()。

  • A:以段为单位,每段是一个连续存储区
  • B:段与段之间必定不连续
  • C:段与段之间必定连续
  • D:每段是等长的
解析

在分段存储管理方式中,以段为单位进行分配,每段是一个连续存储区,每段不一定等长,段与段之间可连续,也可不连续。

答案:A

3、段页式存储管理汲取了页式管理和段式管理的长处,其实现原理结合了页式和段式管理的基本思想,即()。

  • A:用分段方法来分配和管理物理存储空间,用分页方法来管理用户地址空间
  • B:用分段方法来分配和管理用户地址空间,用分页方法来管理物理存储空间
  • C:用分段方法来分配和管理主存空间,用分页方法来管理辅存空间
  • D:用分段方法来分配和管理辅存空间,用分页方法来管理主存空间
解析

段式存储管理兼有页式管理和段式管理的优点,采用分段方法来分配和管理用户地址空间,采用分页方法来管理物理存储空间。但它的开销要比段式和页式管理的开销大。

答案:B

4、以下存储管理方式中,会产生内部碎片的是()。

Ⅰ、分段虚拟存储管理
Ⅱ、分页虚拟存储管理
Ⅲ、段页式分区管理
Ⅳ、固定式分区管理

  • A:Ⅰ、Ⅱ、Ⅲ
  • B:Ⅲ、Ⅳ
  • C:仅Ⅱ
  • D:Ⅱ、Ⅲ、Ⅳ
解析
答案:D

5、下列关于页式存储的论述中,正确的是()。

Ⅰ、在页式存储管理中,若关闭TLB,则每当访问一条指令或存取一个操作数时都要访问2次内存
Ⅱ、页式存储管理不会产生内部碎片
Ⅲ、页式存储管理中的页面是为用户所感知的
Ⅳ、页式存储方式可以采用静态重定位

  • A:Ⅰ、Ⅱ、Ⅳ
  • B:Ⅰ、Ⅳ
  • C:仅Ⅰ
  • D:全都正确
解析

Ⅰ正确:关闭TLB后,每当访问一条指令或存取一个操作数时都要先访问页表(内存中),得到物理地址后,再访问一次内存进行响应操作。

Ⅱ错误:凡是分区固定的都会产生内部碎片,而无外部碎片。

Ⅲ错误:页式存储管理对于用户是透明的。

Ⅳ错误:静态重定位是在程序运行之前由装配程序完成的,必须分配其要求的全部连续内存空间。而页式存储管理方案是将程序离散地分成若干页(块),从而可以将程序装入不连续的内存空间,显然静态重定位不能满足其要求。

答案:C

6、某计算机采用二级页表的分页存储管理方式,按字节编址,页大小为 2 16 2^{16} 216B,页表项大小为2B,逻辑地址结构为

在这里插入图片描述
逻辑地址空间大小为 2 16 2^{16} 216页,则表示整个逻辑地址空间的页目录表中包含表项的个数至少是()。

  • A:64
  • B:128
  • C:256
  • D:512
解析

页大小为 2 10 2^{10} 210B,页表项大小为2B,因此一页可以存放 2 9 2^{9} 29个页表项,逻辑地址空间大小为 2 16 2^{16} 216页,即共需 2 1 6 2^16 216个页表项,因此需要 2 16 2^{16} 216/ 2 9 2^{9} 29= 2 7 2^{7} 27=128个页面保存页表项,即页目录表中包含表项的个数至少是128。

答案:B

7、在虚拟内存管理中,地址变换机构将逻辑地址变换为物理地址,形成该逻辑地址的阶段是()。

  • A:编辑
  • B:编译
  • C:链接
  • D:装载
解析

编译后的程序需要经过链接才能装载,而链接后形成的目标程序中的地址也就是逻辑地址。

答案:C

8、某进程的段表内容如下所示。

在这里插入图片描述
访问段号为2、段内地址为400的逻辑地址时,进行地址转换的结果是()。

  • A:段缺失异常
  • B:得到内存地址4400
  • C:越权异常
  • D:越界异常
解析

分段系统的逻辑地址A到物理地址E之间的地址变换过程如下:
在这里插入图片描述

  1. 从逻辑地址A中取出前几位为段号S,后几位为段内偏移量W。
  2. 比较段号S和段表长度M,若S ≥ \geq M,则产生越界异常,否则继续执行。
  3. 段表中段号S对应的段表项地址=段表始址F+段号S X 段表项长度M,取出该段表项的前几位得到段长C。若段内偏移量 ≥ \geq C,则产生越界异常,否则继续执行。
  4. 取出段表项中该段的基址b,计算E = b + W,用得到的物理地址E去访问内存。

题目中段号为2的段长为300,小于段内地址400,因此发生越界异常,D正确。

答案:D

9、某计算机按字节编址,其动态分区内存管理采用最佳适应算法,每次分配和回收内存后都对空闲分区链重新排序。当前空闲分区信息如下表所示。

在这里插入图片描述
回收始址为60K、大小为140KB的分区后,系统中空闲分区的数量、空闲分区链第一个分区的始址和大小分别是()。

  • A:320K,380KB
  • B:3500K,80KB
  • C:420K,180KB
  • D:4500K,80KB
解析

回收始址为60K、大小为140KB的分区时,它与表中第一个分区和第四个分区合并,成为始址为20K、大小为380KB的分区,剩余3个空闲分区。在回收内存后,算法会对空闲分区链按分区大小由小到大进行排序,表中的第二个分区排第一,所以选择B。

答案:B

10、某计算机主存按字节编址,采用二级分页存储管理,地址结构如下:

在这里插入图片描述
虚拟地址2050 1225H对应的页目录号、页号分别是()。

  • A:081H,101H
  • B:081H,401H
  • C:201H,101H
  • D:201H,401H
解析

题中给出的是十六进制地址,首先将它转化为二进制地址,然后用二进制地址去匹配题中对应的地址结构。转换为二进制地址和地址结构的对应关系如下图所示。
在这里插入图片描述
前10位、11~20位、21~32位分别对应页目录号、页号和页内偏移。把页目录号、页号单独拿出,转换为十六进制时缺少的位数在高位补零,0000 1000 0001,0001 0000 0001分别对应081H, 101H,选项A正确。

答案:A

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

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

相关文章

django项目实战(django+bootstrap实现增删改查)

目录 一、创建django项目 二、修改默认配置 三、配置数据库连接 四、创建表结构 五、在app当中创建静态文件 六、页面实战-部门管理 1、实现一个部门列表页面 2、实现新增部门页面 3、实现删除部门 4、实现部门编辑功能 七、模版的继承 1、创建模板layout.html 1&…

Django框架之模型视图--Session

Session 1 启用Session Django项目默认启用Session。 可以在settings.py文件中查看,如图所示 如需禁用session,将上图中的session中间件注释掉即可。 2 存储方式 在settings.py文件中,可以设置session数据的存储方式,可以保存…

基于springboot的网上图书商城的设计与实现(程序+详细设计文档)

大家好✌!我是CZ淡陌。在这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路! 🍅更多优质项目👇&…

Rust学习入门--【17】Rust Slice(切片)类型

系列文章目录 Rust 语言是一种高效、可靠的通用高级语言,效率可以媲美 C / C 。本系列文件记录博主自学Rust的过程。欢迎大家一同学习。 Rust学习入门–【1】引言 Rust学习入门–【2】Rust 开发环境配置 Rust学习入门–【3】Cargo介绍 Rust学习入门–【4】Rust 输…

RocketMQ云服务器和本地基础安装搭建及可视化控制台安装使用

一起学编程,让生活更随和! 如果你觉得是个同道中人,欢迎关注博主gzh:【随和的皮蛋桑】。 专注于Java基础、进阶、面试以及计算机基础知识分享🐳。偶尔认知思考、日常水文🐌。 目录一、RocketMQ 介绍1、Ro…

分布式事务--理论基础

1、事务基础 1.1、什么是事务 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。 1.2、本地事务 在同一个进程内,控制同一数据源的事务,称为本地事务。例如数据库事务。 在计…

PyTorch 并行训练 DistributedDataParallel完整代码示例

使用大型数据集训练大型深度神经网络 (DNN) 的问题是深度学习领域的主要挑战。 随着 DNN 和数据集规模的增加,训练这些模型的计算和内存需求也会增加。 这使得在计算资源有限的单台机器上训练这些模型变得困难甚至不可能。 使用大型数据集训练大型 DNN 的一些主要挑…

SpringBoot监控

文章目录一、PrometheusGrafana监控Springboot1、简介2、SpringBoot应用镜像搭建2.1 springboot应用创建2.2 镜像创建3、Prometheus3.1 概述3.2 Prometheus创建4、Grafana可视化监控4.1 可视化4.2 告警设置二、轻量级日志系统Loki1、简介1.1 介绍1.2 与ELK差异2、grafana loki日…

linux宝塔安装和部署node全栈项目

使用服务器:阿里云ECS系列 服务器操作系统: Alibaba Cloud Linux 2.1903 LTS 64位 连接服务器方式: Workbench远程连接 使用公网IP登录 Workbench远程桌面,使用命令安装linux宝塔面板操作服务器: 1.登录linux宝塔面板,使用终端命令安装linux宝塔 yum i…

【操作系统】计算机系统概述

文章目录操作系统的概念、功能和目标熟悉的操作系统计算机系统的层次结构操作系统的概念操作系统的功能和目标作为系统资源的管理者作为用户和计算机之间的接口作为最接近硬件的层次操作系统的四个特征并发共享并发和共享的关系虚拟异步操作系统的发展和分类手工操作阶段单道批…

1207. 大臣的旅费/树的直径【AcWing】

1207. 大臣的旅费 很久以前,T王国空前繁荣。 为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大…

使用Docker-Compose搭建Redis集群

1. 集群配置3主3从由于仅用于测试,故我这里只用1台服务器进行模拟redis列表2.编写redis.conf在server上创建一个目录用于存放redis集群部署文件。这里我放的路径为/root/redis-cluster 在/opt/docker/redis-cluster目录下创建redis-1,redis-2,redis-3,redis-4,redis…

Python 使用 pip 安装 matplotlib 模块(秒解版)

长话短说:本人下载 matplotlib 花了大概三个半小时屡屡碰壁,险些暴走。为了不让新来的小伙伴走我的弯路,特意创作本片文章指明方向。 1.首先需要下载 python 我直接是在电脑自带的软件商店里下载的,图方便,当然在官网下…

操作系统 四(设备管理)

I/O系统功能 隐藏I/O设备的细节;保证设备无关性;提高处理机和I/O设备的利用率;对I/O设备进行控制;确保对设备的正确共享;处理错误。中断、通道、DMA概念 中断:CPU对I/O设备发来的中断信号的一种响应DMA&am…

【配电网优化】基于串行和并行ADMM算法的配电网优化研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

超详细讲解文件函数

超详细讲解文件函数!!!!字符输入/输出函数fgetcfputc文本行输入/输出函数fgetsfputs格式化输入/输出函数fscanffprintf二进制输入/输出函数freadfwrite打开/关闭文件函数fopenfclose字符输入/输出函数 fgetc fgetc函数可以从指定…

个人谈谈对ThreadLocal内存泄露的理解

个人谈谈对ThreadLocal内存泄露的理解ThreadLocal作用ThreadLocalMap内存泄露解释为什么要这样设计ThreadLocalMap的实现思路ThreadLocal作用 平时我们会使用ThreadLocal来存放当前线程的副本数据,让当前线程执行流中各个位置,都可以从ThreadLocal中获取…

Java SPI 机制详解

在面向对象的设计原则中,一般推荐模块之间基于接口编程,通常情况下调用方模块是不会感知到被调用方模块的内部具体实现。一旦代码里面涉及具体实现类,就违反了开闭原则。如果需要替换一种实现,就需要修改代码。 为了实现在模块装…

使用packetbeat对MySQL进行网络抓包

文章目录一、Packetbeat 简介二、packetbeat部署和使用2.1 官方下载解压2.2 修改配置文件2.3 导入索引模板和dashboard2.4 启动packetbeat三、效果展示一、Packetbeat 简介 Packetbeat 是一款轻量型实时网络数据包分析器,能够将主机和容器中的数据发送至 Logstash 或…

uboot编译分析

uboot编译分析 V 1 –> Q ,在一行命令前面加上表示不会在终端输出命令 KCONFIG_CONFIG ? .config.config 默认是没有的,默认是需要使用命令“make xxx_defconofig”先对uboot进行配置,配置完成就会在uboot根目录下生成.config。如果后续自行调整…