当前位置: 首页 > article >正文

10.1 Linux_并发_进程基本知识

进程和程序的区别:

程序是存放在磁盘上的文件,是静态的。进程就是跑起来的程序,是动态的。它包括创建、调度、执行、消亡。是一个程序所分配资源的总称。

具体提关系如下:

各部分具体含义参考博文"16.C基础_内存管理"的"内存分区章节",博文链接如下:

16.C基础_内存管理-CSDN博客

什么是进程控制块pcb:

进程控制块的作用是管理进程的属性,存放了进程表示PID、进程用户、进程状态、优先级、文件描述符表等信息。

进程的类型:

  • 交互进程:在shell下启动,即:命令行下./test运行起来的程序。可以在前台运行,也可在后台运行。
  • 批处理进程:主要应用在脚本中,做任务管理。与终端无关,被提交到一个作业队列中以便顺序执行。
  • 守护进程:与终端无关,一直在后台运行。

进程的状态:

运行态:进程正在运行,或者准备运行 

等待态:进程在等待一个事件的发生或某种系统资源。分为可中断和不可中断两种形式。

停止态:进程被中止,收到信号后可继续运行。类似FreeRTOS中的挂起态。

死亡态:已终止的进程,但pcb没有被释放。该状态也称僵尸态。

进程相关命令:

命令详解见博文"4.Linux_Shell命令"-"进程管理",博文链接如下:

4.Linux_Shell命令-CSDN博客

什么是进程组、会话、控制终端:

  • 进程组:进程的集合,进程组的ID就是组长的ID(组长是个进程)
  • 会话:进程组的集合,会话组的ID就是组长的ID(组长是个进程组)
  • 控制终端:每个会话可以有一个控制终端,与控制终端连接的Leader就是控制进程???

http://www.kler.cn/news/328238.html

相关文章:

  • 如何解决 Docker 下载 mcr.microsoft.com 镜像慢的办法
  • ERROR [internal] load metadata for docker.io/library/openjdk:8
  • Spring Cloud Gateway接入WebSocket:实现实时通信
  • 详解代理模式-【静态代理与JDK动态代理】(非常的斯国一)
  • GO语言中make与new的区别
  • AI文本生成UI稿神器Galileo,程序员做独立开发必备
  • 【Linux-基础IO】如何理解Linux下一切皆文件磁盘的介绍
  • 链表的底层实现(Java版)(单向,双向,循环)
  • 2024年云南省职业院校技能大赛-云计算应用
  • ECMAScript标准
  • 【Android 14源码分析】Activity启动流程-1
  • 15分钟学 Python 第31天 :Web Scraping
  • java通过redis完成幂等性操作
  • Invalid row number (65536) outside allowable range (0..65535)
  • thinkphp6开发的通用网站系统源码
  • UI设计师面试整理-问题应对策略
  • Python从入门到高手4.1节-掌握条件控制语句
  • Rockchip RK3588 Android SDK编译方法
  • JWT(JSON Web Token)的介绍
  • 物理学基础精解【41】
  • 上位机图像处理和嵌入式模块部署(软硬结合才是嵌入式的精髓)
  • Elasticsearch基础_2.数据类型
  • python网站创建001:内容概览
  • 机器学习常用的评价指标原理和代码
  • 支持分页的环形队列
  • SqlSugar使用
  • JMeter 性能测试基本过程及示例
  • Spring Web MVC课后作业
  • [前端][easyui]easyui select 默认值
  • Java 编码系列:泛型详解与面试题解析