首页 > 系统相关 >进程控制

进程控制

时间:2024-11-07 16:22:41浏览次数:4  
标签:控制 中断 原语 指令 切换 进程 执行

进程控制

image


一、概念

进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。

简化理解:实现进程状态转换

二、实现方式

原语实现

原语是一种特殊的程序,执行于内核态,具有原子性(一段原语程序的执行一气呵成,不可中断)。

可以用“关中断指令”和“开中断指令”这两个特权指令(成对出现)实现原子性

image

如果“关中断指令”和“开中断指令”之间的指令段执行期间收到了外部中断信号,CPU将暂时跳过,在执行完“开中断指令”后再执行之前应该执行的中断处理程序。

三、相关原语

(一)创建

image

(二)终止

image

(三)阻塞和唤醒

image

(四)切换(运行态和就绪态之间的切换)

image

  • PSW:程序状态字寄存器

  • PC:程序计数器,存放下一条指令的地址

  • IR:指令寄存器,存放当前正在执行的指令

  • 通用寄存器:其他一些必要信息

进程在运行态时若因其他原因需要切换状态,则在切换时先在 PCB 中保存这个进程的运行环境(包括但不限于上述几个寄存器器件的当前状态信息等)。

当原来的进程再次投入运行时,可以通过 PCB 恢复它的运行环境。

标签:控制,中断,原语,指令,切换,进程,执行
From: https://www.cnblogs.com/Wind730/p/18532733/process-control-zj6mya

相关文章

  • 进程通信
    进程通信进程间通信Inter-ProcessCommunication(IPC)​​前置:进程是分配系统资源的单位(包括内存地址空间),因此各进程拥有的内存地址空间相互独立。为了保证安全,一个进程不能直接访问另一个进程的地址空间。因此进程通信需要操作系统支持。一、共享存储​​为避免出错,各个进......
  • 进程的概念、组成、特征
    进程的概念、组成、特征‍​​‍一、进程与程序程序:是静态的,是存放在磁盘里的可执行文件,是一系列的指令集合。进程:是动态的,是程序的一次执行过程(同一个程序多次执行会对应多个进程,分配不同的进程号PID)‍二、进程的组成(PCB给操作系统使用,程序段和数据段给进程自己使用)......
  • 进程的状态与转换、进程的组织
    进程的状态与转换、进程的组织一、进程的状态与转换理解:某项进程的运行一方面需要CPU处理器的资源,一方面可能还需要其他系统资源。拥有其他系统资源,仅等待CPU的时间片分配,此状态为就绪态。进程运行过程中使用“系统调用”的方式获取其他系统资源,但并未马上获得,则会进入阻塞态......
  • shell脚本入门——流程控制方法和代码
    Shell脚本是一种用于自动化任务和管理系统的强大工具。在编写Shell脚本时,流程控制(如条件判断、循环等)是最基础也是最重要的部分之一。以下是一些常用的Shell流程控制结构:1.条件判断(if语句)Shell脚本中的if语句用于根据条件判断执行不同的代码块。#!/bin/bash#判断文件......
  • 基于MATLAB的人声音特征的识别和控制设计
    语音识别控制技术是人机交流技术重要的研究方向,也是人工智能的基础技术,这项技术目前已经广泛运用于各个领域。本次设计内容是一个语音识别控制系统,具体是利用MATLAB调用笔记本电脑的声卡采集声音的功能,采集人说话的语音信号,再对语音信号进行预处理、端点检测、特征参数提取等......
  • .NET 全功能流媒体管理控制接口平台
    前言视频会议、在线教育、直播娱乐还是远程监控,流媒体平台的性能和稳定性直接影响着用户体验。给大家推荐一个基于C#开发的全功能流媒体管理控制接口平台。项目介绍AKStream是一个基于C#开发的全功能流媒体管理控制接口平台。它集成了GB28181、RTSP、RTMP、HTTP等多种......
  • 移相全桥开关电源的研制与软开关软件控制实现
    移相全桥开关电源的研制与软开关软件控制实现llc谐振转换器是ledtv的主功率级拓扑之一,相比其它转换器具有更多优势,但因为其设计复杂困难,所以在过去很少受到关注。不过,这几年间,ic制造商已开发出用于llc谐振转换器的控制器,而且发表了许多相关技术说明和设计工具,让其设计变得更容......
  • 基于PLC立体车库控制系统设计
    自动化立体车库是集自动化技术、机器人技术、计算机技术为一体的智能化、立体化的物流储运系统,能够自动而可靠的完成车辆的存储以及相关信息的管理。对该系统的开发与研究,可以解决我国停车难的问题,具有非常大的理论意义和使用价值。在程序设计之前,首先确定车库的类型和平面结......
  • winring0.sys 是一个系统驱动程序文件,它通常与第三方工具或软件一起使用,主要用于访问
    winring0.sys是一个系统驱动程序文件,它通常与第三方工具或软件一起使用,主要用于访问系统硬件信息和提供低级别硬件控制。这些工具或软件可能需要与操作系统的内核进行交互,或者获取系统的底层信息,而winring0.sys驱动程序就起到了桥梁的作用,允许这些程序进行底层硬件操作。下面是......
  • Java流程控制-顺序结构与选择结构
    顺序结构1.Java的基本结构就是顺序结构,除非特别明指,否则就按顺序一句一句执行。2.顺序结构是最简单的算法结构。3.语句与语句之间,框与框之间是按上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。选择结构if单选择结构......