《操作系统》之操作系统概述、处理器管理【知识点题练1】

server/2024/12/22 18:12:44/

一、选择题

进程的特性】1.各进程向前推进的速度是不可预知的,体现出“走走停停”的特征,称为进程的(D )。

A.动态性

B.并发性

C.调度性

D.异步性

2.操作系统中有一组常称为特殊系统调用,它不能被系统中断,在操作系统中称为( B) 。

A.初始化程序

B.原语

C.子程序

D.控制模块

原语是操作系统中一组特殊的系统调用,它们是不可被中断的原子操作,用于保护共享资源的一致性。

3.下列说法正确的是( C)。

A.并发性是指若干事件在同一时刻发生

B.并发性是指若干事件在不同时刻发生

C.并发性是指若干事件在同一时间间隔发生

D.并发性是指若干事件在不同时间间隔发生

4.下列(B )是进程存在的标志。

A.TCB

B.PCB

C.DCT

D.CHCT

5.操作系统是一种(B ),它负责管理系统资源、控制程序运行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户方便有效地使用计算机提供良好运行环境。

A.应用软件

B.系统软件

C.通用软件

D.软件包

软件分为系统、支撑和应用三类,三者为并列关系。

  • 系统软件主要指控制和协调计算机及外部设备工作的软件。
  • 通常指操作系统,如:Windows、linux、Dos、UNIX等。
  • 支撑软件是支援其他软件编写制作和维护的软件,如数据库、汇编语言汇编器、语言编译、连接器等,微软公司的Visual Studio.NET是目前微机普遍应用的支撑软件。
  • 应用软件使用各种程序设计语言编制的应用程序,分为通用应用软件和专用应用软件。

6.已经获得除(B )以外的所有运行所需资源的进程处于就绪状态。

A.存储器

B.CPU

C.打印机

D.磁盘空间

7.多道程序设计的目的是提高( A)的利用率,充分发挥计算机硬件的并行性。

A.CPU

B.软件

C.资源

D.应用程序

8.操作系统资源管理的主要技术不包含( D)

A.资源复用

B.资源虚拟

C.资源抽象

D.资源调度

9.下述步骤中,(A )不是创建进程所必需的。

A.由调度程序为进程分配CPU

B.建立一个进程控制块

C.为进程分配内存

D.将进程控制块链入就绪队列

10.程序和进程的根本区别在于( D)。

A.是否具有就绪、运行和等待态

B.是否被调入内存中

C.是否占有处理机

D.静态与动态特点

11.多道程序设计是指( C)。

A.同一个程序可以对应多个不同的进程

B.程序段执行不是顺序的

C.有多个程序同时进入主存并发运行

D.有多个程序同时进入CPU运行

12.既考虑了短作业又兼顾了长作业的调度算法是(B )。

A.先进先出调度算法

B.多级反馈调度算法

C.最短作业优先调度

D.定时轮转法

13.下列的进程状态变化中,( C)变化是不可能发生的。

A.运行→就绪

B.运行→等待

C.等待→运行

D.等待→就绪

14.进程是( B)。

A.一个程序段

B.一个程序的一次执行

C.一个程序单位

D.一个程序于数据的集合

15.进程从运行状态进入就绪状态的原因可能是(D )。

A.被选中占有处理机

B.等待某一事件

C.等待的事件已发生

D.时间片用完

二、判断题

  1. 原语可以被多个进程同时执行。(F )
  2. 线程是调度的基本单位,但不是资源分配的基本单位。(T )
  3. 文件是对进入内存的执行程序在处理器上操作的状态集的一个抽象。(F
  4. 系统一旦把处理机分配给就绪队列中优先级最高的进程后,该进程便一直执行下去,直到完成/因发生某事件而放弃处理机时,系统方可重新分配处理机,这种算法属于抢占式优先级算法。( T)
  5. 实时操作系统允许多个用户在其终端上同时交互地使用计算机。(
  6. 并发是并行的不同表述,其原理相同。 ( F)
  7. 进程中的多个线程可并发执行,在多CPU系统中还可并行执行。( T)
  8. 所谓系统调用,就是用户程序要调用 操作系统 提供的一些子功能。(T )
  9. 进程是一个程序执行状态变化的过程,程序是可长久保存的。( T)

    进程与程序的联系是:

    (1)进程包括一个程序;

    (2)进程存在的目的就是执行这个程序。

    进程与程序的区别是:

    (1)进程是动态的概念,程序是静态的概念。程序是指令代码的有

    序集合;进程是程序的一次执行过程,它能动态的被创建、调度执行,执行后消亡。

    (2)进程是暂时的,程序是永久的。进程是一个程序执行状态变化的过程,程序是可长久保存。

    (3)进程是由程序、数据和进程控制块组成。程序是由若干行代码组成。

    (4)通过多次执行,一个程序可对应多个进程;通过调用关系,一个进程可包括多个程序。

    (5)进程能够独立运行,可以为其独立分配资源,独立接受调度的单位,而程序不能在多道程序设计环境下运行。

  10. 操作系统是计算机系统中的支撑软件。( F)

三、填空题

  1. 单处理机系统中有N个进程,运行态的进程最多有_1__个,就绪态进程最多__N-1_个,等待态进程最多__N_个。
  2. 进程控制的主要任务是:_创建__和_撤销__进程以及进行进程间的状态转换。
  3. 线程是操作系统进程中能够独立执行的实体,是处理器__调度___分派_的基本单位。
  4. 平均作业周转时间用来衡量__不同_调度算法对__同一_作业流的调度性能。
  5. 低级调度的两种基本调度方式,分别是_非抢占式____抢占式_
  6. 周转时间是指从作业_提交__系统到作业__完成_的时间间隔。
  7. 操作系统的基本功能有_处理器管理__、存储器管理、设备管理、文件管理、提供__用户接口_
  8. 操作系统的特性包括:__并发性_、__共享性_、_异步性__、虚拟性。
  9. 多道程序设计从宏观上看是__并行_,从微观上看是__串行_
  10. 进程的物理实体和支持进程运行的环境合称为__进程的上下文_

四、问答题

1、什么是多道程序设计?多道程序设计技术有什么特点?

多道程序设计是指处于同一时刻内存中存放了多个作业,由处理器交替运行不同的作业,这就是多道程序设计的原理。
使用多道程序设计,可以将系统管理复杂化,从宏观上来看是并行的程序,从微观上来看是串行的程序。体现出资源的共享性、独立性和制约性、程序执行的间断性、结果不可再现的特点。

2、操作系统包括哪些功能?

操作系统有五大功能,分别是:处理器管理,存储管理,设备管理,文件管理,提供用户接口。
(1)对于处理器管理,执行“时间”的管理,也就是说对cpu进行分配和回收,而cpu的分配调度是以进程为单位的所以对处理器的管理也是对进程的管理。
(2)对于存储管理,实现内存分配和回收,进行存储保护,地址映射,内存扩充,提供内存的利用率。
(3)对于设备管理,完成用户提出的I/O请求,分配所需的I/O设备,提高cpu和I/O设备的利用率,方便用户使用I/O设备。
(4)对于文件管理,实现软件资源的存取、共享和保护。
(5)对于用户接口,提供系统调用、一组控制操作的命令。

3、什么是进程
简单来说,进程是指运行的程序,是程序的动态形式;
标准来说,进程是指具有独立功能的程序在某个数据集合上的一次运行活动,是操作系统进行资源分配和保护的基本单位。


4、为什么要引入进程
引入进程最大的目的就是为了能够使得多个程序并发执行,以改善资源使用率和提高系统的运行效率。因为在单道程序系统中,处理器cpu是严格按照某一顺序去执行,而且每次只执行一个程序,导致处理器运行效率低下浪费资源,因而“进程”的引入便能有效地去解决这个问题了,将处于同一时刻内存中存放多个程序作业,让处理器交替运行不同的程序,从宏观上来说便是“并行程序”。


http://www.ppmy.cn/server/109564.html

相关文章

c++单例模式(Singleton)多种实现方式及最优比较

前言 关于C单例模式的写法,大家都很熟悉。早期的设计模式中有代码示例。比如: class Singleton {private: static Singleton *instance;public: static Singleton *getInstance() {if (NULL instance)instance new Singleton();return instance;} };…

jenkins发送html邮件配置步骤与注意事项?

jenkins发送html邮件如何实现?Jenkins的配置方法? 通过jenkins发送html邮件,开发团队可以及时获取构建状态的详细报告,从而快速响应问题,提高工作效率。AokSend将详细介绍jenkins发送html邮件的配置步骤与注意事项&am…

cesium加载在线3dtiles

1、通过cesium.ion官网申请一个Access Tokens 2、加载在线建筑物白膜,代码如下: const tileset viewer.scene.primitives.add( await Cesium.createOsmBuildings({ enableShowOutline: false }) ); 3、修改建筑物白膜样式 tileset.style new Cesiu…

贪心算法---合并区间

题目:以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 思路:对数组按照元素的sta…

第295题|关于 f “(x)f ‘(x)f(x) 的线性组合|武忠祥老师每日一题

这道题需要的前置知识: 已知:,且求证: 因为f(x)-f(x)>0,且>0,所以 ,单调递增。 令, ,得证。 这是一个关于f (x)f(x) 的线性组合,所以看到与f (x)f(x) 的线性组合就要联想到这个。 下面…

备战秋招60天算法挑战,Day28

题目链接: https://leetcode.cn/problems/climbing-stairs/ 视频题解: https://www.bilibili.com/video/BV1h1421t7W3/ LeetCode 70.爬楼梯 题目描述 假设你正在爬楼梯。需要n阶你才能到达楼顶。 每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到…

.NET WPF 抖动动画

.NET WPF 抖动动画 文章目录 .NET WPF 抖动动画1. WPF 动画的基本概念2. 动画类型3. 使用XAML定义动画4. 使用代码后台定义动画5. 组合动画6. 动画控制7. 自定义动画8. 动画的性能优化9. Demo - 抖动动画1. WPF 动画的基本概念 动画(Animation):在WPF中,动画指的是在一段时…

基于RK3568平台opencv的图像采集、ffmpeg推流和Windows端拉流(多线程)

目录 一、概述二、环境要求2.1 硬件环境2.2 软件环境三、移植流程3.1 编写测试3.2 验证功能一、概述 本章节是针对ffmpeg移植到 Linux系统,运行在RK3568开发板上,首先创建一个线程opencv通过摄像头采集视频图像,接着再创建两个线程,其中一个线程获取采集的视频图像送给ffm…