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

news2024/12/21 21:54:49
  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.coloradmin.cn/o/1891601.html

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

相关文章

AC7801时钟配置流程

一 默认配置 在启动文件中&#xff0c;已经对时钟进行了初始化&#xff0c;默认按外部8M晶振&#xff0c;配置系统时钟为48MHZ&#xff0c;APB为系统时钟的2分频&#xff0c;为24MHZ。在system_ac780x.c文件中&#xff0c;可以找到下面这个系统初始化函数&#xff0c;里面有Se…

layui-表格

1.使用方法 加上table标签 加上classlayui-table colgroup是列属性 tr是行td是列 thead是表头&#xff0c;后面一一对应 2.基础属性 加lay-even逐行换色 加lay-skin 设置边框风格

windows上安装Frida环境

python安装 下载地址 Python Release Python 3.12.4 | Python.org python安装好后&#xff0c;使用如下命令安装frida客户端 pip install frida-tools 使用frida --version 查看frida版本 安装手机模拟器&#xff08;雷电模拟器&#xff09; 我的版本是4.0.61 查看CPU架构 adb …

昇思25天学习打卡营第15天 | Vision Transformer图像分类

内容介绍&#xff1a; 近些年&#xff0c;随着基于自注意&#xff08;Self-Attention&#xff09;结构的模型的发展&#xff0c;特别是Transformer模型的提出&#xff0c;极大地促进了自然语言处理模型的发展。由于Transformers的计算效率和可扩展性&#xff0c;它已经能够训练…

Cmake静态库与动态库的构建与使用

项目目录 各个文件 myhell.h // // Created by glt on 2024/7/3. //#ifndef MY_PRO_HELLO_H #define MY_PRO_HELLO_H#include <iostream>void HelloFunc();#endif //MY_PRO_HELLO_Hhello.cpp // // Created by glt on 2024/7/3. // #include "myhello.h"voi…

postman请求访问:认证失败,无法访问系统资源

1、使用postman时&#xff0c;没有传入相应的token&#xff0c;就会出现这种情况&#xff0c;此时需要把token放进去 发现问题: { "msg": "请求访问&#xff1a;/getInfo&#xff0c;认证失败&#xff0c;无法访问系统资源", "code": 401 } 1…

#数据结构 笔记一

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。数据结构是带有结构特性的数据元素的集合&#xff0c;它研究的是数据的逻辑结构和物理结构以及它们之间的相互关系&#xff0c;并对这种结构定义相适应的运算&#xff0c;…

Harbor简易安装

1.下载tgz 2.解压 3.修改配置文件 配置文件内容如下&#xff1a;简单粘个自己去改 4.harbor中执行安装 5.命令 启动&#xff1a; docker compose -f docker-compose.yml up -d关闭&#xff1a; docker compose -f docker-compose.yml stop 6.访问harbor 访问地址&#xff1a…

C语言 | Leetcode C语言题解之第214题最短回文串

题目&#xff1a; 题解&#xff1a; char* shortestPalindrome(char* s) {int n strlen(s);int fail[n 1];memset(fail, -1, sizeof(fail));for (int i 1; i < n; i) {int j fail[i - 1];while (j ! -1 && s[j 1] ! s[i]) {j fail[j];}if (s[j 1] s[i]) {f…

农村生活污水处理监测系统解决方案

一、概述 随着国民经济的发展和农村生活水平的提高&#xff0c;农村生活用水量越来越大&#xff0c;随之而来的污水产量也越来越大&#xff0c;农村生活污染对环境的压力越来越明显。环境保护意识的逐渐增强&#xff0c;使得人们对青山绿水的希望更为迫切&#xff0c;为满足人民…

nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点

目录 安装nginx配置nginx其它权限配置 安装nginx dnf install -y nginx配置nginx whereis nginxcd /etc/nginx llcd conf.d touch vhost.conf vim vhost.conf 命令模式下输入:set nu或:set number可以显示行号 复制如下内容&#xff1a; server {listen 80;server_name…

Python | 基于支持向量机(SVM)的图像分类案例

支持向量机&#xff08;SVM&#xff09;是一种监督机器学习算法&#xff0c;可用于分类和回归任务。在本文中&#xff0c;我们将重点关注使用SVM进行图像分类。 当计算机处理图像时&#xff0c;它将其视为二维像素阵列。数组的大小对应于图像的分辨率&#xff0c;例如&#xf…

Java项目:基于SSM框架实现的游戏攻略网站系统分前后台【ssm+B/S架构+源码+数据库+毕业论文+任务书】

一、项目简介 本项目是一套基于SSM框架实现的游戏攻略网站系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作简单、功能…

网络基础:OSPF 协议

OSPF&#xff08;Open Shortest Path First&#xff09;是一种广泛使用的链路状态路由协议&#xff0c;用于IP网络中的内部网关协议&#xff08;IGP&#xff09;。OSPF通过在网络中的所有路由器之间交换路由信息&#xff0c;选择从源到目的地的最优路径。OSPF工作在OSI模型的第…

HTTP入门

入门HTTP协议 1. 原理介绍 爬虫就是用程序模拟浏览器的行为&#xff0c;发送请求给服务器&#xff0c;获取网页的内容&#xff0c;解析网页数据。 要学会爬虫&#xff0c;先要了解浏览器是如何和服务器交流的。浏览器通过HTTP协议和服务器交流。 2. HTTP协议简介 2.1…

js三元图的画法图标是圆点

<div id"Plot" style"width:80%; margin-left:14%; height: calc(100% - 80px);"></div>var data {title: [甲苯, 乙苯, 苯],data: [{name: 工业过程/溶剂使用,mode: markers,a: [0.1, 0.2, 0.4, 0.6, 0.8],b: [0.6, 0.3, 0.4, 0.2, 0.1],c: …

线程池概念的详解

前言&#x1f440;~ 上一章我们介绍了什么是定时器以及如何去实现一个定时器&#xff0c;今天我们来讲解在多线程中同样很重要的一个内容线程池 线程池的出现 线程池概念 标准库中的线程池 工厂模式 newCacheThreadPool方法 newFixedThreadPool方法 ThreadPoolExecutor…

中俄汽车产业链合作前景广阔,东方经济论坛助力双边合作与创新

随着中国汽车零部件企业的竞争力和创新能力不断增强&#xff0c;中国汽车及零部件行业在俄罗斯的市场份额和品牌影响力显著提升&#xff0c;中俄两国在汽车产业链上的合作展现出巨大的潜力和广阔的前景。2024年5月&#xff0c;俄罗斯乘用车新车销量达到12.8万辆&#xff0c;同比…

pwn 基础环境搭建

pwn 基础环境搭建 基础环境搭建 24.04个人感觉相比较22.04有很多改变 安装中文输入法 选择区域与语言 增加输入法 ok 安装zsh 通过oh-my-zsh管理zsh sudo apt install curl sudo apt install zsh sudo apt install git gcc g make build-essential wget gedit sh -c &qu…

<Linux> 多线程

文章目录 线程线程互斥锁死锁 线程同步生产者消费者模型POSIX信号量基于环形队列的生产消费模型 线程池 线程 线程是进程内部可以独立运行的最小单位 进程是资源分配的基本单位&#xff0c;线程是调度器调度的基本单位 线程在进程的地址空间内运行 进程内的大部分资源线程是…