L5进程、线程和进程间通信——进程的创建和回收(day1)

目录

一、进程概念

1、进程内容

2、进程类型

3、进程状态

二、进程常用命令

1、查看进程信息

​编辑

2、改变进程优先级

3、jobs   查看后台进程

 三、创建子进程:

如何让子进程执行不同于父进程的内容:

 子进程进阶:

 四、进程的退出

 五、进程的回收

1、进程回收-wait

 2、进程回收 - waitpid

 作业:


一、进程概念

程序:
存放在磁盘上的指令和数据的有序集合(文件)
静态的

进程:
执行一个程序所分配的资源的总称
进程是程序的一次执行过程
动态的,包括创建、调度、执行和消亡

程序在RAM里,进程在ROM(磁盘)里

1、进程内容

BSS段:存放程序中未初始化的全局变量
数据段:已初始化的全局变量
代码段:程序执行代码(机器码) 。这部分区域的大小在程序运行前就已经确定,在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等。
堆(heap):存放进程运行中被动态分配的内存段 。malloc等函数分配内存
栈(stack):局部变量(但不包括static声明的变量,static意味着在数据段中存放变量),函数参数,函数的返回值。可以把堆栈看成一个寄存、交换临时数据的内存区。
进程控制块(pcb):进程标志PID,进程用户, 进程状态、优先级,文件描述符表

2、进程类型

交互进程(最常用):在shell下启动。以在前台运行,也可以在后台运行

批处理进程:和在终端无关,被提交到一个作业队列中以便顺序执行

守护进程:和终端无关,一直在后台运行

3、进程状态

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

等待态:进程在等待一个事件的发生或某种系统资源
可中断
不可中断

停止态:进程被中止,收到信号后可继续运行

僵尸(死亡)态:已终止的进程,但pcb没有被释放   (Linux特有)

二、进程常用命令

1、查看进程信息

ps     查看系统进程快照    (ps -e显示所有进程 、ps -elf 显示进程详细信息)
top    查看进程动态信息
/proc  查看进程详细信息

ps 命令详细参数:
-e:显示所有进程
-l:长格式显示更加详细的信息
-f 全部列出,通常和其他选项联用

表头

含义

F

进程标志,说明进程的权限,常见的标志有两个:

  • 1:进程可以被复制,但是不能被执行;
  • 4:进程使用超级用户权限;

S

进程状态。进程状态。常见的状态有以下几种:

  1. -D:不可被唤醒的睡眠状态,通常用于 I/O 情况。
  2. -R:该进程正在运行。
  3. -S:该进程处于睡眠状态,可被唤醒。
  4. -T:停止状态,可能是在后台暂停或进程处于除错状态。
  5. -W:内存交互状态(从 2.6 内核开始无效)。
  6. -X:死掉的进程(应该不会出现)。
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值