操作系统复习(1)概述

news2024/11/25 3:00:32

一、序言

1.1简介

计算机系统组成:硬件+操作系统

操作系统是计算机系统中的一个重要组成部分,它负责管理和控制计算机的硬件资源和软件资源,以及提供用户接口和其他功能

  • 操作系统定义:操作系统是计算机系统中的一个系统软件管理和控制计算机系统中的硬件和软件资源,合理地组织计算机的工作流程,以便有效利用这些资源为用户提供一个功能强、使用方便的工作环境,从而在计算机与用户之间起到接口的作用。
     

  • 操作系统的功能:处理器管理、存储器管理、设备管理、文件管理、作业管理

 1.2发展阶段

操作系统的发展阶段

  • 手工发展阶段(机器语言(二进制代码))
  • 批处理阶段:解决人机矛盾及CPU和I/O设备之间速度不匹配的矛盾。分为单道批处理系统(一旦占用一直占据到运行完毕)和多道批处理系统(多道程序并发执行,共享计算机资源,没有人机交互)
  • 分时操作系统:多用户通过终端同时共享一台主机,重点是交互(计算机以时间片为单位轮流为各个用户/作业服务,不能优先处理一些紧急任务
  • 实时操作系统:在某个时间限制内完成某些紧急任务而不需要时间片排队(能够优先响应一些紧急任务)

  • 脱机IO:引入外围机,完成IO操作
  • 通道是一种输入/输出专用处理机,它能控制一台或多台外设工作,负责外部设备与内存之间的信息传输。
  • 中断是指当CPU接到外部硬件(如I/O设备)发来的信号时,马上停止原来的工作,转去处理这一事件,在处理完了以后,CPU又回到原来的工作点继续工作。
  • 分时操作系统将CPU的运行时间划分成若干个片段,称为时间片。操作系统以时间片为单位,轮流为每个终端用户服务。由于时间片非常短,所以每个用户感觉不到其他用户的存在。

1.3操作系统的特征

  • 并发性:多个事件在同一时间间隔内发生

并发:同一时间间隔进行
并行:同一时刻进行

  • 共享性:系统中的硬件和软件资源可以为多个用户同时使用
  • 异步性:内存中多个进程均按各自独立的、不可预知的速度向前推进
  • 虚拟性:把物理上的一个实体变为逻辑上的多个对应物
  • 随机性;操作系统的运行是在一个随机的环境中。计算机设备可能在任何时间向处理系统发出中断请求,系统不知道运行的程序会做什么事情。

 两种服务方式:

  • 系统调用:系统调用本身是一个由若干条指令构成的过程
  • 系统程序:现代计算机系统往往都有一个系统程序包,它包含了系统提供的大量程序,用于解决带有共性的问题,并为程序的开发和执行提供了一个方便的环境

1.4操作系统的功能

处理机管理、存储管理、文件管理、设备管理,此外提供用户接口。

 处理器管理

  • 进程控制
  • 进程同步
  • 进程通信
  • 进程调度

 存储器管理

  • 内存分配
  • 内存保护
  • 内存扩充
  • 地址转换

 设备管理

  • 缓冲管理
  • 设备分配
  • 设备处理:启动设备、中断处理
  • 虚拟设备

 文件管理

  • 文件存储空间的管理
  • 目录管理
  • 文件的读/写管理和保护
    • 文件的读/写管理。
    • 文件保护。

接口管理

1.5体系结构

  • 作业:计算机系统按指定的步骤,为用户一次上机解题所完成工作的总和。由源程序、数据、作业处理的说明组成

  • 设备控制器通过中断通知CPU其操作完成情况

  • 中断机制:使I/O操作和指令执行并行起来
    在这里插入图片描述

  • I/O方式包括同步方式异步方式

  • 系统组成:进程管理、主存管理、辅存管理、I/O管理、文件管理、(保护系统、联网、命令解释系统)

  • 进程:进程是程序的执行,是运行着的程序

  • 系统调用:提供了进程与操作系统间的接口

  • 操作系统的软件体系结构发展:单一结构→核心层次结构→微内核结构
    在这里插入图片描述

  • 微内核结构:不是完整的操作系统,只为构建通用操作系统提供基础。以微内核为OS核心,以客户/服务器为基础,采用面向对象程序设计特征

1.6系统调用

系统调用时操作系统提供给用户使用OS服务的程序接口,用户不需要知道系统调用的实现,只需要设置调用参数,操作系统接口的细节大部分都隐藏在应用编程接口后。系统调用和普通调用不同涉及下面知识。

(1)核心态(管态)、用户态(目态)。

用户态和内核态是操作系统的两种运行级别,它们的特权级不同。用户态拥有最低的特权级,内核态拥有较高的特权级。处在核心态课可以访问任意的系统资源,它的资源访问不受限制,可以执行的指令也不受限制;而 运行在用户态的程序不能直接访问操作系统内核数据结构和程序,不能执行特权指令。

(2)特权指令、非特权指令:

常见的特权指令有以下几种:

1)有关对设备使用的指令:如启动I/O设备指令、测试I/O设备工作状态和控制I/O设备动作的指令等。

2)有关访问程序状态的指令:如对程序状态寄存器(PSW)的修改指令等。

3)存取特殊寄存器指令: 如存取中断寄存器、时钟寄存器等指令。

4)其他指令:清内存、分配系统资源、修改虚存的段表和页表,修改用户的访问权限等

 二、易错题

1.处理器执行的指令被分为两类,其中有一类称为特权指令,它只允许( )使用。

  • A. 操作员
  • B. 联机用户
  • C. 操作系统
  • D. 目标程序

答案为C,操作系统。特权指令是一种只被操作系统执行的指令,通常用于执行操作系统的管理任务,如访问硬件设备、修改内存映射等。普通用户和程序没有权限直接执行特权指令。

2.操作系统提供给程序员的接口是( ) 。

  • A. 库函数
  • B. 系统调用
  • C. 线程
  • D. 进程

 答案是B. 系统调用。

操作系统的接口有很多种,包括库函数、线程、进程等等。但是,选项中只有系统调用是操作系统提供给程序员的接口。系统调用是一种特殊的编程接口,程序员通过它可以请求操作系统执行某些特权操作,例如读写磁盘、创建线程等。

 3.两个程序顺序执行所花的时间为30ms,则并发执行的时间为 ( )

  • A. 都有可能
  • B. =30ms
  • C. <30ms
  • D. >30ms

每个程序的执行时间还受制于系统内的其他进程和外设的空闲时间,所以无法确定。

4.在设计实时操作系统时,( )不是重点考虑的。

  • A. 及时响应,快速处理
  • B. 提高系统资源的利用率
  • C. 有高可靠性
  • D. 有高安全性

实时系统一般用于专门领域,通常资源利用率不高。

5.计算机开机后,操作系统最终被加载到(    )。

  • A. ROM
  • B. EPROM
  • C. RAM
  • D. BIOS

答案是C. RAM。

操作系统是一个软件,需要被加载到计算机的内存中才能运行。计算机开机时,BIOS(Basic Input/Output System,基本输入输出系统)是第一个被加载到内存中的程序,它会进行硬件的自检和初始化,然后将控制权交给操作系统。操作系统最终被加载到RAM(Random Access Memory,随机存储器)中,因为RAM是一种易失性存储器,关机后内存中的数据会丢失,所以操作系统每次开机都需要重新加载到内存中。ROM(Read-Only Memory,只读存储器)和EPROM(Erasable Programmable Read-Only Memory,可擦写可编程只读存储器)都是非易失性存储器,数据可以被长期保存,但是它们无法实现动态写入,无法用来加载操作系统。

 6.下面六个系统中,必须是实时操作系统的有____个。
(1)计算机辅助系统; (2)过程控制系统; (3)军事控制系统; (4)机器口语翻译系统;(5)航空订票系统;(6)办公自动化系统。

  • A. 4
  • B. 5
  • C. 2
  • D. 3

A.4。计算机辅助系统和办公自动化系统不需要实时操作系统,只需要响应较快即可。其余四个系统需要实时操作系统,确保及时响应和处理任务。

7.UNIX操作系统是一个( ) 。

  • A. 实时操作系统
  • B. 交互式分时操作系统
  • C. 分布式操作系统
  • D. 多道批处理操作系统

答案:B。 

Unix操作系统是一种交互式分时操作系统。它支持多用户、多任务的操作。其核心思想是将计算机资源(如处理器、存储器等)分时共享给多个用户使用,以达到最优的资源利用效率。

补充

Windows 95是( )操作系统。

  • A. 批处理系统
  • B. 多用户分时
  • C. 单用户多任务
  • D. 单用户单任务

8.分时系统中,时间片的设置越小越好。( )

  • A. 对
  • B. 错

 B. 错。分时系统中,时间片的设置大小需要根据具体情况来选择,不能说越小越好。如果时间片设置得太小,会导致进程上下文切换的频繁,增加系统开销,降低系统吞吐量;如果时间片设置得太大,会导致等待时间过长,进程响应时间变长,影响用户体验。因此,需要根据实际情况合理设置时间片大小,达到平衡系统性能和用户体验的效果。

 9.如果操作系统在用户提交作业后,不提供交互能力,它所追求的是计算机资源的高利用
率,大吞吐量和作业流程的自动化,则属于批处理操作系统类型

如果操作系统具有很强的交互性,可同时供多个用户使用,但时间响应不太及时,则属于.分时操作系统类型

如果操作系统可靠性高,时间响应及时,但仅有简单的交互能力,则属于实时操作系统类型

10.现代操作系统通常向用户提供如下三种类型的接口:程序接口、命令行接口和图形用户接口

11.操作系统的功能:处理机管理、存储管理、文件管理、设备管理,此外提供用户接口。

12.分析下述题目,分时系统的及时性是相对()而言。

A.周转时间 B.响应时间 C.延迟时间 D.A、B和C

正确答案是B. 响应时间。

分时系统是一种多用户的操作系统模式,其中多个用户可以同时使用计算机资源。及时性是指当用户请求资源时,系统能够快速响应用户的请求。因此,分时系统的及时性是相对响应时间而言。周转时间是指从一个作业提交到完成所需的时间,延迟时间是指在等待资源的过程中所花费的时间。虽然这些指标也与及时性有关,但它们更强调作业的整体执行效率和资源利用率。

13下列属于系统调用的是()。
A.打开文件
B.请求主存分配与回收
C.文件属性的设置和查询
D.以上都是

D.以上都是。系统调用是操作系统提供给应用程序调用的接口,用于访问操作系统内核提供的服务和资源。打开文件、请求主存分配与回收、文件属性的设置和查询等基本操作都需要通过系统调用来实现。因此,以上选项都属于系统调用。

14.并发和共享是操作系统的两个最基本特征,两者之间互为存在条件。是操作系统的两个最基本特征,两者之间互为存在条件。

15. 操作系统为程序员提供的是程序接口(系统调用),为一般用户提供的是命令接口

16.所谓()是指将一个以上的作业放入内存,并且同时处于运行状态,这些作业共享处理机和外围设备等其他资源。。
A.多重处理
B.多道程序设计
C.实时处理
D.共同执行.

答案是B.多道程序设计。

多道程序设计指的是将多个程序同时加载进入内存,这些程序共享处理机和其他资源,同时运行,实现资源的高效利用。在多道程序设计中,操作系统会采用时间片轮转等调度算法,分配处理机时间片给不同的程序,从而实现多个程序同时运行的效果。

17.现代OS具有并发性和共享性,是由( )的引入而导致的。

  • A. 磁盘
  • B. 多道程序
  • C. 单道程序
  • D. 对象

B. 多道程序。多道程序设计允许多个程序同时进入内存并并发执行,因此现代操作系统具有并发性和共享性。

18.下面关于操作系统的叙述中正确的是()
A.批处理作业必须具有作业控制信息JCL
B.分时系统不一定都具有人机交互能力
C.从响应时间的角度看,实时系统与分时系统差不多
D.由于采用了分时技术,用户可以独占计算机的资源

正确答案是A。解析如下:

A. 批处理作业必须具有作业控制信息JCL。JCL(Job Control Language)是控制批处理作业的一种语言,包含了作业的描述、运行条件、资源要求等信息,操作系统可以根据JCL来控制和管理作业的执行过程。

B. 分时系统是一种多用户操作系统,具有人机交互的能力,用户可以通过终端与系统进行交互。

C. 实时系统与分时系统的响应时间角度是不同的。实时系统要求对外部事件的响应时间非常短,通常在几毫秒到几十毫秒之间;而分时系统对响应时间的要求相对较低,通常在几百毫秒到几秒之间。

D. 由于采用了分时技术,多个用户可以同时使用计算机的资源,但用户并不能独占计算机的资源,因为计算机需要在不同用户之间进行切换和调度。

19.操作系统中采用多道程序设计技术提高CPU和外部设备的【武汉理工大学2005年】
A.利用率
B.可靠性
C.稳定性
D.兼容性

答案是A. 利用率。

多道程序设计技术可以使多个程序并行执行,从而提高CPU和外部设备的利用率,减少资源的浪费,提高系统的吞吐量。 多道程序设计技术的实现需要通过进程调度、内存管理等机制来协调多个程序的执行。

20假设就绪队列中有10个就绪进程,以时间片轮转方式进行进程调度,如果时
间片为180ms,切换开销为20ms。如果将就绪进程增加到30个,则系统开销所
占的比率为【】。·
A10%
B20%
C30%
D90%

每个进程运行的时间为180ms,加上切换开销20ms,每次一个进程运行完需要消耗200ms,因此30个进程都运行一次需要的时间为30*200=6000ms。其中,切换开销所占的比率为20/(20+180)=10%。因此答案为A。

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

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

相关文章

代码随想录算法训练营第23期day38|动态规划理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

目录 一、动态规划理论基础 1.动态规划的解题步骤 2.动态规划应该如何debug 二、&#xff08;leetcode 509&#xff09;斐波那契数 1.递归解法 2.动态规划 1&#xff09;确定dp数组以及下标的含义 2&#xff09;确定递推公式 3&#xff09;dp数组如何初始化 4&#x…

PMIC、电源管理MAX77646ANP、MAX77647AANP、MAX77675AEWE、MAX77847AEWL DC-DC 开关稳压器

一、MAX77646ANP、MAX77647AANP 低IQ SIMO PMIC支持原电池应用的1.8V工作电压 MAX77646/MAX77647为尺寸和效率至关重要的低功耗应用提供电源解决方案。该IC集成单电感多输出(SIMO)降压/升压稳压器&#xff0c;可通过单个电感提供三个可独立编程的电源轨&#xff0c;尽可能地减…

PageRank算法c++实现

首先用邻接矩阵A表示从页面j到页面i的概率&#xff0c;然后根据公式生成转移概率矩阵 M&#xff08;1-d&#xff09;*Qd*A 常量矩阵Q(qi,j),qi,j1/n 给定点击概率d&#xff0c;等级值初始向量R0&#xff0c;迭代终止条件e&#xff1b; 计算Ri1M*R…

选哪个内衣洗衣机比较好?觉飞和希亦内衣洗衣机对比测评

如今&#xff0c;随着物质生活水平的不断提升&#xff0c;消费者更加追求健康、品质化的生活。而反映在衣物清洁上&#xff0c;诸如像贴身衣物的深度清洁、儿童和成人衣物的分洗等细分场景下的洗护需求也变得越来越多&#xff0c;内衣物洗衣机也因此应运而生。现在市面上关于内…

【RabbitMQ】RabbitMQ 消息的堆积问题 —— 使用惰性队列解决消息的堆积问题

文章目录 一、消息的堆积问题1.1 什么是消息的堆积问题1.2 消息堆积的解决思路 二、惰性队列解决消息堆积问题2.1 惰性队列和普通队列的区别2.2 惰性队列的声明方式2.3 演示惰性队列接收大量消息2.4 惰性队列的优缺点 一、消息的堆积问题 1.1 什么是消息的堆积问题 消息的堆积…

修复dinput8.dll文件的缺失,以及修复dinput8.dll文件时需要注意什么

dinput8.dll文件通常在使用大型游戏时容易出现dinput8.dll文件丢失的情况&#xff0c;今天这篇文章将要教大家修复dinput8.dll文件的缺失&#xff0c;同时在修复dinput8.dll文件时需要注意些什么&#xff1f;防止文件在修复的过程中出现其他的错误。 dinput8.dll是DirectInput库…

[自定义 Vue 组件] 小尾巴下拉菜单组件(2.0) TailDropDown

文章归档&#xff1a;https://www.yuque.com/u27599042/coding_star/kcoem6dgyn8drglb [自定义 Vue 组件] 下拉菜单(1.0) DropDownMenu&#xff1a;https://www.yuque.com/u27599042/coding_star/llltv52tchmatwg4 组件效果示例 组件所依赖的常量 在 src 目录下&#xff0c;创…

商品礼品卡券提货码商城小程序开发

礼品商品提货码卡密卷商城系统开发 本系统为方便各类商品、产品福利等&#xff0c;能以电子化形式发放&#xff0c;用通过手机端直接邮寄提货而开发使用。 主要功能包含&#xff1a;1、后台批量卡密生产2、前端卡密输入兑换提货 应用界面 1、兑换页输入卡券账号和密码&#…

模拟实现简易版shell(需要单独处理 ls+cd+export)

目录 minishell -- 简易版shell 大致思路 注意点 ls cd export 代码 minishell -- 简易版shell 大致思路 首先确定,我们的shell是一直在运行的(while(1))每次都会有提示信息打印出来 [xxxxxx x]输入命令(选项),其中,我们需要将读入的字符串分开,不然只是没有意义的字符…

HNU程序设计 练习五-函数

1.小熊买糖果 【问题描述】 小熊去到商店&#xff0c;选择了一种它非常喜欢的糖果&#xff0c;其单价为 k 元&#xff0c;假定商店里有无穷多的这种糖果。 它的父亲允许它花费任意多的10元硬币和一个 r 元硬币去购买&#xff0c;但不能找零&#xff0c;请帮助小熊确定它能购买…

Docker基础(简单易懂)

目录 一、docker是什么 核心概念 二、docker安装 1、卸载docker 2、使用yum 安装 三、docker常用命令 1、帮助命令 2、镜像命令 1&#xff09;查看镜像 2&#xff09;查询镜像 3&#xff09;拉取镜像 4&#xff09;删除镜像 3、容器命令 四、容器数据卷 五、Dock…

在全球半导体行业中“疯狂冒险”的台积电

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 总结&#xff1a; &#xff08;1&#xff09;尽管在收入和利润率方面面临挑战&#xff0c;但台积电(TSM)仍在为自己在半导体行业的复苏做准备。 &#xff08;2&#xff09;台积电的全球扩张和先进技术战略使其能够充分利用…

Windows10+CLion+OpenCV4.5.2开发环境搭建

目录 OpenCV准备下载解压环境变量配置 clion配置新建工程选择编译工具编写CMakeLists.txt将OpenCV执行的一些动态链接库复制到项目目录下编写测试代码 OpenCV准备 下载 官网&#xff1a;OpenCV 往下滑&#xff0c;找到自己需要下载的版本。我下载的是4.5.2。 解压 选择好解…

dockerfile避坑笔记(VMWare下使用Ubuntu在Ubuntu20.04基础镜像下docker打包多个go项目)

一、docker简介 docker是一种方便跨平台迁移应用的程序&#xff0c;通过docker可以实现在同一类操作系统中&#xff0c;如Ubuntu和RedHat两个linux操作系统中&#xff0c;实现程序的跨平台部署。比如我在Ubuntu中打包了一个go项目的docker镜像&#xff08;镜像为二进制文件&am…

“如何对TXT文件的内容进行连续行删除?实现一键文件整理!

如果你有一个TXT文件&#xff0c;需要删除其中的连续行&#xff0c;这可能是为了整理文件、去除重复信息或清除不需要的文本。尽管手动删除每一行可能很耗时&#xff0c;但幸运的是&#xff0c;有一个简单而高效的方法可以帮助你实现这个目标。 首先&#xff0c;在首助编辑高手…

05-流媒体-RTMP协议介绍

05-流媒体-RTMP协议介绍 1.RTMP概述 RTMP是一种常见的流媒体协议,是基于TCP/IP协议模型的应用层协议,工作在TCP协议上,端口是1935。通过TCP三次握手保证传输的可靠。 2.握手 2.1 握手过程 RTMP基于传输层TCP连接后,通过RTMP握手协议来完成RTMP连接。客户端和服务端各发…

干货分享:基于 LSTM 的广告库存预估算法

近年来&#xff0c;随着互联网的发展&#xff0c;在线广告营销成为一种非常重要的商业模式。出于广告流量商业化售卖和日常业务投放精细化运营的目的&#xff0c;需要对广告流量进行更精准的预估&#xff0c;从而更精细的进行广告库存管理。 因此&#xff0c;携程广告纵横平台…

全新干货!一招教你迅速提升流量主收入!包你轻松月入过万

也不怕大家笑话&#xff0c;才哥以前收入每天才一块钱&#xff0c;连瓶水都买不了&#xff0c; 可是自从我开始接触老年粉私域后&#xff0c;一个搬运公众号的流量主收益两个月后就可以用“浴火重生”来形容了。 一个搬运公众号一天的流量主收益比我原创两年的个人公众号收益还…

【Linux】多路IO复用技术②——poll详解如何使用poll模型在本地主机实现简易的一对多服务器(附图解与代码实现)

在阅读本篇博客之前&#xff0c;建议大家先去看一下我之前写的这篇博客&#xff0c;否则你很可能会一头雾水 【Linux】多路IO复用技术①——select详解&如何使用select模型在本地主机实现简易的一对多服务器&#xff08;附图解与代码实现&#xff09;http://t.csdnimg.cn/…

数据库实验:SQL的数据更新

目录 实验目的实验内容实验要求实验步骤实验过程总结 再次书接上文&#xff0c;sql基础的增删改查 实验目的 (1) 掌握DBMS的数据查询功能 (2) 掌握SQL语言的数据更新功能 实验内容 (1) update 语句用于对表进行更新 (2) delete 语句用于对表进行删除 (3) insert 语句用于对表…