进程的相关知识

  • 进程基本概念:
  • 1、进程是程序的一次执行过程,进程是资源分配的基本单位;
  • 2、每个进程都会分配自己的0至3G的内存空间,这个0至3G的内存空间可以有多份,但是3G至4G的内核空间独一份
  • 3、进程其实是内核创建的,每个进程在内核空间都对应一个PCB(进程控制块)
  • 4、通过时间片轮转来执行进程;
  • 5、进程的安全性高,一个进程的崩溃不会影响另外一个进程的执行;
  • 进程和程序的区别:
  • 1、程序是静态的,没有生命周期,其是有序的指令集合,存储在硬盘
  • 2、进程是动态的,有生命周期随着程序的执行而运行,同时随着程序的终止而结束,存储在内存
  • 进程的组成:
  • 1、程序段;
  • 2、PCB;
  • 3、数据段;
  • 进程的种类:
  • 1、交互进程(例如:文本编辑器);
  • 2、批处理进程(例如:GCC编译器);
  • 3、守护进程(WIN系统的各种服务);
  • 进程号:
  • 1、PID是OS分配给进程的一个编号,是识别进程的唯一编号;
  • 2、在Linux系统中,PID是一个大于或者等于0的值;
  • 3、在Linux系统中,能够创建的进程的个数是有限制的;
  • 特殊的进程号:
  • 0号进程(idle):Linux系统启动时,0号进程是运行的第一个进程,0号进程是1号进程和2号进程的父进程
  • 1号进程(init):系统的初始化,主要负责回收孤儿进程
  • 2号进程(kthread)调度器进程,主要负责进程的调度工作;
  • 进程的相关命令:
	1.ps命令ps -ef|grep a.out	//用来查看pid和ppid//UID  用户id//PID  当前进程的进程号//PPID 当前进程父进程的进程号//C    CPU占用率//STIME  进程启动的时间//TTY   是否有与之关联的终端 如果没有就是?//TIME  进程占用CPU的时间//CMD   执行进程的命令ps -ajx|grep a.out   //用来查看进程的状态//PPID 当前进程父进程的进程号//PID  当前进程的进程号//PGID  进程组id//SID   会话id  只要打开一个终端就相当于产生了一个新的会话//会话会包含很多进程组 又分为前台进程组和后台进程组//前台进程组只能有一个 后台进程组可以有多个//TPGID  如果是-1 表示是一个守护进程//STAT   进程的状态2.top命令和htop命令  //动态的显示进程的信息3.pidof  a.out //查看所有名字叫a.out的进程的pid4.kill命令  //给进程发信号kill -l       //查看系统中的信号kill -2 pid   //给进程发一个2号信号 (ctrl + c)kill -9 pid   //杀死进程kill -19 pid  //让进程暂停kill -18 pid  //让暂停的进程继续运行killall  a.out //杀死所有名字叫做a.out的进程
  • 进程的状态:
	//man ps 查看D 		//不可中断的休眠态(信号)R		//运行态S		//可中断的休眠态(信号)T		//停止状态X		 //死亡态(永远不会被看到)Z		//僵尸进程//进程的附加状态:<    		//高优先级N    		//低优先级L    		//在内存区锁定s    		//会话组组长l (小写的L)   	//进程中包含多线程+   		//前台进程:想让进程在后台执行可以在执行进程的命令后面加&
  • 孤儿进程和僵尸进程:
  • 孤儿进程:子进程还没有执行完,父进程就退出了,此时子进程就变成了孤儿进程,孤儿进程会被init进程回收
  • 僵尸进程:子进程退出时父进程没有给子进程回收资源,子进程就变成了僵尸进程,僵尸进程对系统是有害的

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

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

相关文章

gitee对接使用

1.创建一个文件夹 2.进入Gitee接受对方项目编辑 3.打开终端初始化一开始创建的文件夹 git init 3.1打开终端 3.2输入git.init 4.克隆对方的项目 4.1进入Gitee复制对方项目的路径 4.2在编辑器终端内克隆对方项目 git clone 网址 如此你的编辑器就会出现对方的项目 …

小红书AI文章写作工具,免费的小红书AI写作工具有哪些

社交媒体已经成为人们交流、分享生活和获取信息的主要平台之一。而在这众多社交媒体中&#xff0c;小红书以其独特的社区氛围和内容特色而备受瞩目。如何更高效地进行小红书文章创作&#xff0c;本文将深入研究小红书文章AI写作工具。 小红书文章AI写作工具背后的技术 随着人工…

Java基于Rest Assured自动化测试接口详解

前言 不知道大家的项目是否都有对接口API进行自动化测试&#xff0c;反正像我们这种小公司是没有的。由于最近一直被吐槽项目质量糟糕&#xff0c;只能研发自己看看有什么接口测试方案。那么在本文中&#xff0c;我将探索如何使用 Rest Assured 自动化 API 测试&#xff0c;Re…

基于Java SSM框架实现宠物医院信息管理系统项目【项目源码】计算机毕业设计

基于java的SSM框架实现宠物医院信息管理系统演示 java简介 Java语言是在二十世纪末由Sun公司发布的&#xff0c;而且公开源代码&#xff0c;这一优点吸引了许多世界各地优秀的编程爱好者&#xff0c;也使得他们开发出当时一款又一款经典好玩的小游戏。Java语言是纯面向对象语言…

关于加密解密,加签验签那些事

面对MD5、SHA、DES、AES、RSA等等这些名词你是否有很多问号&#xff1f;这些名词都是什么&#xff1f;还有什么公钥加密、私钥解密、私钥加签、公钥验签。这些都什么鬼&#xff1f;或许在你日常工作没有听说过这些名词&#xff0c;但是一旦你要设计一个对外访问的接口&#xff…

聚焦中国—东盟大健康产业峰会 点靓广西“长寿福地”品牌

12月8-10日2023中国—东盟大健康产业峰会暨大健康产业博览会在南宁国际会展中心成功举办&#xff0c;本次峰会由国家中医药管理局、广西壮族自治区人民政府联合主办&#xff0c;中国老年学和老年医学学会、自治区党委宣传部、自治区民政厅、广西壮族自治区外事办公室、广西壮族…

MySQL使用窗口函数ROW_NUMBER()、DENSE_RANK()查询每组第一名或每组前几名,窗口函数使用详解

MySQL数据表结构 创建 tbl_class_info 表&#xff0c;表中有四个字段 id、username、score、group_name 使用 ROW_NUMBER()、DENSE_RANK() 查询每组前三名 -- 查询每组前3名 SELECT username, score, group_name FROM ( SELECT username, score, group_name, ROW_NUMBER()…

目标检测——R-FCN算法解读

论文&#xff1a;R-FCN: Object Detection via Region-based Fully Convolutional Networks 作者&#xff1a;Jifeng Dai, Yi Li, Kaiming He and Jian Sun 链接&#xff1a;https://arxiv.org/pdf/1605.06409v2.pdf 代码&#xff1a;https://github.com/daijifeng001/r-fcn 文…

5.鸿蒙hap可以直接点击包安装吗?

5.鸿蒙hap可以直接点击包安装吗&#xff1f; hap与apk不同&#xff0c;获取的hap不能直接安装 安装方法1&#xff1a; DevEco studio打开项目源文件&#xff0c;打开手机USB调试&#xff0c;DevEco识别到手机后&#xff0c;点击播放按钮安装到手机 https://txwtech.blog.cs…

Rust 通用代码生成器莲花发布红莲尝鲜版十八介绍视频,初学者指南

Rust 通用代码生成器莲花发布红莲尝鲜版十八介绍视频&#xff0c;初学者指南 Rust 通用代码生成器莲花发布深度修复版红莲尝鲜版十八介绍视频&#xff0c;初学者指南&#xff0c;详细介绍代码生成器环境搭建&#xff0c;编译&#xff0c;运行和使用代码生成物&#xff0c;欢迎…

飞天使-linux操作的一些技巧与知识点6

文章目录 在议playbook虚拟环境中安装ansibleplaybook 结合变量的一些演示普通的vars_files 变量&#xff0c;在同级目录创建目录使用host_vars 定义变量group_vars定义变量根据不同系统操作不同版本传递多个外置变量举例几个不同的示例factswhenloophandlers 与 notifytags 任…

nginx中的正则表达式及location和rewrite

目录 常用的Nginx 正则表达式 location和rewrite的区别 location location 大致可以分为三类 location 常用的匹配规则 location 优先级 location 示例说明 location优先级的总结 rewrite rewrite的功能 rewrite实现跳转的条件 rewrite的执行顺序 rewrite的语法格式…

ARM day3

题目&#xff1a;实现3盏灯的流水 代码&#xff1a; .text .global _start _start: 设置RCC寄存器使能 LDR R0,0X50000A28 LDR R1,[R0] ORR R1,R1,#(0X1<<4) ORR R1,R1,#(0X1<<5) STR R1,[R0]设置PE10管脚为输出模式 LDR R0,0X50006000 LDR R1,[R0] BIC R1,R1,…

文心ERNIE Bot SDK+LangChain:基于文档、网页的个性化问答系统

现在各行各业纷纷选择接入大模型&#xff0c;其中最火且可行性最高的形式无异于智能文档问答助手&#xff0c;而LangChain是其中主流技术实现工具&#xff0c;能够轻松让大语言模型与外部数据相结合&#xff0c;从而构建智能问答系统。ERNIE Bot SDK已接入文心大模型4.0能力&am…

如何使用Imagewheel本地搭建一个简单的的私人图床公网可访问?

文章目录 1.前言2. Imagewheel网站搭建2.1. Imagewheel下载和安装2.2. Imagewheel网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar临时数据隧道3.2.Cpolar稳定隧道&#xff08;云端设置&#xff09;3.3.Cpolar稳定隧道&#xff08;本地设置&#xff09; 4.公网访问测…

Java:字符流 文件输出 与 读入 方法

Java&#xff1a;字节流 文件输出与读入方法 并 实现文件拷贝 文章目录 字符流FileReaderFileWrite 字符流 字符流底层就是字节流。 字符流 字节流 字符集 特点&#xff1a; 输入流&#xff1a;一次读入一个字节&#xff0c;遇到中文时&#xff0c;一次读多个字节。 输出流…

POJ-2777 Count Color

经典区间染色板子题 #include<iostream> #include<cstring> #include<algorithm> using namespace std; const int N 1e610; struct Segment{int l,r,id; }tr[N<<2]; int n,color,m;void pushdown(int u){if(tr[u].id){tr[u<<1].id tr[u<&l…

P5707 【深基2.例12】上学迟到题解

题目 学校和 yyy 的家之间的距离为s米&#xff0c;而 yyy 以v米每分钟的速度匀速走向学校。 在上学的路上&#xff0c;yyy 还要额外花费10分钟的时间进行垃圾分类。 学校要求必须在上午8:00到达&#xff0c;请计算在不迟到的前提下&#xff0c;yyy 最晚能什么时候出门。 由…

python中PDF2docx运行时出现错误提示:pixmap must be grayscale or rgb to write as png,怎样解决?

这是由于pixmap&#xff08;像素图&#xff09;的颜色空间不是灰度或RGB而导致的。可能是因为PDF2docx试图将不支持的颜色空间转换为PNG格式造成的。 要解决此问题&#xff0c;可以尝试以下几个步骤&#xff1a; 1.升级pdf2docx到最新版本。有时候最新版本已经解决了这个问题…