笔试强训48天——day26

news2024/11/18 17:30:57

文章目录

  • 一. 单选
    • 1.在单处理器系统中,如果同时存在有12个进程,则处于就绪队列中的进程数量最多为()
    • 2.在系统内存中设置磁盘缓冲区的主要目的是()
    • 3.下列选项中,会导致进程从执行态变为就绪态的事件是()
    • 4.下列关于管道(Pipe)通信的叙述中,正确的是 ()
    • 5.在一个文件被用户进程首次打开的过程中,操作系统需做的是 ()
    • 6.进程间通讯的方式中哪种的访问速度最快()
    • 7.一个进程的读磁盘操作完成后,操作系统针对该进程必做的是 ()
    • 8.系统为某进程分配了4 个页框,该进程已访问的页号序列为 2,0,2,9,3,4,2,8,2,4,8,4,5。若进程要 访问的下一页的页号为 7,依据 LRU 算法,应淘汰页的页号是()
    • 9.设系统缓冲区和用户工作区均采用单缓冲,从外设读入1 个数据块到系统缓冲区的时间为 100,从系统缓冲区读入 1 个数据块到用户工作区的时间为 5, 对用户工作区中的 1 个数据块进行分析的时间为 90(如下图所示)。进程从外设读入并分析 2 个数据块的最短时间是( )。
    • 10.下面哪一种表述不属于操作系统的主要功能?()
  • 二. 编程
    • 1. 跳台阶扩展问题
    • 2. 快到碗里来

一. 单选

1.在单处理器系统中,如果同时存在有12个进程,则处于就绪队列中的进程数量最多为()

A 1
B 9
C 10
D 11

正确答案:D

单处理器——单个cpu——即使有再多的进程都是并发的去运行的——在同一时刻,只有一个进程可以拥有cpu资源
一个在运行,剩下的11个在等(就绪)

 

2.在系统内存中设置磁盘缓冲区的主要目的是()

A 减少磁盘 I/O 次数
B 减少平均寻道时间
C 提高磁盘数据可靠性
D 实现设备无关性

正确答案:A

磁盘缓存(快取):磁盘缓存是属于内存的
磁盘缓冲区:是磁盘与PCI总线直接的容量固定的硬件
PCI:外设不见互联标准
减少磁盘 I/O 次数——提高性能

 

3.下列选项中,会导致进程从执行态变为就绪态的事件是()

A 执行 P(wait)操作
B 申请内存失败
C 启动 I/O 设备
D 被高优先级进程抢占

正确答案:D

P操作是进程请求某一资源,ABC都是因为请求某一资源会进入阻塞态
而D是被剥夺了处理机资源所以进入就绪态——一旦得到处理机即可运行。

 

4.下列关于管道(Pipe)通信的叙述中,正确的是 ()

A 一个管道可实现双向数据传输
B 管道的容量仅受磁盘容量大小限制
C 进程对管道进行读操作和写操作都可以被阻塞
D 一个管道只能有一个读写进程或一个写进程对其操作
正确答案:C

管道是半双工通信
管道的大小是64k
可以设置文件描述符的非阻塞属性来测试
可以有多个。例如创建出管道,再创建子进程,父子进程同时拥有管道的读写两端。但是在逻辑上,我们建议一个进程读,一个进程写。

 

5.在一个文件被用户进程首次打开的过程中,操作系统需做的是 ()

A 将文件内容读到内存中
B 将文件控制块读到内存中
C 修改文件控制块中的读写权限
D 将文件的数据缓冲区首指针返回给用户进程

正确答案:B

当打开一个文件时,操作系统会创建一个文件控制块,并返回一个文件描述符给程序员,所以首次打开一个文件的时候,是文件控制块读入到内存中

 

6.进程间通讯的方式中哪种的访问速度最快()

A 管道
B 消息队列
C 共享内存
D 套接字

正确答案:C

A 管道——速度慢,容量有限,半双工
B 消息队列——容量受到系统限制,需注意第一次读的时候,上一次没有读完数据的问题
C 共享内存——能够很容易控制容量,速度快
D 套接字——需要跨网络,虽然可以持续的传递,但是速度没有共享内存快

 

7.一个进程的读磁盘操作完成后,操作系统针对该进程必做的是 ()

A 修改进程状态为就绪态
B 降低进程优先级
C .进程分配用户内存空间
D 增加进程的时间片大小

正确答案:A

进程读磁区结束后,说明当前进程状态不是就绪或者运行状态,只能是阻塞状态。
所以当一个进程资源到位后,会修改进程的状态为就绪状态,使其等待被操作系统调度获取CPU,再进行计算。

 

8.系统为某进程分配了4 个页框,该进程已访问的页号序列为 2,0,2,9,3,4,2,8,2,4,8,4,5。若进程要 访问的下一页的页号为 7,依据 LRU 算法,应淘汰页的页号是()

A 2
B 3
C 4
D 8
正确答案:A

2,0,2,9,3,4,2,8,2,4,8,4,5。
2
02
202
9202
3920
4392
2439
8243
2824
8282
4828
5482
7458

 

9.设系统缓冲区和用户工作区均采用单缓冲,从外设读入1 个数据块到系统缓冲区的时间为 100,从系统缓冲区读入 1 个数据块到用户工作区的时间为 5, 对用户工作区中的 1 个数据块进行分析的时间为 90(如下图所示)。进程从外设读入并分析 2 个数据块的最短时间是( )。

在这里插入图片描述

A 200
B 295
C 300
D 390

正确答案:C

数据块1:外设——工作区:105,进入数据分析90(此时数据块2可以进行外设——系统缓冲区100)并行状态选取时间大的100
105+100+5+90=300

 

10.下面哪一种表述不属于操作系统的主要功能?()

A 处理机管理
B 存储器管理
C 设备管理和文件管理
D 可移植
正确答案:D

操作系统的主要功能是计算机资源管理、程序控制和人机交互等
计算机系统的资源可分为设备资源和信息资源两大类

 

 

二. 编程

1. 跳台阶扩展问题

链接

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。

示例1:
输入
3
输出
4

示例2:
输入
1
输出
1

正确答案:

class Solution {
public:
    int jumpFloorII(int number) {
        //2^(n-1) == 1 << (n-1)
        return 1 << (number - 1);
    }
};
class Solution {
public:
    int jumpFloorII(int number) {
        if (number == 1)
        {
            return 1;
        }
        return 2 * jumpFloorII(number - 1);
    }
};

有一阶的时候 f(1) = 1 ; 有两阶的时候可以有 f(2) = 1+f(1)=2; 有三阶的时候可以有 f(3) =1+f(2)+f(1)=4;…总跳法为: f(n) = 1+f(n-1) + f(n-2)+…+f(1) (第一个1是跳n阶只有一种方法)依次类推,得到类推公式有n阶时:f(n)=2^(n-1)

 

2. 快到碗里来

链接

小喵们很喜欢把自己装进容器里的(例如碗),但是要是碗的周长比喵的身长还短,它们就进不去了。
现在告诉你它们的身长,和碗的半径,请判断一下能否到碗里去。

输入描述:
输入有多组数据。
每组数据包含两个整数n (1≤n≤2^128) 和r (1≤r≤2^128),分别代表喵的身长和碗的半径。
圆周率使用3.14。
输出描述:
对应每一组数据,如果喵能装进碗里就输出“Yes”;否则输出“No”。

示例1:
输入
6 1
7 1
9876543210 1234567890
输出
Yes
No
No

正确答案:

#include<iostream>
using namespace std;

int main()
{
    double n,r;
    while(cin>>n>>r)
    {
        double c;
        c = 2*3.14*r;
        if(n<=c)
            cout<<"Yes"<<endl;
        else
            cout<<"No"<<endl;

    }
    
    return 0;
}

注意:输出Yes和No只是第一个字母大写
圆的周长:C = 2pir(pi = 3.14)

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

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

相关文章

时间复杂度空间复杂度

算法效率数据结构算法时间复杂度大O的渐进表示法三种时间复杂度几道例题一.简单递归二结合代码来判断时间复杂度空间复杂度我们程序猿开始的时候肯定听了不少的:数据结构和算法,那么阿涛就给大家说说自己的拙见吧.数据结构 数据结构就是我们用来组织数据的方式,比如我们可以把…

JVM-【面试题】-垃圾收集算法+垃圾收集器,以后就不用担心对象那些事了

一、垃圾收集算法在jvm里对可回收的对象在不同的垃圾收集器里&#xff0c;有不同的回收算法&#xff0c;具体的可以分为这四种&#xff1a;分代收集算法、复制算法、标记清除算法、标记整理算法1.1 分代收集算法当前虚拟机的垃圾收集都采用分代收集算法&#xff0c;这种算法没有…

【NI Multisim 14.0操作实例——最小锁存器电路】

目录 序言 &#x1f525;1.设置工作环境 &#x1f525;2.设置原理图图纸 &#x1f525; 3.设置图纸的标题栏 &#x1f525; 4. 增加元器件 &#x1f525; 5. 放置总线 &#x1f525; 6. 添加总线分支 序言 NI Multisim最突出的特点之一就是用户界面友好。它可以使电路…

ELasticSearch监控之Cerebro安装

文章目录安装包下载安装使用点击nodes 查看各节点状态点击rest发送可以发送请求查询数据安装包下载 https://github.com/lmenezes/cerebro/releases/download/v0.9.4/cerebro-0.9.4.tgzgit地址&#xff1a;https://github.com/lmenezes/cerebro 安装 将要包移动到/opt目录解…

Unity 3D 导入三维模型||Unity 3D 动画系统简介(Mecanim)

将三维模型导入 Unity 3D 是游戏开发的第一步。 下面以 3ds Max 为例&#xff0c;演示从三维建模软件中将模型导入 Unity 3D 的过程&#xff0c;具体步骤如下。 在 3ds Max 中创建房子模型。执行 Export → Export 命令导出 fbx 模型。设置保存路径以及文件名。选择默认设置选…

【transformers】tokenizer用法(encode、encode_plus、batch_encode_plus等等)

tranformers中的模型在使用之前需要进行分词和编码&#xff0c;每个模型都会自带分词器&#xff08;tokenizer&#xff09;&#xff0c;熟悉分词器的使用将会提高模型构建的效率。 string tokens ids 三者转换 string → tokens tokenize(text: str, **kwargs)tokens → strin…

安卓车机系统adb shell cmd 源码原理分析

hi&#xff0c;粉丝朋友们大家好&#xff01; 上一次视频分享了input专题课中input命令在android 12的更新&#xff0c;因为原来课程是基于android 10 &#xff08;可以加我扣&#xff1a;2102309716 优惠购买&#xff09; https://ke.qq.com/course/package/77595?tuin7d4eb3…

联合证券|金融部门开年推出新方案 改善优质房企资产负债状况

当时&#xff0c;努力促进房地产与金融正常循环是金融部门的工作要点之一。记者日前了解到&#xff0c;为遵循落实中心经济工作会议布置&#xff0c;有用防范化解优质头部房企危险&#xff0c;改进财物负债情况&#xff0c;有关部门起草了《改进优质房企财物负债表计划举动计划…

【计算机体系结构基础】流水线异常处理和提高流水线效率的技术(一)

流水线中的异常 异常的来源 外部事件指令执行中的错误数据完整性的问题地址转换异常系统调用陷入需要软件修正的运算 异常可以分为&#xff1a;可恢复异常和不可恢复异常 不可恢复异常&#xff1a;系统硬件出现严重故障&#xff0c;异常处理后系统面临重启。 解决办法&#x…

Spring Boot Apollo监听namespace并更新配置Bean(附源码)

这里是weihubeats,觉得文章不错可以关注公众号小奏技术&#xff0c;文章首发。拒绝营销号&#xff0c;拒绝标题党 背景 如果我们使用的配置中心是apollo的话我们经常会遇到这样的问题&#xff0c;就是动态更新配置Bean 动态更新配置bean 动态更新配置bean其实是很简单的&…

Python学习笔记-PyQt6消息窗

对话框是界面编程中重要的窗体&#xff0c;一般用于提示或者一些其他特定操作。一、使用QDialog显示通用消息框直接使用QDialog类&#xff0c;可以及通过对话框进行通用对话框显示&#xff0c;亦可以通过自定义设置自己需要的对话框。# _*_ coding:utf-8 _*_import sysfrom PyQ…

MySQL主从复制的原理是什么?

主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中&#xff0c;然后在从库上对这些日志重新执行(也叫重做)&#xff0c;从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制&#xff0c; 从库同时也可以作为其他从服务器的主…

Python批量下载某网站贵得要shi文档 并保存为PDF

人生苦短&#xff0c;我用Python 基本开发环境&#x1f4a8; Python 3.6Pycharm 相关模块的使用&#x1f4a8; import requests import parsel import re import os import pdfkit需要使用到一个软件 wkhtmltopdf 这个软件的作用就是把html文件转成PDF 想要把文档内容保存…

人工智能轨道交通行业周刊-第30期(2023.1.9-1.15)

本期关键词&#xff1a;贵阳智慧车站、城轨智能化汇总、隧道巡检、信创厂商、手语数字人 1 整理涉及公众号名单 1.1 行业类 RT轨道交通中关村轨道交通产业服务平台人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟VSTR铁路与…

煤矿人员工服着装智能识别监测系统 yolov5架构

煤矿人员工服着装智能识别监测系统通过pythonyolov5深度学习网络架构&#xff0c;对画面中人员是否正确着装实时分析&#xff0c;发现违规着装立即抓拍存档告警。我们选择当下YOLO最新的卷积神经网络YOLOv5来进行识别检测。按照官方给出的数目&#xff0c;现版本的YOLOv5每个图…

数据库概述杂谈之章节回顾

数据与数据之间联系的模型表示 网状模型用“图”结构来表示数据及数据之间的联系层次模型用“树”结构来表示数据及数据之间的联系关系模型用“关系&#xff08;二维表&#xff09;”结构来表示数据及数据之间的联系对象模型用“对象”数据结构来表示数据及数据之间的联系 数…

SPI协议与GPIO模拟SPI的实现

SPI定义 SPI&#xff08;Serial Peripheral Interface, 串口外设接口&#xff09;&#xff0c;它用于MCU与各种外围设备以串行方式进行通信&#xff0c;速度最高可达25MHz以上。 SPI接口主要应用在EEPROM、 FLASH、实时时钟、网络控制器、 OLED显示驱动器、 AD转换器&#xf…

ArcGIS10.6保姆式安装教程,超详细;附安装包

安装前请关闭杀毒软件&#xff0c;系统防火墙&#xff0c;断开网络连接 参考链接&#xff1a;请点击 下载链接&#xff1a; 通过百度网盘分享的文件&#xff1a;ArcGIS10.6zip 链接:https://pan.baidu.com/s/1tCsOQ_-WP-usEHmJo9SfcA 提取码:hn15 复制这段内容打开「百度网盘A…

Java环境安装、python环境安装、Burpsuite安装

数据来源 Java环境安装 Windows安装JDK8&#xff08;安装过程&#xff1a;一路下一步&#xff09; 下载JDK8&#xff1a;https://www.oracle.com/java/technologies/javase-jdk8-downloads.html 百度网盘&#xff1a;windows64、84位 配置PATH环境变量&#xff1a; 变量名…

RT-Thread系列--双链表分析

一、目的学习过C语言的同学应该都知道几种常用的数据结构&#xff0c;例如数组、单链表、双链表等。每种数据结构都有其特点和应用场景&#xff0c;本篇就结合RT-Thread源码分析一下其双链表实现细节和特点。那什么是双链表呢&#xff0c;这边简单解释一下帮助大家理解。通过双…