计算机操作系统部分选填及大题整理

  1. 并发和( 共享 ) 是操作系统的两个最基本的特征,虚拟 )和(
    ) 是操作系统的重要特征,并发执行的程序失去可再现性
  2. 现代操作系统的两个基本特征是(程序的并发执行)和资源共享。
  3. 单处理机系统中,可并行的是(2,3,4) 1.进程与进程 2.处理机与设备 3.处理机与通道 4.设备与设备
  4. 程序并发执行的特点:间断性、失去封闭性、不可再现性
  5. 特权指令只能在核心态下运行,而不能在用户态下执行。( √ )
  6. 进程调度是从后备队列中按一定的调度策略选择一个进程占用 CPU( )线程是调度的基本单位,但不是资源分配的基本单位。 ( )
  7. 死锁预防:一次性分配(也叫全部分配)破坏了“请求和保持”条件,资源的按序分配破坏了“循环等待“条件。
  8. 产生死锁的原因:(1)竞争不可抢占资源(2)竞争可消耗资源(3)进程推进顺序不当
  9. 只要系统发生死锁,一定是具备了产生死锁的四个条件。 ( )
  10. 进程发出 I/O 请求后将被阻塞,直至 I/O 操作完成。 ( )
  11. 原语的使用:(1)等待事件发生会由阻塞态到就绪态,使用wakeup()唤醒原语;(2)活动就绪到静止就绪,suspend();(3)运行到等待使用block()阻塞原语;(4)
  12. 阻塞是进程自身的一种( 主动 )行为
  13. 同步(信号量)机制应遵循的准则:( 空闲让进 )、( 忙则等待 )、(
    限等待 )和( 让权等待 )。
  14. 进程调度是从就绪队列选择一个进程投入运行。
  15. 在程序运行前,先将一个程序的所有模块以及所需的库函数链接成一个完成的装配模块。这种链接方式称为( 静态链接 );装入时动态链接是指将用户源程序编译后得到的一组目标模块,在装入内存时采用边装入边链接的链接方式。
  16. 执行Wait(P操作)信号量S-1  当信号量S<0进入阻塞态(也可以说进入等待序列),|信号量|=等待进程数;执行Signal(V操作),信号量S+1,信号量S<=0后,唤醒阻塞(等待)队列中的进程。
  17. 进程在同一时间间隔发生是并发性
  18. 进程实体由三部分构成:程序段、数据集和进程控制块PCB,ps操作系统通过PCB感知进程的存在。PCB是进程存在的唯一标志
  19. 同一进程中的所有线程可共享它们所共属的进程所拥有的资源和变量
  20. 进程的三个状态:
    运行态:进程占有处理器CPU运行
    就绪态:进程具备运行条件等待CPU
    等待态:进程由于等待资源、输入输出、信号等而不具备运行条件
    三态间的转换:
    运行态—>等待(阻塞)态:I/O请求、等待资源或某事件发生、输入或输出事件完成
    等待态—>就绪态:I/O 完成也可以说是等待的事件发生(eg. 当前进程因使用打印机打印完成时,该进程应转变为( 阻塞变就绪态)、获得了所等待的资源、数据传输完成、现运行进程执行了V操作   
    就绪态—>运行态:进程调度、获得CPU
    运行态—>就绪态:运行时间片完、有更高优先权进程抢占

Ps:就绪不能直接到阻塞态

输入输出操作正常结束时,操作系统将请求该操作的进程的状态设置成就绪态

  1. 银行家算法是避免死锁
  2. 当系统处于安全状态时,系统中一定无死锁进程;不安全状态可能死锁
  3. 进程同步:(直接制约关系,指一个进程执行完后,另一个进程才能开始,否则不能开始。)指两个或两个以上的进程由于某种时序上的限制而形成的相互合作的制约关系。比如,生产者和消费者的关系。
    进程互斥:
    (间接制约关系,指一个进程访问共享资源时,其他需访问此资源的进程必须等待。 )
  4. 高级调度又称为长程调度或作业调度,中级调度又称为内存调度
  5. 引入 TLB 快表是为了解决分页时两次内存访问的问题。 ( )
  6. 静态重定位是程序在装入内存时完成地址变换。√
  7. 动态重定位,地址变换是发生在(程序执行时)。
  8. 采用( 分段式存储管理)不会产生内部碎片。
  9. 地址映射是指将程序空间中的逻辑地址变为内存空间的物理地址 √
  10. 隐式链接文件是在每个盘块中设置一个链接指针,用于将文件的所有盘块都链接起来,显式链接是建立一张 FAT 表。(
  11. 页式的地址是一维的,段式的地址是二维的。√                    解析:分页将进程的逻辑地址空间分成若干个页,把内存的物理地址空间分为若干个块。分段将整个作业的地址空间分成多个段,所以呈现出二维特性。页式存储地址 只需一个标识符即可表示一地址 所以是一维
  12. 引入缓冲区可以( 提高CPU与设备之间的并行程度)
  13. 分区算法:最佳适应算法优先利用内存中的较小的空闲分区,从而保留了较大的空闲分区,首次适应分区分配算法高地址部分会形成很多小的难以利用的碎片。
  14. 常用的文件存取方法有两种:顺序存取和( 随机)存取。
  15. 根据文件的存取控制属性不同,可将文件分为可执行文件、( 只读文件 )、( /写文件 ),根据文件的性质和用途分类,将文件分为( 用户文件 )、系统文件、库文件
  16. JCB作业控制块 FCB 文件控制块 TCB 线程控制块
  17. 在请求分页存储管理系统中,页面分配策略与页面置换策略的组合有( 固定分配局部置换 )、 可变分区全局置换、( 可变分配局部置换
  18. 首次适应算法中,要求空闲分区按(空闲区起始地址递增 )的顺序形成空闲分区链;
  19. 最佳适应算法中是按( 空闲区大小递增)顺序形成空闲分区链;
  20. 最坏适应算法中是按( 空闲区大小递减

 

 

题目变形:

虚拟设备是指把一个物理设备变换成多个对应的逻辑设备,它通过逻辑设备表来实现×前半句正确,后半句是通过SPOOLING实现的。  

          

             

大题解题过程

  

Semaphore numget=1,seats=10,customer=0;    

Ps:其实这里seats相当于empty=n(有几个存储空间),customer相当于full=0;(物品数)

//numget是关于取号机的互斥信号量,

Process 顾客i{                             Process 营业员{

P(seats);   //查看是否有空座位                           while(TRUE){

       P(numget);   //从取号机取号                                     P(customer);

       取号                                                       取号

       V(numget);   //释放取号机                                               为顾客服务

       V(customer);  //通知营业员                                 }

       等待叫号;

       V(seats);  

接受服务

}

Semaphore windows=1,customer=30; 

 //windows为互斥信号量,初值为1,customer为抽血房间人数,初值为30

抽血者i{

Wait(customer);  //申请一个抽血房间p++

Wait(windows);

Signal(windows);  //互斥操作夹中间

Signal(customer); //用完后释放p--

}

  

页面大小1KB=1024B;

页号=逻辑地址/页面大小(取整)

3KB内存,物理块数=3/1=3块

   

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Docker 部署 Minio 对象存储服务器

文章目录 Github官网文档简介dockerdocker-compose.ymlmc 客户端mc 基础命令Golang 示例创建 test 账号密钥文件上传示例 Github https://github.com/minio/minio 官网 https://min.io/https://www.minio.org.cn/ 文档 https://www.minio.org.cn/docs/minio/kubernetes/up…

1.4 ROS2集成开发环境搭建

1.4.1 安装VSCode VSCode全称Visual Studio Code&#xff0c;是微软推出的一款轻量级代码编辑器&#xff0c;免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比Diff、GIT 等特性&#xff0c;支持插件…

上位机第二弹

之前写的代码用上了 现在想想 &#xff0c;北向一侧还挺难搞&#xff0c;设计很巧妙

10 Posix API与网络协议栈

POSIX概念 POSIX是由IEEE指定的一系列标准,用于澄清和统一Unix-y操作系统提供的应用程序编程接口(以及辅助问题,如命令行shell实用程序),当您编写程序以依赖POSIX标准时,您可以非常肯定能够轻松地将它们移植到大量的Unix衍生产品系列中(包括Linux,但不限于此!)。 如…

使用pyinstaller 如何打包python项目

参考&#xff1a;【python项目正确打包方法-哔哩哔哩】 https://b23.tv/EDB6zbG Pyinstaller 详解多种打包过程(去坑,填坑)。_pyinstaller -f -w-CSDN博客 1.打开命令提示符&#xff1a; 找到python项目所在位置&#xff0c;输入cmd即可 2. 安装pipenv: 在命令提示符&#…

【Linux】多线程(一万六千字)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 文章目录 前言 线程的概念 线程的理解(Linux系统为例) 在Linux系统里如何保证让正文部分的代码可以并发的去跑呢&#xff1f; 为什么要有多进程呢&#xff1f; 为…

CVD-Risk-Prevent 个性化心血管健康推荐系统:基于医学指南的规则框架与 LLM 的结合

CVD-Risk-Prevent 个性化心血管健康推荐系统&#xff1a;基于医学指南的规则框架与 LLM 的结合 提出背景推荐算法的选择选择疑问健康指标管理心血管风险因素目标设定实现目标的计划推荐的多维性 算法关键点&#xff1a;如何将心血管健康指标转换为多维推荐&#xff1f;确定风险…

antfu/ni 在 Windows 下的安装

问题 全局安装 ni 之后&#xff0c;第一次使用会有这个问题 解决 在 powershell 中输入 Remove-Item Alias:ni -Force -ErrorAction Ignore之后再次运行 ni Windows 11 下的 Powershell 环境配置 可以参考 https://github.com/antfu-collective/ni?tabreadme-ov-file#how …

【操作系统】进程管理——调度基础(个人笔记)

学习日期&#xff1a;2024.7.3 内容摘要&#xff1a;调度的概念、层次&#xff0c;进程调度的时机&#xff0c;调度器和闲逛进程&#xff0c;调度算法的评价指标 调度的基本概念 有一堆任务需要处理&#xff0c;但由于资源有限&#xff0c;有的事情不能同时处理&#xff0c;这…

Django学习第三天

python manage.py runserver 使用以上的命令启动项目 实现新建用户数据功能 views.py文件代码 from django.shortcuts import render, redirect from app01 import models# Create your views here. def depart_list(request):""" 部门列表 ""&qu…

什么牌子的充电宝最好耐用?多款热门无线磁吸充电宝推荐

在现代生活中&#xff0c;手机、平板等电子设备已成为我们日常工作的必需品&#xff0c;而充电宝则是这些设备的续航神器&#xff01;无论是长途旅行、外出办公&#xff0c;还是日常通勤&#xff0c;一个耐用且高效的充电宝都是必不可少的选择。然而&#xff0c;市场上充电宝品…

如何选择适合自己的虚拟化技术?

虚拟化技术已成为现代数据中心和云计算环境的核心组成部分。本文将帮助您了解如何选择适合自己需求的虚拟化技术&#xff0c;以实现更高的效率、资源利用率和灵活性。 理解虚拟化技术 首先&#xff0c;让我们了解虚拟化技术的基本概念。虚拟化允许将一个物理服务器划分为多个虚…

探讨命令模式及其应用

目录 命令模式命令模式结构命令模式适用场景命令模式优缺点练手题目题目描述输入描述输出描述题解 命令模式 命令模式是一种行为设计模式&#xff0c; 它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数化、 延迟请求执行或将其…

玩玩快速冥(LeetCode50题与70题以及联系斐波那契)

一.算法快速幂 今天刷到两个题,比较有意思,还是记录一下. 先来讲讲50题. LeetCode50(Pow(x,n)) 实现 pow(x, n) &#xff0c;即计算 x 的整数 n 次幂函数&#xff08;即&#xff0c;xn &#xff09;。 这道题一看很平常啊,不就一直乘嘛,循环走一次就够了.但是很抱歉,单纯的想…

ArcTs布局入门04——相对布局 媒体查询

如果你也对鸿蒙开发感兴趣&#xff0c;加入“Harmony自习室”吧 扫描下面的二维码关注公众号。 本文将探讨相对布局与媒体查询&#xff0c;为啥把他们放到一起呢&#xff1f;主要是因为相对布局在响应式的场景下做得不太好&#xff0c;一般情况下和媒体查询&#xff08;不同尺…

移动智能终端数据安全管理方案

随着信息技术的飞速发展&#xff0c;移动设备已成为企业日常运营不可或缺的工具。特别是随着智能手机和平板电脑等移动设备的普及&#xff0c;这些设备存储了大量的个人和敏感数据&#xff0c;如银行信息、电子邮件等。员工通过智能手机和平板电脑访问企业资源&#xff0c;提高…

zed_ros2_wapper colcon 报错

问题一&#xff1a; CMake Error at CMakeLists.txt:129 (find_package): By not providing “Findnmea_msgs.cmake” in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by “nmea_msgs”, but CMake did not find one. Co…

jdk17卸载后换jdk1.8遇到的问题

过程&#xff1a; 1、找到jdk17所在文件夹&#xff0c;将文件夹进行删除。&#xff08;问题就源于此&#xff0c;因为没删干净&#xff09; 2、正常下载jdk1.8&#xff0c;按照网上步骤配置环境变量&#xff0c;这里我参考的文章是&#xff1a; http://t.csdnimg.cn/Svblk …

乘用车副水箱浮球式液位计传感器

浮球式液位计概述 浮球式液位计是一种利用浮球在液体中浮动的原理来测量液位的设备&#xff0c;广泛应用于各种工业自动化控制系统中&#xff0c;如石油化工、水处理、食品饮料等行业。它通过浮球的上下运动来测量液位的高低&#xff0c;具有结构简单、安装方便、测量范围广、…

[Leetcode 136][Easy]-只出现一次的数字

目录 题目描述 具体思路 题目描述 原题链接 具体思路 ①首先看到数组中重复的数字&#xff0c;想到快慢指针&#xff0c;但是数组的元素是乱序的不好求。因此先对数组排序。使用了STL库的sort函数&#xff0c;时间复杂度O(nlogn)不符合题目要求&#xff0c;空间复杂度O(1)。…