操作系统:操作系统教程第六版(骆斌、葛季栋、费翔林)习题一计算机操作系统概述

news2024/10/7 14:28:21

目录

  • 前言
  • 1. 思考题
  • 2. 应用题

前言

本系列文章是针对操作系统教程第六版(骆斌、葛季栋、费翔林)的习题解答,其中简答题部分为博主自己搜索整理的,错漏之处在所难免。应用题部分有答案为依据。

1. 思考题

(1)简述现代计算机系统的组成及层次结构
在这里插入图片描述
(2)试述计算机系统用户视图与程序员视图
在这里插入图片描述
在这里插入图片描述

(3)什么是操作系统,操作系统在计算机系统中的主要作用是什么?
操作系统是计算机系统中最基础的系统软件,它统一管理计算机软硬件资源,控制程序的执行,改善人机界面,合理组织计算机工作流程,为用户使用计算机提供良好的运行环境。
操作系统控制和协调各用户的应用程序对硬件的分配和使用。
(4)什么是批处理操作系统,什么是分时操作系统,什么是实时操作系统?
批处理操作系统服务于成为批的一系列作业。把批中的作业预先输入作业队列中,由操作系统按照作业说明书的要求来调度控制作业执行,大幅减少人工干预,形成自动转接和连续的作业流。多道程序设计根据预先预定的调度策略选择若干作业并发执行,优点有系统资源利用率高,作业吞吐量大,批量处理集中,多道程序运行,用户脱机工作,缺点是作业周转时间延长,不具备交互式计算能力,不利于程序的开发和调试。
分时操作系统是目前常见的操作系统,多个联机用户同时使用一个计算机,在各自终端进行交互式会话,在会话中提供程序数据和命令,以问答方式控制程序运行。系统把处理器的时间分为时间片轮流分配给各个联机终端,若时间片用完则产生时间中断,将控制权转至操作系统并重新进行调度。
实时操作系统是另一类应用范围较大的操作系统,用于满足实时控制和实时信息处理的需要,当外部事件或数据产生时,实时操作系统能够及时对其予以接收并以足够快的速度进行处理,即一方面对单个实时任务保证在规定时间内控制其生产过程或对控制对象做出快速响应,另一方面能够协调安排所有实时任务的运行,提供即时响应和高可靠性是实时操作系统的主要特点。
(5)计算机系统资源可分为哪些类型,试举例说明。
计算机系统包含各种各样的硬件资源和信息资源,硬件资源包括处理器主存和各类外围设备,信息资源则以数据与程序的形式呈现。
(6)什么是多道程序设计,多道程序设计有哪些特点?
多道程序设计技术允许多个程序同时进入内存并允许他们在cpu中交替地进行,这些程序共享系统中的各种软硬件资源。当一道程序因io请求而暂停运行时,cpu便立即转去运行另一道程序,它不采用某些机制来提高某一技术方面的瓶颈问题,而让系统各个组成部分都尽量去忙,因而切换任务所花费的时间很少,可实现系统各部件之间的并行工作,使其整体在单位时间内效率翻倍。
特点:多道,宏观上并行,微观上串行
(7)操作系统的操作控制接口分为哪些类型?
命令接口
程序接口
(8)什么是系统调用,可分为哪些类型?
系统调用把应用程序的访问请求传送至内核,调用相应的服务例程完成所需时间,再将处理结果返回应用程序。
按功能访问一下6类:

  1. 进程管理
  2. 文件管理
  3. 设备管理
  4. 存储管理
  5. 进程通信
  6. 信息维护

(9)试述现代操作系统常用人机交互方式
命令行界面
图形用户界面
触摸屏界面
语音用户界面
(10)什么是WIMP页面
特征标准定义了4个重要组件,多窗口,触发多窗口的图标,窗口操作的菜单以及指示装置包括拖拽单击双击,左键右键等,被简称为WIMP界面。
(11)什么是虚拟现实系统,试述其思路
根据观察点及观察点改变的导航和对周围对象的操作,在三维环境中模拟身临其境的感觉,以及实现该场景所必要的一系列硬件设备与软件设备作为支撑。
(12)组成操作系统的构件有哪些?试简单叙述之。
内核(Kernel):内核是操作系统的核心部分,负责管理和控制计算机硬件资源,提供基本的服务和功能。它包括进程管理、内存管理、文件系统、设备驱动程序等模块。
进程(Process):进程是指计算机中正在运行的程序实例。操作系统通过进程管理来控制和调度各个进程的执行,分配和管理CPU时间片,保证进程的正常运行。
内存管理(Memory Management):内存管理模块负责管理计算机的物理内存和虚拟内存,包括内存分配、回收、地址映射、页面置换等操作,以提供给应用程序足够的内存空间。
文件系统(File System):文件系统管理计算机存储设备上的文件和目录,提供文件的创建、读取、写入和删除等操作,以及对文件存储空间的分配和管理。
设备驱动程序(Device Drivers):设备驱动程序用于控制和管理计算机系统中的各种硬件设备,如打印机、键盘、鼠标、网络适配器等,并向操作系统提供统一的接口。
网络协议栈(Network Protocol Stack):网络协议栈是操作系统中用于处理网络通信的模块,负责网络配置、数据传输、安全认证等功能,实现不同网络协议的支持。
用户界面(User Interface):用户界面是用户与操作系统交互的方式,可以是命令行界面(如Shell)或图形用户界面(GUI),使用户能够方便地操作和控制计算机系统。
(13)什么是操作系统内核?简单解释单内核操作系统与微内核操作系统的区别及其优缺点。
操作系统采用进程概念,但是有一部分基本操作系统程序却不可能用进程概念实现,必须用一组基本软件对硬件资源进行首次改造,以便为进程的执行提供良好的运行环境,该软件就是内核。
单内核:指内核中各部件杂然混居的形态。各管理模块之间共享信息,能有效利用相互之间的有效特性。但不够灵活。
微内核:强调结构性部件与功能性部件分离。结构优良但通信代价大,性能不佳。
(14)试述操作系统资源管理的主要技术:资源复用,资源虚拟,资源抽象。
资源复用技术可以创建虚拟资源以解决物理资源不足的问题,包括空分复用和时分复用两种。
资源虚拟技术是对资源进行转化模拟或整合,把一个或多个物理资源转变成一个或多个逻辑上的对应物。
资源抽象则用于处理系统复杂性,重点解决资源易用性,通过编制软件来屏蔽硬件资源的物理特性和实现细节,简化对硬件资源的操作控制和使用,不考虑物理细节而对资源执行的操作。
(15)试述操作系统的三个基础抽象,进程抽象,虚拟抽象和文件抽象。
进程是对进入主存执行的程序在处理器上操作的状态集的一种抽象,他涉及执行程序及处理器,进程是对处理器的一种抽象。
虚存是对主存的一种抽象,本质上是在物理主存的基础上,通过结合cache主存和外存设备实现虚拟存储器,以提供一个比实际主存大得多的受保护的地址空间。
文件是设备的一种抽象,通过将文件的字节映射到存储设备物理块中实现文件抽象。

2. 应用题

  1. 有一台计算机,具有 1MB 内存,操作系统占用 200KB,各个用户进程分别占用200KB。假设用户进程等待及执行 I/O 操作的时间平均占比80%,若增加 1MB 内存空间则CPU的利用率能够提高多少?
    在这里插入图片描述

  2. 某个计算机系统有一台输入机和一台打印机,现有两道程序投入运行,且程序 A先开始运行,程序B后开始运行。程序A 的运行轨迹为:计算 50ms、打印 100ms、再计算50ms、打印 100ms,结束。程序B 的运行轨迹为:计算 5ms、输入 80ms、再计算 100ms结束。试说明:@两道程序运行时,CPU 是否存在空闲等待?若是,在哪段时间内等待?为什么等待?@程序A、B 是否有等待 CPU 的情况?若有,指出发生等待的时刻。
    在这里插入图片描述

  3. 某计算机拥有单 CPU 和两台 I/0(1、1设备,支持多道程序设计,同时投入3个程序运行。其执行轨迹如下:
    Pl: I2 (30ms),CPU (10ms) ,1 (30ms) ,CPU (10ms) ,12 (20ms)P2: I1 (20ms),CPU (20ms) ,12 (40ms)
    P3: CPU (30ms) ,I1 (20ms) ,CPU (10ms) ,I1 (10ms)如果 CPU、I1 和12 并行工作,优先级从高到低依次为 P1、P2和 P3,CPU 可根据优先级抢占,但设备 I1 和12 不可抢占。试求:每个运行程序从投入到完成分别所需要的时间2CPU的利用率:3IO 设备利用率。
    在这里插入图片描述

  4. 某计算机系统拥有单 CPU 和两台 I/0(I1、12)设备,支持多道程序设计,同时投入3 个程序运行。其执行轨迹如下:
    PI : I2 (30ms),CPU (10ms) ,I (30ms),CPU (10ms)
    P2 : I1 (20ms),CPU (20ms) ,12 (40ms)
    P3 : CPU (30ms),I1 (20ms)如果CPU、I1和12并行工作,优先级从高到低依次为 P1、P2和P3,CPU 可根据优先级抢占,但设备 I1 和12 不可抢占。试求:每个运行程序从投入到完成分别所需要的时间:2CPU的利用率;3I/O 设备利用率。
    在这里插入图片描述

  5. 若内存中有 3 道程序A、B、C,按照 A、B、C 的优先次序运行。各程序的计算轨
    迹为:
    A:计算(20ms),I/0(30ms) ,计算(10ms)B:计算(40ms),I/0(20ms),计算(10ms)
    C:计算 (10ms),I/0(30ms),计算(20ms)如果 3 道程序都使用相同的设备进行 /O 操作(即程序以串行方式使用设备,调度开销忽略不计),试分别画出单道和多道运行的时间关系图。在两种情况下,CPU 的平均利用
    率各是多少?
    在这里插入图片描述

  6. . 若内存中有3 个程序A、B、C,其优先级从高到低依次为 A、B和 C,其单独运行时的 CPU 和 O占用时间如表所示。

在这里插入图片描述
若 3 道程序并发执行,调度开销忽略不计,但优先级高的程序可以中断优先级低的程序优先级与I/O 设备无关。试画出多道运行的时间关系图,并指出最早与最迟结束的程序是哪个?每道程序执行至结束分别花费多少时间?计算3个程序全部运行结束时的CPU利用率。
在这里插入图片描述

  1. 在单机系统中,有 CPU 和两个设备 DEV1、DEV2,它们能够同时工作。现有两个程序A、B 同时到达,程序B 的优先级高于程序 A,但当程序A 占用CPU 时,程序B 不能抢占。程序在 CPU与O 设备之间的切换开销忽略不计。如果这两个程序使用CPU、DEV1DEV2的顺序和时间如下表所示。
    在这里插入图片描述
    在这里插入图片描述

试解答下列问题:@哪个程序先结束?@程序全部执行结束需要多长时间?3程序全部执行完毕时,CPU的利用率是多少?程序A 等待 CPU的累计时间是多少?程序B 等待
CPU的累计时间是多少?
在这里插入图片描述

  1. 有两个程序,程序A 按顺序使用:(CPU)10s、(设备甲)5s、(CPU) 5s(设备乙)10s、(CPU) 10s。程序 B 按顺序使用:(设备甲) 10s、(CPU)10s、(设备)5s、(CPU)5s、(设备乙)10s。若先执行程序A,再执行程序 B,求总的 CPU 利用率是多少?
    在这里插入图片描述

  2. 试写出命令解释程序的程序处理逻辑。
    在这里插入图片描述

  3. 试述系统调用的实现原理,并写出系统调用的处理逻辑。
    在这里插入图片描述

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

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

相关文章

算数通关村第十一关-白银挑战位运算高频题

位移的运算 位1的个数 描述 : 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 1 的个数(也被称为汉明重量)。 题目 : LeetCode 191.位1的个数 191. 位1的个数…

pr出现由于找不到msvcp110.dll,无法继续执行代码怎么办?如何修复

为什么我们在打开运行电脑软件会出现msvcr110.dll无法继续执行此代码的问题呢?因为msvcr110.dll是Microsoft Visual C Redistributable Package for Visual Studio 2013的一个动态链接库。它是一个重要的组件,用于帮助游戏和软件运行。如果某个程序是用它…

程序的编译链接以及装载

目录 一、预处理 二、编译 三、汇编 四、链接 五、装载 一、预处理 读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理, 伪指令主要包括以下五个方面: 宏定义指令,如#define Name Token…

BUUCTF [BJDCTF2020]你猜我是个啥 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 来源:https://github.com/BjdsecCA/BJDCTF2020 密文: 下载附件,得到一个zip压缩包。 解题思路: 1、尝试解压压缩包,提示“attachment_10.zip”不是压缩文…

安装宝塔,使用宝塔自动部署

这里用的是华为云服务器,其实也就是普普通通的一个linux操作系统 首先我们来到宝塔官网地址 宝塔面板下载,免费全能的服务器运维软件 (bt.cn) 翻到下面,会有使用脚本安装的命令。 yum install -y wget && wget -O install.sh https:/…

springboot集成nacos并实现自动刷新

目录 1.说明 2.示例 3.自动刷新的注意点 1.说明 springboot项目中存在好多配置文件,比如配置数据信息,redis信息等等,配置文件可以直接放在代码,也可以放在像nacos这样的组件中,实现动态的管理,修改配置…

Springboot 对于数据库字段加密方案(此方案是对字符串处理的方案)

背景:在erp开发中,有些用户比较敏感数据库里的数据比较敏感,系统给用户部署后,公司也不想让任何人看到数据,所以就有了数据库字段加密方案。 技术 spring boot mybatisplus 3.3.1 mybatisplus 实际提供了 字段加密方案 第一 他…

Flutter笔记:拖拽手势

Flutter笔记 拖拽手势 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/134485123 目 录 1. 概述2. 垂直拖…

JDK1.5 新特性【泛型】

前言 泛型在 JavaSE 阶段是学习过的&#xff0c;但是毕竟处理定义一些简单的集合就很少用到它了&#xff0c;至于最近 Flink 中遇到的 泛型方法&#xff0c;更是感觉闻所未闻&#xff0c;以及源码中加在接口、方法、类前的各种 <T,V> 让我实在自觉羞愧&#xff0c;于是今…

leetcode34.排序数组中查找元素第一个和最后一个位置两种解题方法(超详细)

34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/description/?envTypelist&envIdZCa7r67M这道题&#xff0c;读者可能会说这道题有什么好…

二阶低通滤波器(二阶巴特沃斯滤波器)

连续传递函数G(s) 离散传递函数G(z) 差分方程形式 二阶巴特沃斯滤波器参数设计 设计采样频率100Hz&#xff0c;截止频率33Hz。 注意&#xff1a;设计参数使用在离散系统中&#xff01; 同理&#xff0c;其他不同阶数不同类型的滤波器设计&#xff0c;如二阶高通滤波器、二阶…

Transformer ZOO

Natural Language Processing Transformer:Attention is all you need URL(46589)2017.6 提出Attention机制可以替代卷积框架。引入Position Encoding&#xff0c;用来为序列添加前后文关系。注意力机制中包含了全局信息自注意力机制在建模序列数据中的长期依赖关系方面表现出…

嵌入式开发--赛普拉斯cypress的铁电存储器FM25CL64B

嵌入式开发–赛普拉斯cypress的铁电存储器FM25CL64B 简介 FM25CL64B是赛普拉斯cypress出品的一款铁电存储器&#xff0c;这种存储器最大的优势是可以像RAM一样随机存储&#xff0c;和按字节写入&#xff0c;也可以像ROM一样掉电仍然可以保存数据&#xff0c;是一种相当优秀的…

宠物信息服务预约小程序的效果如何

宠物的作用越来越重要&#xff0c;因此铲屎官们对自己爱宠的照顾也是加倍提升&#xff0c;而市场围绕宠物展开的细分服务近些年来逐渐增多&#xff0c;且市场规模快速增长。涉及之广&#xff0c;涵盖宠物衣食住行、医疗、美容、婚丧嫁娶等&#xff0c;各品牌争相抢夺客户及抢占…

java游戏制作-拼图游戏

一.制作主界面 首先创建一个Java项目命名为puzzlegame。 再在src中创建一个包&#xff0c;用来制作主界面 代码&#xff1a; 结果&#xff1a; 二.设置界面 代码&#xff1a; 三.初始化界面 代码&#xff1a; 优化代码&#xff1a; 结果&#xff1a; 四.添加图片 先在Java项…

思维模型 留白效应

本系列文章 主要是 分享 思维模型 &#xff0c;涉及各个领域&#xff0c;重在提升认知。因留白而遐想。 1 留白效应的应用 1.1 留白效应在艺术领域的应用 欧洲的艺术和设计领域有很多经典的实际案例&#xff0c;其中荷兰画家文森特梵高的作品《星夜》是一幅非常著名的油画&am…

【沐风老师】3DMAX一键云生成器插件使用教程

3DMAX云生成器插件使用教程 3DMAX云生成器插件&#xff0c;是一款将物体变成云的简单而富有创意的工具。该工具通过在物体周围创建粒子结合材质&#xff0c;最终形成渲染后的云的效果。 【支持版本】 3dMax2018 – 2023 默认的扫描线渲染器 【安装方法】 1.复制“安装文件”…

4、FFmpeg命令行操作10

音视频处理流程 先看两条命令 ffmpeg -i test_1920x1080.mp4 -acodec copy -vcodec libx264 -s 1280x720 test_1280x720.flv ffmpeg -i test_1920x1080.mp4 -acodec copy -vcodec libx265 -s 1280x720 test_1280x720.mkv ffmpeg音视频处理流程

Mysql之单行函数

Mysql之单行函数 单行函数数值类型函数字符串类型的函数日期和时间函数加密与解密函数信息函数 单行函数 函数的定义 函数在计算机语言的使用中贯穿始终&#xff0c;函数的作用是什么呢&#xff1f;它可以把我们经常使用的代码封装起来&#xff0c; 需要的时候直接调用即可。这…