进程ID(PID)父进程ID(PPID) 进程用户ID(UID)

#include

#include  .

#include

pid_t  getpid(void) 获取本进程ID

pid_t  getppid(void) 获取父进程ID

pid_t  fork(void)       创建进程,fork 奇妙之处在于,调用一次,返回两次,有3种不同的返回值

在父进程中返回新建的父进程PID

在子进程中返回0

出现错误返回负值

fork的子进程会复制父进程的数据块,共享代码段,父进程和子进程的运行次序不确定,例子

int  main ()

{

pid_t   pid;

int     count=0;

pid=fork();

count++;

printf(“count=%d\n”,count);

}程序执行的结果是1  1        并非1   2

pid_t  vfork () 创建子进程,共享父进程的数据块,子进程先运行,例子

int  main ()

{

pid_t   pid;

int     count=0;

pid=vfork();

count++;

printf(“count=%d\n”,count);

}程序执行的结果是1  2        并非1   1

exec函数族,启动一个新程序,替换原有的进程,进程ID不变,即PID不变

int   execl(const char *path,const char *arg1,....)

path是一个程序的完整路径

arg1~argn被执行程序锁需要的命令行参数,包含程序名,以空指针NULL结束

int   execlp(const char *path,const char *arg1,....)

path程序名,不包含路径,将从path环境变量中查找该程序

arg1~argn被执行程序锁需要的命令行参数,包含程序名,以空指针NULL结束

int   execv(const char *path,char *const  argv[])

path是一个程序的完整路径

arg[]被执行程序锁需要的命令行参数数组,包含程序名,以空指针NULL结束

int  system(const char *string)

调用fork产生一个子进程,然后由子进程调用“/bin/sh  -c  string ”来执行参数string所代表的命令

pid_t  wait (int *status)阻塞进程,直到某个子进程退出

linux进程控制程序设计论文,嵌入式,linux进程控制程序设计相关推荐

  1. 嵌入式linux的软件毕设论文,嵌入式linux远程控制机器人_毕设论文.doc

    嵌入式linux远程控制机器人_毕设论文 嵌入式Linux远程控制机器人 嵌入式Linux远程控制机器人摘要嵌入式系统诞生于微型机时代,经历了漫长的独立发展的单片机道路.究竟嵌入式系统是什么?嵌入式系 ...

  2. 尚观linux视频配套教程,尚观最新嵌入式Linux基础视频教程 98集嵌入式Linux巨制视频教程 新手必备...

    尚观最新嵌入式Linux基础视频教程 98集嵌入式Linux巨制视频教程 新手必备 5.jpg (67.09 KB, 下载次数: 0) 2018-4-16 09:34 上传 1.jpg (44.17 ...

  3. 嵌入式Linux开发系列之一: 走进嵌入式Linux的世界

    走进嵌入式Linux的世界 一.嵌入式系统 嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件是可裁剪的,适用于对功能.可靠性.成本.体积.功耗等有严格要求的专用计算机系统.嵌入式系统最典型的特 ...

  4. pc安装linux内核,PC/104平台嵌入式Linux系统核心定制方法

    摘 要:基于PC/104平台的嵌入式Linux技术在海洋自动观测系统中具有广泛的应用前景,Linux核心定制方法的研究是嵌入式Linux系统研制的关键工作.本文结合PC/104平台嵌入式Linux系统 ...

  5. linux开组态软件,基于嵌入式Linux的组态软件实时数据库的设计

    1 引言 实时数据库(real-TIme database, RTDB)作为组态软件设计与实现的核心内容解决了其所 应对的现代工业生产现场环境中生产数据与控制数据类型复杂多样,数据处理与事件调度时 间 ...

  6. 嵌入式linux驱动开发实战教程,嵌入式Linux驱动开发实战视频教程

    嵌入式Linux驱动开发实战教程(内核驱动.看门狗技术.触摸屏.视频采集系统) 适合人群:高级 课时数量:109课时 用到技术:嵌入式 Linux 涉及项目:驱动开发.看门狗技术.触摸屏.视频采集 咨 ...

  7. linux端口带卡,基于嵌入式Linux的接口转换卡设计

    接口总线为一群互相连接的设备提供一种有效的通信方式,它是自动测试系统发展的标志,可以说接口总线技术发展的历史就是自动测试系统发展史,接口总线技术发展的水平标志着自动测试发展的水平.本文提出的接口转换方 ...

  8. 嵌入式Linux能提供最小延时,嵌入式Linux的实时性分析和改进

    嵌入式Linux的实时性分析和改进 孙晶华 (大连交通大学  软件学院,辽宁  大连  116028) 摘  要 Linux已经成为当今最流行的操作系统之一,对嵌入式Linux进行实时性改进是嵌入 式 ...

  9. linux卸载cf卡命令,嵌入式Linux 中CF卡的驱动和管理技术研究

    在嵌入式Linux系统中,为了在没有PCMCIA控制器的情况下仍然要利用CompactFlash存储卡(简称CF卡)作为存储设备,作者从CF卡的硬件特性入手,在系统层基于CF卡的memory寻址访问方 ...

最新文章

  1. C++中引用()的用法和举例说明
  2. 随便创作的文件加密算法不知谁人能破解
  3. 前端监控和前端埋点方案设计--摘抄
  4. 10.NoSQL数据库第2部分
  5. 2021-04-09 linux的shell脚本简单教程
  6. HDU - 3126 Nova(最大流+二分+简单几何)
  7. Java架构师必须知道的 6 大设计原则
  8. 特斯拉完全自动驾驶可能再次涨价 涨至1.4万美元
  9. 网购成瘾是一种精神障碍?将导致抑郁和破坏社交 网友:没钱即可根治
  10. 最新37网游JS逆向分析
  11. myeclipse2015添加tomcat
  12. 资产管理界的风控大师-贝莱德BlackRock集团
  13. Mac 使用 Aria2 下载百度网盘资源
  14. 10个非常基础的 Javascript 问题
  15. 【git学习】解决git提交代码时报错: Unable to create ‘XXX/.git/index.lock‘: File exists.
  16. 信息系统项目管理师必背核心考点(四)UML类与类之间的关系
  17. 【采用】大数据风控---风险量化和风险定价
  18. Ureal:用ue4做出游戏中的爆炸特效真实感和力量感
  19. python zipapp_python zip文件 压缩
  20. Puppeteer之Pyppeteer-Pyppeteer基础用法入门(1)

热门文章

  1. windows通过脚本批量设置环境变量(env、path)实战:java环境、scala环境、maven环境、gradle环境、nodejs、git等
  2. R语言构建xgboost模型:使用xgboost构建泊松回归(poisson regression)模型
  3. numpy给数据新增一个维度np.newaxis及其使用场景
  4. 从网页的控制台登录云服务器ECS中的Ubuntu系统
  5. oracle中master实例,oracle基础(基本介绍)
  6. 计算机导航辅助教程,计算机导航辅助下微创人工全膝关节置换的初步经验
  7. Opencv中Homography
  8. C++ 随机数生成的2种方法--生成指定范围内的随机数
  9. linux webservice服务器端,Linux查看资源使用情况 webservice服务端口监控
  10. 退出命令_退出不褪色 离别不离志----石嘴山支队举行2019年度冬季消防员退出命令宣布大会...