103.进程概述

目录

1.并行和并发 

区别:

2.PCB 

 3.进程状态

4. 进程命令


 

从严格意义上来讲,程序和进程是两个不同的概念,他们的状态,占用的系统资源都是不同的。

  • 程序:程序是一种静态实体,是存储在计算机存储介质上的一组指令。也就是磁盘上的可执行文件,并且只占用磁盘上的空间。
  • 进程:被执行之后的程序叫做进程,不占用磁盘空间,需要消耗系统的内存,cpu资源,每个运行的进程都对应一个属于自己的虚拟地址空间,这是一个动态的概念。

1.并行和并发 

并行并发是计算机科学中两个相关但不同的概念:

并行:

  1. 定义: 并行是指系统同时执行多个任务,即在同一时刻,多个指令或任务在多个处理单元上同时执行。

  2. 特点:

    • 实时性: 并行执行的任务在同一时刻开始和结束。
    • 资源需求: 需要多个处理单元,通常是多核处理器或多台计算机。
    • 性能提升: 可以显著提高任务的执行速度,特别是对于大规模问题。
  3. 示例: 多核处理器同时执行多个线程,每个核心处理一个线程。

并发:

  1. 定义: 并发是指系统同时处理多个任务,即在宏观上多个任务交替执行,每个任务在一段时间内交替使用处理器。

  2. 特点:

    • 实时性: 任务可能不是同时开始和结束的,它们在时间上可能有重叠。
    • 资源需求: 可以在单个处理单元上实现,并发可以通过时间片轮转等机制来切换任务。
    • 性能提升: 并发不一定会提高任务的实际执行速度,但可以提高系统的吞吐量和资源利用率。
  3. 示例: 操作系统中同时运行多个进程,每个进程都以自己的速度执行。

区别:

  • 执行方式: 并行是同一时刻执行多个任务,而并发是多个任务在宏观上交替执行。

  • 资源需求: 并行通常需要多个处理单元,而并发可以在单个处理单元上实现。

  • 实时性: 并行任务在同一时刻开始和结束,而并发任务可能有时间上的重叠。

  • 适用场景: 并行适用于需要同时处理多个大任务的情况,而并发适用于需要处理大量小任务的情况。

总结:

  • 并行 更强调同一时刻多个任务同时执行,需要多个处理单元。

  • 并发 更强调多个任务在宏观上交替执行,可以在单个处理单元上实现。

2.PCB 

PCB,中文翻译为进程控制块,是操作系统中用于管理进程的数据结构。每个正在系统中运行的进程都有一个对应的 PCB,用于存储和维护进程的各种信息,以便操作系统能够对进程进行管理和调度。

PCB 包含了描述进程状态和控制信息的关键信息,这些信息可以分为三类:

  1. 进程标识信息: 包括进程 ID、父进程 ID、用户 ID 等,用于唯一标识和识别进程。

  2. 处理器状态信息: 包括程序计数器(PC,记录下一条要执行的指令地址)、寄存器、程序状态字等,用于保存进程在上一次执行时的状态。

  3. 进程控制信息: 包括进程状态(就绪、运行、阻塞等)、进程优先级、进程调度信息、进程所拥有的资源等,用于进行进程的调度和管理。

PCB 的创建和维护由操作系统负责,当一个新的进程被创建时,系统会为其分配一个 PCB。当进程运行时,系统会根据进程的状态和优先级等信息进行调度,同时更新 PCB 中的信息。当进程被阻塞、唤醒、终止时,相关的信息也会在 PCB 中进行更新。

以下是 PCB 的一些关键字段:

  • 进程标识信息:

    • 进程 ID(PID):唯一标识一个进程。
    • 父进程 ID:标识创建当前进程的进程。
    • 用户 ID:标识进程所属的用户。
  • 处理器状态信息:

    • 程序计数器(PC):记录下一条要执行的指令地址。
    • 寄存器:保存进程在上下文切换时的寄存器状态。
    • 程序状态字(PSW):包含进程的运行状态信息。
  • 进程控制信息:

    • 进程状态:标识进程的当前状态,如就绪、运行、阻塞等。
    • 进程优先级:用于调度决策,高优先级的进程可能会被优先执行。
    • 进程调度信息:包括进程的调度队列、调度策略等。
    • 资源分配信息:记录进程所拥有的资源,如打开的文件、分配的内存等。

通过 PCB,操作系统可以有效地进行进程的管理、调度和协调,确保多个进程能够共享系统资源而不发生冲突,并提供良好的并发执行环境。

 3.进程状态

        进程一共有五种状态分别为:创建态就绪态运行态阻塞态(挂起态)退出态(终止态)其中创建态和退出态维持的时间是非常短的,稍纵即逝。我们主要是需要将就绪态运行态挂起态,三者之间的状态切换搞明白。

  • 就绪态: 进程已经准备好运行,但还没有被调度执行。
    • 进程被创建出来了,有运行的资格但是还没有运行,需要抢CPU时间片
    • 得到CPU时间片,进程开始运行,从就绪态转换为运行态。
    • 进程的CPU时间片用完了, 再次失去CPU, 从运行态转换为就绪态。
  • 运行态:获取到CPU资源的进程,进程只有在这种状态下才能运行
    • 运行态不会一直持续,进程的CPU时间片用完之后, 再次失去CPU,从运行态转换为就绪态
    • 只要进程还没有退出,就会在就绪态和运行态之间不停的切换。
  • 阻塞态:进程被强制放弃CPU,并且没有抢夺CPU时间片的资格
    • 比如: 在程序中调用了某些函数(比如: sleep()),进程又运行态转换为阻塞态(挂起态)
    • 当某些条件被满足了(比如:slee() 睡醒了),进程的阻塞状态也就被解除了,进程从阻塞态转换为就绪态。
  • 退出态: 进程被销毁, 占用的系统资源被释放了
    • 任何状态的进程都可以直接转换为退出态。

4. 进程命令

1.ps: 显示当前运行的进程信息。

ps aux

2.top: 实时显示系统中运行的进程信息。

//在 top 中,你可以看到系统的整体情况以及每个进程的资源占用情况。
top

3.kill: 终止一个进程。

kill [signal] PID//signal: 指定要发送的信号。常见的信号包括 SIGTERM 和 SIGKILL。

4.pkill: 根据进程名杀死进程。

pkill process_name

5.killall: 杀死指定名称的进程。

killall process_name

6.psgrep: 结合 psgrep 来查找特定进程。

ps aux | grep process_name

7.pgrep: 根据进程名查找进程ID。

pgrep process_name

8.nice: 启动一个进程并设置其优先级。

nice -n value command//value: 优先级值,范围从 -20(最高优先级)到 19(最低优先级)。

9.renice: 修改正在运行的进程的优先级。

renice priority -p PID
//priority: 新的优先级值。

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

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

相关文章

判断三角形-第11届蓝桥杯选拔赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第12讲。 判断三角形&#…

AOC computer monitor

【窗口增亮】关闭就没掉了

Java异常讲解

🐵本篇文章将对异常相关知识进行讲解 一、异常的结构 在程序执行的过程中出现的一些问题叫做异常,异常其实是一个一个类,每一种异常都代表一个类 1.1 几种常见的异常 System.out.println(10/0); //算数异常 //Exception in thread "m…

LDAP协议和AD活动目录的讲解

目录 LDAP协议 LDAP基本概念 LDAP目录的数据结构 LDAP交互过程以及相关报文 AD(Active Directory) AD基本概念 AD域与工作组、本地组的区别 AD DS(AD域服务) 信任关系 组策略和安全组 LDAP协议 LDAP基本概念 LDAP&…

2024年程序员面对经济下行的解决方式竟然是……

近些年大环境不好,经济下行的压力给到了我们每一个普通人的身上:降薪是潮流,裁员是趋势,找不到工作是常态。 在这样的环境下,我们曾一天三份工,只为家人温饱; 我们也曾一周七天连轴转&#xf…

ProEasy机器人:快速上手使用机器人软件与编程(干货满满,好学不费脑)

一、安装机械手软件 如图所示,安装顺序为:先安装第一个,再安装第二个 二、快速认识学习掌握机械手软件重要功能 1.连接机械手 机械手默认出厂的ip为:“192.168.1.1”,在初次连接机械手前,必须把使用连接的…

k8s官方镜像代理加速

背景 大家可能在云原生领域需要部署周边的一些生态组件时,在国内遇到无法正常拉取镜像,显得就有点苦恼,不过没关系,常见的${{ registry_name }} 例如 “gcr.io”,“registry.k8s.io” Failed to pull image “registry…

AI Pika 生成进击的巨人动漫分镜案例

背景介绍 Pika 是一个使用 AI 生成和编辑视频的平台。它致力于通过 AI 技术使视频制作变得简单和无障碍。 Pika 1.0 是 Pika 的一个重大产品升级,包含了一个新的 AI 模型,可以在各种风格下生成和编辑视频,如 3D 动画,动漫,卡通和电影风格。…

springboot 整合 Spring Security+JWT 实现token 认证和校验

1.大概是这个样子 JWT 是什么? Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明…

【ArcGIS微课1000例】0078:创建点、线、面数据的最小几何边界

本实例为专栏系统文章:讲述在ArcMap10.6中创建点数据最小几何边界(范围),配套案例数据,持续同步更新! 文章目录 一、工具介绍二、实战演练三、注意事项一、工具介绍 创建包含若干面的要素类,用以表示封闭单个输入要素或成组的输入要素指定的最小边界几何。 工具位于:数…

Park Unpark

文章目录 当先调用park时:如果_counter0,这时候该线程阻塞,进入_cond阻塞,之后Unpark设置_counter为1后停止阻塞 当先调用Unpark时:此时先将_counter设置为1,当后面出现park时一判断_counter为1&#xff0c…

IO多路复用(新)

1.前景回顾 无论是阻塞IO还是非阻塞IO,用户应用在一阶段都需要调用recvfrom来获取数据,差别在于无数据时的处理方案: 如果调用recvfrom时,恰好内核没有数据,那么阻塞IO会使用户进程阻塞,非阻塞IO使CPU进行空…

CMMI5大成熟度等级和4大过程域

CMMI(Capability Maturity Model Integration,能力成熟度模型集成)模型系列是帮助组织改进其过程的最佳实践的集合。这些模型由来自产业界、政府以及软件工程研究所(Software Engineering Institute, SEI)的…

AI跨界学习,不再是梦!

大家好!今天给大家推荐的 GPTs 是【行业知识脉络】,帮助大家快速了解某个领域的脉络,并提供足够的学习资料和建议。 在AI时代,从小白到专家的1万小时定律即将失效,用少于1千小时掌握行业知识树和其核心概念是如何学习的…

Vis.js教程(二):基础关系图实现

首先引用所需要的css和js文件 <link href"https://cdn.bootcdn.net/ajax/libs/vis-network/9.1.6/dist/dist/vis-network.min.css" rel"stylesheet"> <script src"https://cdn.bootcdn.net/ajax/libs/vis-network/9.1.6/standalone/umd/vis-…

Java微服务框架 HP-SOA 1.0.5 — 完整支持 Spring Cloud 和 Dubbo

HP-SOA 功能完备&#xff0c;简单易用&#xff0c;高度可扩展的Java微服务框架。 项目主页 : https://www.oschina.net/p/hp-soa下载地址 : https://github.com/ldcsaa/hp-soa开发文档 : https://gitee.com/ldcsaa/hp-soa/blob/master/README.mdQQ Group: 44636872, 66390394…

IDEA解决Git冲突详解

目录 前言&#xff1a; 何为冲突 冲突演示 IDEA冲突解决 小结&#xff1a; 前言&#xff1a; 相信大家多多少少都有了解和使用过Git&#xff0c;作为Java程序员idea可谓是无敌的存在了&#xff0c;那么如何使用idea解决Git冲突呢&#xff1f;不瞒大家前段时间在公司把同事…

Spatial Data Analysis(四):空间自相关示例

Spatial Data Analysis&#xff08;四&#xff09;&#xff1a;空间自相关示例 空间自相关是地理信息科学&#xff08;GIS&#xff09;和空间统计学中的重要概念之一&#xff0c;用于研究地理空间上的数据变异性和相关性。空间自相关分析的目标是探讨地理空间中的现象是否呈现…

Dubbo(二)dubbo调用关系

节点角色说明Provider暴漏服务的额提供方&#xff08;洗浴中心&#xff09;Consumer调用远程服务的消费方&#xff08;客人&#xff09;Registry服务注册与发现的注册中心&#xff08;便民服务中心&#xff0c;所有的饭店娱乐场所都在本中心注册&#xff09;Monitor监控统计服务…

仓库管理应该用ERP系统还是WMS仓储管理系统

WMS仓储管理系统和ERP企业管理系统中的仓储管理模块在功能上具有相似性&#xff0c;但在实际应用中却存在着明显的区别。这些区别对于想要全面构建信息化体系的企业来说&#xff0c;尤其是仓库的系统化管理方面&#xff0c;具有重要的影响。 WMS是一种专注于仓库管理的系统&am…