1.进程的五种状态
(1)就绪态:这个进程当前所有运行条件都就绪,只要得到CPU时间就能直接运行。
(2)运行态:就绪态得到CPU开始运行。
(3)僵尸态:子进程已经结束,父进程还没来得及回收
(4)等待态:(浅度睡眠&深度睡眠),进程在等待某种条件,条件成熟后进入就绪太。浅度睡眠可以被(信号)唤醒,而深度睡眠不能被唤醒只能等待条件才能被唤醒。
(5)暂停态:暂停并不是进程终止,只是被信号暂停了,还可以恢复的。

2.system函数的简介

int system(const char *command);
shiy

(1)system函数 = fork + exec
(2)原子操作:整个操作一旦开始就不会被打断的执行完,原子操作的好处就是不会被打断(不会引来竞争状态),坏处就是单独连续占用CPU时间太长影响整个系统的实时型,应该尽量避免不必要的原子操作,即使必须要用原子操作也要控制时间。
(3)使用system函数调用ls

#include <stdio.h>
#include <stdlib.h>int main()
{int ret = 0;//int system(const char *command);ret = system("ls -al");printf("ret = %d\n",ret);return 0;
}

3.进程间的关系
(1)无关系
(2)父子进程关系
(3)进程组(group)由若干进程构成一个进程组
(4)会话(session)由若干进程组构成一个会话

进程状态和关系及system函数相关推荐

  1. linux应用编程和网络编程-3.4.linux进程全解- 父子关系 exec system函数

    程序的开始和结束 编译链接时的引导代码(构建执行环境)调用main函数 ①编译链接时的链接器:将编译器中引导代码给连接进去和应用程序一起构成最终的可执行程序. ②运行时的加载器:将这个程序加载到内存中 ...

  2. Linux进程全解9——进程状态、system函数、进程间的关系

    以下内容源于朱有鹏<物联网大讲堂>的课程学习整理,如有侵权,请告知删除. 1.进程的5种状态 (1)就绪态 这个进程当前所有运行条件就绪,只要得到CPU时间就能直接运行. (2)运行态 就 ...

  3. linux:exec族函数, exec族函数配合fork使用,system 函数,popen 函数

    1.exec族函数 精彩博文: https://blog.csdn.net/u014530704/article/details/73848573 ​ ​ ​ path:   比如说 ./a.out ...

  4. system函数的总结

    最近在看APUE第10章中关于system函数的POSIX.1的实现.关于POSIX.1要求system函数忽略SIGINT和SIGQUIT,并且阻塞信号SIGCHLD的论述,理解得不是很透彻,本文就 ...

  5. 【从0开始C语言(自学记录)】system函数

    system函数 功能:执行系统命令. #include <stdlib.h> //打开计算器 int main() {system("calc"); //cmd命令 ...

  6. linux中popen函数,system函数与popen函数

    为了更好的理解system()函数返回值,需要了解其执行过程,实际上system()函数执行了三步操作: fork一个子进程: 在子进程中调用exec函数去执行command: 在父进程中调用wait ...

  7. system()函数实现

    2019独角兽企业重金招聘Python工程师标准>>> system()函数功能强大,很多人用却对它的原理知之甚少,也就有了上面那么多的回帖,我想大家如果知道了 system的具体实 ...

  8. Linux下使用system()函数一定要谨慎

    转载自:http://my.oschina.net/renhc/blog/53580 linux尽量避免使用system. 曾经的曾经,被system()函数折磨过,之所以这样,是因为对system( ...

  9. linux windows c system 函数简介

    windows 在windows下的system函数中命令可以不区别大小写!  功 能: 发出一个DOS命令 #include <stdlib.h>int system(char *com ...

最新文章

  1. Kafka核心设计与实践原理总结:进阶篇
  2. HDOJ1216 Assistance Required 打表
  3. Python变量的作用域的使用
  4. 2020年10月份学习总结,项目管理案例
  5. RNN LSTM 循环神经网络 (分类例子)
  6. 在数字图像处理中特征点是什么
  7. 视觉SLAM笔记(58) 字典
  8. Eclipse快速创建Bottom Up类型的Web Service服务端
  9. C++函数参数的规则
  10. selenium+webdriver错误...exceptions.ElementNotInteractableException: Message: Element is not visible处理
  11. 三大有限元分析软件(ABAQUS、ANSYS、MSC)的优缺点是什么?应如何选择?
  12. 网页设计期末复习 选择+简答+大题
  13. 12306数据泄露,12306数据库遭网络公开下载,这里提供个账号安全监测工具
  14. 转:使用java生成数字验证码
  15. 如何将PDF转化成Word格式
  16. 【你觉得这些技术值多少钱?】
  17. H3C路由器配置忘记密码恢复
  18. 用css给我画一朵花
  19. 紫乌鸦服务器维护后多久刷,魔兽世界:9.0卡这个技巧,10分钟5只稀有坐骑,紫乌鸦惑龙入手!...
  20. Wireshark抓取TCP三次握手包

热门文章

  1. Android NDK开发之C语言基础及指针①
  2. Linux_shell---使用grep,tr和cut指令提取IP地址
  3. “基因手术刀”让血管高效安全再生有了可能性
  4. jsp学习(十一,el表达式)
  5. html密码的显示与隐藏
  6. 第三阶段应用层——2.7 视频监控—从零写CMOS摄像头驱动
  7. Python学习10:计算三维空间某点距离原点的欧式距离(python123)
  8. inno setup 安装setup并让web调用exe
  9. 【CellCall】将细胞间L-R通讯与细胞内TF信号转导相结合
  10. VS2013常见错误之一:error LNK2019: 无法解析的外部符号