【笔试题】【day25】

news2024/11/23 7:31:07

文章目录

  • 第一题(缺页中断)
  • 第二题(多线程)
  • 第三题(系统死锁的原因)
  • 第四题(大小端在内存中的存储方式)
  • 第五题(处理器运行时间计算)
  • 第六题(计算机的访存的快慢)
  • 第七题(现代计算机结构)
  • 第八题(子进程和父进程)
  • 第九题(进程和线程)
  • 第十题(进程调度的状态变化)

第一题(缺页中断)

一进程刚获得三个主存块的使用权,若该进程访问页面的次序是{1321215123},采用LRU算法时,缺页数是()次。
A、3
B、4
C、5
D、6

缺页中断
缺页中断就是要访问的页不再主存,需要操作系统将其调入主存之后再进行访问
LRU算法(最近最久未使用和最少使用)
当要调入一页而必须淘汰旧页的时候,将最近最少使用的置换出去
缺页数
即缺页中断次数,就等于进程的物理块数+页面置换次数

1进入->1
3进入->3 1(刚使用的放在前面,未使用的依次后移)
2进入->2 3 1
1进入->1 2 3
2进入->2 1 3
1进入->1 2 3
5进入->5 1 2(5不存在,进行页面置换,淘汰旧页2)
1 进入->1 5 2
2进入->2 1 5
3进入->3 2 1 (3不存在,进行页面置换,淘汰旧页5)
总共进行了两次页面置换,然后进程的物理块数是3,3+2也就是5次缺页

C

第二题(多线程)

以下关于多线程的叙述中错误的是()
A、线程同步的方法包括使用临界区,互斥量,信号量等
B、两个线程同时对简单类型全局变量进行写操作也需要互斥
C、实现可重入函数时,对自动变量也要用互斥量加以保护
D、可重入函数不可以调用不可重入函数

临界区
指的是一个访问共用资源(同一个全局变量,同一个类对象等等)的程序片断)
互斥量
互斥锁的底层就是互斥量,使用互斥锁可以限制多个执行流对临界资源的访问时,只有一个执行流可以访问资源,其他执行流需要等待,从而保证了程序结果没有二义性
信号量
信号量可以藐视并且管理一个资源的数量,提供wait/post的接口来保证程序不会产生二义性的结果,同时信号量也可以保证线程同步,信号量的底层有一个资源计数器+PCB等待队列
可重入函数&不可重入函数
可重入函数:多线程的程序当中,如果一个函数可能同一时刻被多个线程访问,没有导致程序的结果产生二义性,则该函数被称之为可重入函数。
不可重入函数:在对县城的程序当中,如果一个函数可能同一时刻被多个线程访问,从而导致程序的结果产生二义性,则该函数被称之为不可重入函数,

C:可重入函数可被认为是可以被中断的函数,自动变量定义的时候才被创建,函数返回时,系统回收空间,他是局部作用域变量,不需要互斥量,可重入函数对全局变量才需要互斥保护

C

第三题(系统死锁的原因)

系统死锁的可能的原因是()
A、进程死循环
B、资源循环等待
C、程序内存访问越界
D、进程释放资源

死锁的四个必要条件
互斥条件:一个资源每次只能被一个进程使用
请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不妨(程序员可以破坏)
不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺
循环等待条件:若干进程之间形成一种头尾详解的循环等待资源的关系:(程序员可以破坏)

A选项while(1)死循环,并不能导致程序死锁
B选项:思索的必要条件之一
C选项:内存越界访问,可能导致程序崩溃
D选项:内存资源释放是一个正常的操作

B

第四题(大小端在内存中的存储方式)

整数0x12345678,在采用bigendian中内存的排序序列是( )
A、12 34 56 78
B、78 56 34 12
C、87 65 43 21
D、21 43 65 87

大端存储模式
低位存在高地址
小端存储模式
低位存在低地址

整数0x12345678,其中12是高位,78是低位

在这里插入图片描述

A

第五题(处理器运行时间计算)

使用C语言将一个1G字节的字符数组从头到尾全部设置为字’A’,在一台典型的当代PC上,需要花费的 CPU时间的数量级最接近()
A、0.001秒
B、1秒
C、100秒
D、2小时

电脑的主频(GHZ):这个参数代表了CPU在1秒的时间内,可以执行的简单指令的条数是xxG条。
例如:3.2GHZ,就可以认为CPU执行简单的指令在1秒内可以完成3.2G条
CPU执行一条语句大约时间
执行1条语句约1ns,即10^(-9)s

取值赋值操作的指令只有一条:char tmp=‘A’
1G=102410241024byte,每一赋值1byte就执行一次赋值语句,大概就是一秒

B

第六题(计算机的访存的快慢)

对于普通的计算机,对以下事件的平均耗时从小到大排序为 :

A.读取1KB内存数据
B.从硬盘连续读取1KB数据
C.读取一次L2缓存
D.一次磁盘寻道

A、C,A,D,B
B、C,D,A,B
C、D,C,A,B
D、D,A,C,B

计算机缓存的概念
硬盘->内存->三级高速缓存->二级高速缓存->一级高速缓存
磁盘读取响应时间
寻道时间:磁头从开始移动到数据所在的磁道所需要的时间,寻道时间越短,I/O操作越快,目前磁盘的平均需到时间一般在3-15ms,一般都在10ms左右
旋转延迟
盘片旋转将请求数据所在的扇区移至度企鹅磁头下放所需要的时间,旋转延迟取决于磁盘转速,普通磁盘一般都是7200rpm,满的400rpm
数据传输时间
完成传输所请求的数据所需要的时间
从CPU到主存大概60-80ns
从CPU到L3 cache 约15ns
从CPU到L2 cache 约3ns
从CPU到L1cache 约1ns

L1缓存<L2缓存<L3缓存<内存<一次磁盘寻道<磁盘读取数据

A

第七题(现代计算机结构)

现代计算机普遍采用总线结构,包括数据总线、地址总线、控制总线,通常与数据总线位数对应相同的部件是( )
A、CPU
B、存储器
C、地址总线
D、控制总线

地址总线(0X00000000-0XFFFFFFFF)
决定内存数据操作的地址
1、CPU是通过地址总线来指定存储单元的。
2、地址总线决定了CPU能访问的最大内存空间的大小
3、地址总线是地址线数量之和
数据总线
决定传输的数据值(字长大小)
1、决定一次数据传输可决定的数据大小
2、数据总线的宽度决定了CPU和外界的数据传送速度
3、每条传输线只能传递1位二进制数据
4、数据总线是数据线条数之和
控制总线
1、CPU通过控制总线对外部器件进行控制
2、控制总线的宽度决定了CPU对外器件的控制能力
3、控制总线是控制线数量之和

地址总线当中每一根地址线都可以模拟0/1信号,所以,32位操作系统又32根地址线,64位操作系统又64根地址线。

A

第八题(子进程和父进程)

关于子进程和父进程的说法,下面哪一个是正确的()
A、一个父进程可以创建若干个子进程,一个子进程可以从属于若干个
B、父进程父进程被撤销时,其所有子进程也被相应撤消
C、子进程被撤销时,其从属的父进程也被撤销
D、一个进程可以没有父进程或子进程

A:一个子进程从属于一个父进程
B:父进程终止时,子进程还会运行
C:子进程被撤销了,父进程海魂运行
D:系统云溪一个进程创建新的进程,新进程即为子进程,子进程还可以创建新的子进程,形成进程树结构模型。整个Linux系统的所有进程也是一个树形结构。树根是系统自动构建的。即在内核状态下执行0号进程。由0号进程创建1号进程(内核态),1号进程负责执行内核的初始化工作以及进程系统配置,并创建若干个用于高速缓存和虚拟主存管理的内核线程。随后,1号进程调用execve()运行可执行程序init,并演变成用户态1号进程,即init进程
(0号进程没有父进程)

D

第九题(进程和线程)

关于线程和进程,下面说法正确的是()
A、终止一个进程比终止一个线程花费的时间少
B、进程切换比同一进程内部的线程切换花费的时间少线程提高了不C、同执行程序间的通信效率
D、进程和线程都是资源分配和调度的基本单位

A:终止进程比终止线程花费的时间多,因为线程只是一个执行流,不会将进程的资源释放掉
B:线程切换花费的时间少
C:可以让进程的某一个线程执行通信任务,其他的线程做其他事情,提高程序运行的效率
D:进程是操作系统分配资源的基本单位,线程是操作系统调度的基本单位

C

第十题(进程调度的状态变化)

进程调度时,下列进程状态的变化过程哪一项是不可能发生的() A、阻塞挂起->阻塞
B、就绪挂起->就绪
C、就绪挂起->阻塞挂起
D、阻塞挂起->就绪挂起

A:激活
B:激活
C:不可逆的,只能从阻塞挂起到就绪挂起
D:事件发生

在这里插入图片描述

C

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

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

相关文章

八.STM32F030C8T6 MCU开发之电源掉电检测案例

八.STM32F030C8T6 MCU开发之电源掉电检测案例 0.总体功能概述 使用STD库–en.stm32f0_stdperiph_lib_v1.6.0。 单片机在正常工作时&#xff0c;因某种原因造成突然掉电&#xff0c;将会丢失数据存储器(RAM)里的数据。在某些应用场合如测量、控制等领域&#xff0c;单片机正常…

RedisMysql同步

1. canal Canal&#xff0c;阿里巴巴 MySQL binlog 增量订阅&消费组件&#xff0c;译意为水道/管道/沟渠&#xff0c;主要用途是基于 MySQL 数据库增量日志解析&#xff0c;提供增量数据订阅和消费。 首先了解一下mysql主备复制原理&#xff1a;   &#xff08;1&#x…

51单片机计算定时器初值

51单片机计算定时器初值前言理论分析工作方式寄存器 TMODGATE 门控位C/T 计数器模式和定时器模式选择位M1 M0 工作方式选择位定时器/计数器控制寄存器 TCONTCON补充&#xff08;中断相关&#xff09;计算过程补充&#xff1a; 方式2运行原理源码前言 芯片使用AT89S51参考书目《…

Vue2.0开发之——Vue基础用法-列表渲染指令(24)

一 概述 列表渲染指令v-forv-for 中的索引使用 key 维护列表的状态key 的注意事项 二 列表渲染指令v-for 2.1 概念 vue 提供了 v-for 列表渲染指令&#xff0c;用来辅助开发者基于一个数组来循环渲染一个列表结构。v-for 指令需要使 用 item in items 形式的特殊语法&#x…

C#程序发布时,一定要好好地保护,不然你会后悔的

上次分享一个C#混淆开源项目《一个对C#程序混淆加密&#xff0c;小巧但够用的小工具》&#xff0c;发现大家都非常感兴趣&#xff0c;但也发现很多人&#xff0c;不了解为什么没有混淆&#xff0c;就会很容易被破解。 所以今天给大家做一个教程&#xff1a;如何通过工具来反编…

[网络工程师]-传输层协议-UDP协议

用户数据协议&#xff08;User Datagram Protocol&#xff0c;UDP&#xff09;是一种不可靠的、无连接的数据报服务。源主机在传送数据前不需要和目标主机建立连接。数据附加了源端口号和目标端口号等UDP报头字段后&#xff0c;直接发往目的主机。这时&#xff0c;每个数据报的…

【数据结构】链表

目录 一、线性表接口 二、单链表 2.1 单链表的结构定义 2.2 头插法 2.3中间位置的插入 2.4尾插法 2.5遍历链表 2.6查询线性表中是否包含指定元素 2.7返回索引为index的元素值 2.8修改索引为index位置的元素为新值&#xff0c;返回修改前的元素值 2.9删除链表中索引为…

公众号免费搜题系统

公众号免费搜题系统 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 查题校园题库&#xff1a;查题校园题库后台&#xff08;点击…

嵌入式FreeRTOS学习十,任务调度和任务就绪链表任务调度过程

一.main函数里面的栈是哪里分配的 main函数里面用到的栈&#xff0c;假设为msp,是汇编代码里面设定的&#xff0c;对于STM32F103,在汇编代码里的向量表设置了一个栈_initial_sp,那这个栈是给谁用的呢&#xff1f; 可以看到&#xff0c;这个_initial_sp在内存中分配了一个空间区…

案例驱动,手把手教你学PyTorch(二)

通过案例学PyTorch。 扫码关注《Python学研大本营》&#xff0c;加入读者群&#xff0c;分享更多精彩 Autograd Autograd 是 PyTorch 的自动微分包。多亏了它&#xff0c;我们不需要担心偏导数、链式法则或类似的东西。 那么&#xff0c;我们如何告诉 PyTorch 做它的事情并计…

python在线及离线安装库

目录 一、配置python环境变量&#xff1a; 二、在线安装python库&#xff1a; 三、离线安装python库&#xff1a; 一、配置python环境变量&#xff1a; 1、以windows10为例&#xff0c;右键电脑->>属性: 2、选择高级系统设置&#xff1a; 3、选择环境变量&#xff1a…

八行代码一键照片转漫画

有些小程序可以实现照片转漫画的功能&#xff0c;本文和你一起来探索其背后的原理。用Python实现八行代码一键照片转漫画。    文章目录一、效果展示二、代码详解1 导入库2 照片转漫画一、效果展示 在介绍代码之前&#xff0c;先来看下本文的实现效果。    喜欢的小伙伴也…

操作系统主引导扇区代码是如何被加载到内存的?

1. 问题&#xff1a;OS引导代码为什么需要org 07c00h&#xff1f; 在前几天在知乎上的的一个回答《想带着学生做一个操作系统&#xff0c;可行性有多大&#xff1f;》中&#xff0c;我们引用了一段主引导扇区MBR中的操作系统加载代码&#xff1a; org 07c00h ; 告诉编译器程…

PCA实现降维的过程

PCA将相关性高的变量转变为较少的独立新变量&#xff0c;实现用较少的综合指标分别代表存在于各个变量中的各类信息&#xff0c;既减少高维数据的变量维度&#xff0c;又尽量降低原变量数据包含信息的损失程度&#xff0c;是一种典型的数据降维方法。PCA保留了高维数据最重要的…

web前端期末大作业 HTML+CSS+JavaScript仿京东

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 在线商城购物 | 水果商城 | 商城系统建设 | 多平台移动商城 | H5微商城购物商城项目| HTML期末大学生网页设计作业&#xff0c;Web大学生网页 HTML&am…

SpringBoot发送邮件

06.发送邮件 在使用javaSE时&#xff0c;我们会发现发送邮件较为麻烦&#xff0c;而在SpringBoot中&#xff0c;发送邮件就变成一件较为简单的时。 导入mail的maven的启动类。 <dependency><groupId>org.springframework.boot</groupId><artifactId>…

DSPE PEG Azide, DSPE-PEG-N3;磷脂聚乙二醇叠氮

中文名称&#xff1a;磷脂聚乙二醇叠氮(DSPE-PEG-N3) 中文别名&#xff1a;N-二硬脂酰磷脂酰乙酰胺-PEG-叠氮 磷脂PEG叠氮 英文名称&#xff1a;DSPE PEG Azide, DSPE-PEG-N3 性状&#xff1a;根据不同的分子量为固体或者粘稠液体。 溶剂&#xff1a;溶于DCM&#xff0c;…

表单标签。。

一、任务目标 掌握表单标签及其属性的使用 二、任务背景 HTML表单用于收集用户输入。表单元素指的是不同类型的 input 元素、复选框、单选按钮、提交按钮等。 三、任务内容 1、<form></form>标签 用于创建HTML表单&#xff0c;常用属性如下&#xff1a; action&…

OpenGL ES 学习(一) -- 基本概念

最近在研究 SurfaceView 和 TextureView&#xff0c;发现栅格化这东西&#xff0c;一直没怎么搞明白&#xff0c;一搜都是关于 OpenGL 的&#xff0c;没办法&#xff0c;当初也是要学习这个&#xff0c;现在重试拾起。 之前接触 OpenGL &#xff0c;是主要解决一个渲染模糊问题…

JavaEE-操作系统

✏️作者&#xff1a;银河罐头 &#x1f4cb;系列专栏&#xff1a;JavaEE &#x1f332;“种一棵树最好的时间是十年前&#xff0c;其次是现在” 目录操作系统介绍操作系统的定位进程进程控制块内存管理进程间通信思维导图总结操作系统介绍 操作系统是一组做计算机资源管理的软…