Linux-进程-007

news/2024/7/23 14:33:13 标签: linux

1进程

1.1进程基本概念

程序:存放在外存中的一段数据组成的文件
进程:是一个程序动态执行的过程,包括进程的创建,进程的调度,进程的消亡

1.2进程相关命令

1.2.1打开任务管理器

【top】:动态查看当前系统中的所有进程信息
q:退出

PID:唯一识别进程的ID号(>0)

优先级:Linux系统中数据高,优先级高(-20~19),Windows中数据高,优先级高

1.2.2运行进程

1.2.2.1【nice】
以指定优先级运行进程
用法:【nice -n 优先级 要执行的集成任务】
1.2.2.2【renice】
重新设定一个正在运行的进程的优先级
用法:【renice -n 优先级 进程PID】

1.2.3结束进程

1.2.3.1【kill】
杀死指定的进程任务
用法:【kill -9 进程PID】
1.2.3.2【killall】
用法:【killall -9 进程名】

1.2.4查看进程信息

1.2.4.1【ps -ef】
查看当前时刻所有进程信息

用法:【ps -ef | prep a.out】

PPID:父进程的ID号
1.2.4.2【pstree】
查看进程树信息
1.2.4.3【ps -aux】
查看当前时刻进程信息
1.2.4.4【jobs】
查看一个终端下后台执行的所有任务

1.2.8执行状态

1.2.8.1【fg】
后台任务放到前台执行
用法:【fg 编号】

1.3进程的创建

【32bits】

一个进程在运行时,操作系统会为该进程分配0~4G虚拟内存空间,分为文本段,数据段,系统数据段

文本段:
  也称为文本区,存放代码和指令

数据段:
  也称为数据区,可以细分为:
        1.字符串常量区
        2.未初始化全局变量/静态变量
        3.已初始化全局变量/静态变量 

系统数据段:
  包含堆区和栈区

1.4进程中虚拟地址和物理地址的关系

1.0~4G虚拟内存空间只有一个
2.实际物理地址中每个进程空间独立
3.通过MMU内存映射单元,单一个进程执行时,将物理地址中的数据加载到虚拟地址中运行

1.5进程的调度
1.5.1常见的调度算法
(1)先来先执行,后来后执行
(2)高优先级先执行
(3)

1.6进程的状态
1.6.1【R】
运行态:
就绪态:
1.6.2【S】
睡眠态:
可唤醒等待态:
1.6.3【D】
不可唤醒等待态:
1.6.4【T】
暂停态:
1.6.5【Z】
僵尸态:
1.6.6【X】
结束态:


http://www.niftyadmin.cn/n/5390276.html

相关文章

VoIP(Voice over Internet Protocol 基于IP的语音传输)介绍(网络电话、ip电话)

文章目录 VoIP(基于IP的语音传输)1. 引言2. VoIP基础2.1 VoIP工作原理2.2 VoIP协议 3. VoIP的优势和挑战3.1 优势3.2 挑战 4. VoIP的应用5. 总结 VoIP(基于IP的语音传输) 1. 引言 VoIP,全称Voice over Internet Prot…

Mysql 时间格式化 date_format

有没有遇到过类似这样的问题,将日期 ‘2023-02-23‘ 的格式转化为 202302的格式。 可能有些小伙伴,会直接想到字符串拼接 concat(year(2023-02-23),month(2023-02-23))得到的也是 202302。那要是要求必须是时间格式呢,可能有些小伙伴会说再将…

NPM私服搭建(verdaccio)

官网地址:https://verdaccio.org/ 概述 Verdaccio 是一个流行的 Node.js 包管理器的代理工具,它允许您在本地或私有网络上轻松地创建和管理 npm 包仓库。通过 Verdaccio,开发团队可以建立自己的 npm 包仓库,以更好地控制和管理其依…

IOday7作业

1> 将信号和消息队列的课堂代码敲一遍 2> 使用消息队列完成两个进程间相互通信 #include<myhead.h> #define MSGSIZE sizeof(struct msgbuf)-sizeof(long) struct msgbuf {long mtype;char mtext[1024];}; int main(int argc, const char *argv[]) {pid_t pidfork…

Unity3D 实现基于物理引擎的绳子关节解析详解

前言 在游戏开发中&#xff0c;有时候我们需要实现绳子关节效果&#xff0c;比如在射击游戏中射击绳子&#xff0c;或者在平衡游戏中使用绳子作为支撑。本文将详细介绍如何使用Unity3D的物理引擎实现绳子关节效果。 对惹&#xff0c;这里有一个游戏开发交流小组&#xff0c;希…

老杨说运维 | 运维大数据价值探索

文末附有视频 伴随第六届双态IT乌镇用户大会的圆满完成&#xff0c;擎创科技“一体化数智管理和大模型应用”主题研讨会也正式落下了帷幕。 云原生转型正成为很多行业未来发展战略&#xff0c;伴随国家对信创数字化要求的深入推进&#xff0c;面对敏稳共存这一近年出现的新难…

新手入门C语言之其他操作符以及操作符属性

一.逗号操作符 1.形式&#xff1a; exp1, exp2, exp3 ......逗号表达式&#xff1a;由逗号隔开的一串表达式 2.执行过程&#xff1a;从左到右依次执行每一个表达式&#xff0c;表达式的结果是最后一个表达式的结果 int main() {int a 1;int b 2;int c (a > b, a b…

5分钟JavaScript快速入门

目录 一.JavaScript基础语法 二.JavaScript的引入方式 三.JavaScript中的数组 四.BOM对象集合 五.DOM对象集合 六.事件监听 使用addEventListener()方法添加事件监听器 使用onX属性直接指定事件处理函数 使用removeEventListener()方法移除事件监听器 一.JavaScript基础…