网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
资料首页最新产品 技术参数 电路图 设计应用 解决方案 代理商查询 IC替换 IC厂商 电子辞典
关键字: 技术文章 PDF资料 IC价格 电路图 代理商查询 IC替换 IC厂商 电子辞典

迅为i.MX6ULL终结者进程基础-进程创建

进程指正在运行的程序,资源分配的最小单位,可以通过“ps ”或“top”等命令查看正在运行的进程,线程是系统的最小调度单位,一个进程可以拥有多个线程,同一进程里的线程可以共享此进程的同一资源。本章代码在process/目录下。
进程类型:
1.交互进程:由shell启动,用户和计算机进行问答的进程。
2.批处理进程:不与特定终端相关联,将任务提交到等待队列按顺序执行的进程。
3.守护进程:后台运行的特殊进程,用户不能和它进行会话。
进程的三种状态:

1.运行态,正在运行或在运行队列中等待。
2.可中断等待态,休眠, 在等待申请的资源有效或等待中断,信号唤醒。
3.不可中断等待态,休眠等待资源有效,不能被中断或信号唤醒。
4.终止态,进程被停止或者被跟踪状态,收到SIGCONT信号时,又会恢复运行状态。
5.僵尸态,进程因某种原因而中止运行,但进程描述符仍存在,不可被Kill。
如果想销毁某一进程,可在终端输入“ps -elf”查看进程号,如图 66.2:

如果要销毁qtcreator进程,使用“kill -9 3001”可以销毁它,

1进程创建
所有的进程都是由其他进程创建(除了pid为0号的idle进程),pid号为1的init进程是系统启动后运行的第一个进程,是所有进程的父进程,init进程会初始化一部分系统服务,创建其他进程。
创建新进程的那个进程称为父进程,新进程称为子进程,父进程和子进程拥有相同的代码段数据段,有各自独立的地址空间。采用写时拷贝技术,即创建的新进程不会立即把父进程的资源空间复制过来,只有在修改时才会复制资源,另外父进程挂起的信号和文件锁不会被子进程继承。
子进程结束后,它的父进程要回收它的资源,否则就会成为僵尸进程 。
如果父进程先结束,子进程会被init进程收养,称为孤儿进程。
终端输入“ps -el”查看进程状态,PID为进程号,PPID为此进程的父进程号,如图 1.1,1505号进程的父进程为1366进程。


getpid():获取进程PID,

返回值为PID号。
fork():系统调用,创建一个进程,
#include
pid_t fork(void);
调用成功父进程返回子进程号,子进程返回0,失败返回-1。
如以下代码:
for.c:

打印结果:

程序执行过程中第一次调用fork()进程2531创建子进程2532;第二次fork(),进程2531创建子进程2533,进程2532创建2534,创建过程如图 1.3:



热门搜索:LC1200 PS4816 2320319 2866352 2838733 BTS410F2E6327 B40-8000-PCB 02B0500JF PM6NS PDUMV20 TR-6FM SUPER6OMNI B PDUMH15 SS480806 8300SB2-LF SBB2805-1 BT137S-600D118 SBBSM2120-1 SS240806 TLP74RB PSF3612 2817958 1553DBPCB BT05-F250H-03 02T5000JF
COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
客户服务:service@IC72.com 库存上载:IC72@IC72.com
(北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质