嵌入式Linux开发:进程、进程间通信

本文详细介绍了嵌入式Linux环境下的进程基础知识,包括进程概念、类型、状态及其转换,并探讨了如何使用Linux命令进行进程管理。此外,文章还深入讲解了进程的创建(fork)、结束(exit/_exit)以及执行(exec函数族)等C编程方面的内容,为后续的进程间通信奠定了基础。
摘要由CSDN通过智能技术生成

学习视频 <— 众所周知B站是中国最大的学习网站 2333

第一部分:进程基础知识

1.进程的概念

● 程序

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

● 进程

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

2.进程的内容

在这里插入图片描述
在系统数据段中包含以下部分:进程控制块、CPU寄存器值、堆栈

● 进程控制块(pcb)

➢进程标识PID
➢进程用户
➢进程状态、优先级
➢文件描述符表

3.进程的类型

● 交互进程:在shell下启动。 以在前台运行,也可以在后台运行

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

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

4.进程的状态

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

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

➢可中断	
➢不可中断

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

● 死亡态:已终止的进程,但pcb没有被释放

● 进程状态转换
在这里插入图片描述

5.进程的Linux命令

● ps:查看系统进程快照

ps -ef					#列出所有进程
ps -ef|grep xxx			#显示xxx程序的进程
ps aux|grep xxx			#显示xxx程序的进程 (增加了状态显示)
man ps					#显示ps命令的相关内容

进程状态码含义
在这里插入图片描述
● top:查看进程动态信息

top		#每隔3秒刷新进程状态,同时会实时统计进程,按资源占用率排列

按键q或者ctrl+z退出top命令

● /proc:查看进程详细信息

cd /proc	#打开proc文件夹
ls			#会显示很多数字名文件夹

● nice:按用户指定的优先级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值