首页 > 系统相关 >操作系统第二章进程的描述与控制

操作系统第二章进程的描述与控制

时间:2024-06-17 17:54:16浏览次数:26  
标签:操作系统 程序 并发 线程 内核 进程 PCB 第二章 描述

1.什么是前趋图,为什么要引入前趋图

是一个有向无循环图,用于描述进程之间执行的先后顺序。为了更好的描述程序的顺序和并发执行情况

 

2.为什么程序并发执行会产生间断性特征

程序在并发执行时,由于他们共享系统资源,以及为完成同一项任务而相互合作,致使这些并发执行的程序之间形成了相互制约的关系

 

3.为什么程序并发执行会失去封闭型和可再现性

当系统中存在多个可以并发执行的程序,系统中的各种资源将为他们所共享,这些资源的状态也会由程序改变,导致任一程序运行,其环境都会受到其他程序的影响

由于失去了封闭性,计算结果必将与并发程序的执行速度相关,进而失去了可再现性

 

4.引入进程的原因

为了能使程序并发执行,并且可以对并发执行的程序加以控制和描述

 

5.从动态性,并发性和独立性比较进程与程序

动态性:进程是动态的,程序是静态的

并发性:进程可以并发,程序没有PCB不能并发

独立性:进程实体能独立运行,独立获取资源,独立接受调度的基本单位(线程)

 

6.PCB作用?为什么说他是进程的唯一标识

PCB用于描述进程的基本情况和活动过程,进而用于描述和控制进程。

 

7.PCB的组织方式有哪几种

线性方式,链接方式,索引方式

 

8.什么是操作系统内核,主要功能

将一些与硬件紧密相关的模块驱动程序以及运行频率较高的模块安排在紧靠硬件的软件层次中,常驻内存

功能:保护这些软件,提高OS运行效率

 

9.进程三个状态之间转换的典型原因

分配到了处理机,就绪态->运行态

时间片用尽,运行态->就绪态

进程因发生某事件而无法执行,运行态->阻塞态

阻塞事件完成,阻塞态->就绪态

 

10.进程切换时,需要保存的处理机状态信息有哪些

当前暂存信息,下一指令地址信息,进程状态信息,调用地址信息

 

11.引起进程创建的主要事件

用户登录,作业调度,提供服务,应用请求

 

12.引起进程撤销的主要事件

正常结束,异常结束,外界干涉

 

13.进程创建的主要工作

申请空白PCB,为新进程分配资源,初始化PCB,将新进程插入就绪队列

 

14.进程撤销的主要工作

检索PCB,读取其状态,若进程处于执行状态则中止执行,同时中止子进程,资源归还给父进程或系统,将PCB移除队列

 

15.进程阻塞或被唤醒的事件

向系统请求共享资源失败,等待操作完成,新数据未到达,新任务未到达

 

16.何谓是用户级线程和内核支持线程

用户级线程是仅存于用户空间的线程,无须内核支持。这种线程的创建、撤销、线程间的同步与通信等功能都无需利用系统调用实现

内核支持线程是在内核的支持下运行的线程,其创建、撤销、线程间的同步与通信等功能都依靠内核,在内核空间实现的

标签:操作系统,程序,并发,线程,内核,进程,PCB,第二章,描述
From: https://www.cnblogs.com/kun1790051360/p/18252935

相关文章

  • 操作系统B期末复习(STD)
    操作系统1、什么是操作系统基本特征是什么?操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充2、PCBTCBFCB相关内容PCB:①基本信息:进程控制块,又叫进程表,是操作系统中最重要的记录型数据结构。记录了操作系统所需的,用于描述进程的当前情况以及管理进程运行的......
  • 解读supOS工业操作系统的三个层级
    工业操作系统作为工业企业全面数字化转型和政府数字经济改革的核心引擎与底座,为工厂内人机料协同、工厂间供应链协同、行业指数发展研究、产业链能力提升研究等方面提供基础性平台与工具赋能。工业操作系统的具体形态,按服务对象、服务内容可以分为工厂操作系统、行业云操作系统......
  • 第二章JAVA的第一个开发程序
    1.JAVA的源文件以:.java结尾2.class:类,代码容器class类名Hello{  publicstaticvoidmain(String[]args){  System.out.println("Hello,world");  }}(1)main函数:被称为主函数,程序的入口,一个类中最多只能有一个主函数(2)System.out.println();//控制台打印出......
  • (pdf)数据结构与算法分析 Java语言描述=Data Structures and Algorithm Analysis in Jav
    书:pan.baidu.com/s/1tGbGhhQ3Ez1SIkqdEREsjQ?pwd=eqp0提取码:eqp0数组:作为最基本的数据结构,用于存储固定大小的同类型元素集合。链表:动态数据结构,允许在任意位置插入和删除元素。栈:后进先出(LIFO)的数据结构,常用于函数调用和表达式求值。队列:先进先出(FIFO)的数据结构,常用于任务调......
  • SEU操作系统概念题
    二二年考题辨析SharedMemory与MessagePassing(各自优缺点)SharedMemory(共享内存)优点:速度快:共享内存允许进程直接访问同一块物理内存,因此数据传输速度快。低开销:一次性设置共享内存后,多次通信无需再次设置,减少了系统调用开销。灵活性高:可以通过共享内存实现复杂的数据......
  • 典型嵌入式操作系统
        当前,国际上存在上百种嵌入式操作系统。从来源看,一种是从通用操作系统演化而来的通用性嵌入式操作系统,如WinCE、Linux等,而大多数是面向特定领域嵌入式操作系统,下面列出了目前使用比较广泛的嵌入式操作系统产品。1.嵌入式实时操作系统        嵌入式操作系......
  • 3-操作系统基本原理
    3.1操作系统概述操作系统是控制和管理计算机软硬件资源,以尽可能合理、有效的方法组织多个用户共享多种资源的程序集合。它具有并发性、共享性、虚拟性和不确定性等特点,一般的操作系统都具有处理机管理、存储器管理、设备管理、文件管理和用户接口等5种主要功能。3.2进程管理......
  • CLFS驱动程序(clfs.sys)是Windows操作系统中的一个组件,它提供了日志记录和恢复功能,以增
    clfs.sys是Windows操作系统中的一个系统文件,它是CLFS(CommonLogFileSystem)驱动程序的一部分。CLFS是Windows操作系统中用于管理日志文件的文件系统,它提供了日志记录和恢复功能。CLFS驱动程序(clfs.sys)具有以下功能和作用:日志记录:CLFS可以记录系统的操作、事件和错误等信息到......
  • 第二章节C代码RUST实现
    第二章节书中代码有如下内容这些C语言代码大致实现了一个简单版的who命令。这个命令的功能是读取系统的utmp文件,并显示当前登录的用户信息。utmp文件包含关于用户登录会话的信息,包括用户名、登录终端、登录时间等。以下是对上述所有代码实现功能的总结:cp1:实现复制文件内......
  • tms和海外仓操作系统:区别是什么,都有那些选择,价格怎样
    对于从事跨境仓储物流行业的人来说,tms系统和海外仓操作系统这两个工具应该还是不陌生的。不过对一些小型的海外仓物流企业来说,到底是应该选择tms系统还是海外仓操作系统?两者的区别是什么,该怎么选择,什么价格合适呢?今天我们就用一篇文章,系统的帮大家理清楚tms系统和海外仓操作系......