找回密码
 注册
关于网站域名变更的通知
查看: 430|回复: 1
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-3-3 14:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
进程指正在运行的程序,资源分配的最小单位,可以通过“ps ”或“top”等命令查看正在运行的进程,线程是系统的最小调度单位,一个进程可以拥有多个线程,同一进程里的线程可以共享此进程的同一资源。本章代码在process/目录下。  h, x$ q3 w2 M; w3 S
进程类型:; a. W$ f! \% e% {$ R' {
1.交互进程:由shell启动,用户和计算机进行问答的进程。
# }# C9 J5 u3 R$ m2.批处理进程:不与特定终端相关联,将任务提交到等待队列按顺序执行的进程。
# F$ O, S" U. Z# z7 ]7 |" H7 ~3.守护进程:后台运行的特殊进程,用户不能和它进行会话。
* Q# _* c7 [3 V+ C- B8 l进程的三种状态:
; X9 t6 s7 ]# T4 g4 G4 \( e. G5 l; E" d* O  V
1.运行态,正在运行或在运行队列中等待。
/ B" l  x4 L7 L) ~8 S6 H2.可中断等待态,休眠, 在等待申请的资源有效或等待中断,信号唤醒。4 o* t/ l' ?' r
3.不可中断等待态,休眠等待资源有效,不能被中断或信号唤醒。9 O, l3 b0 }' J% G8 p
4.终止态,进程被停止或者被跟踪状态,收到SIGCONT信号时,又会恢复运行状态。
( _/ f7 n& G" J/ x0 n: w5.僵尸态,进程因某种原因而中止运行,但进程描述符仍存在,不可被Kill。; c$ D  H* K- [2 l* a
如果想销毁某一进程,可在终端输入“ps -elf”查看进程号,如图 66.2:
$ i$ O  O9 P, b! }0 h+ ~; ~2 J8 j
如果要销毁qtcreator进程,使用“kill -9 3001”可以销毁它,' O1 M) y7 B; L* S& r3 z
% M% D0 _! \+ l+ r. c
1进程创建
6 t6 {0 K% w! d: R4 M% F2 J6 J所有的进程都是由其他进程创建(除了pid为0号的idle进程),pid号为1的init进程是系统启动后运行的第一个进程,是所有进程的父进程,init进程会初始化一部分系统服务,创建其他进程。# e( D3 W* G6 W; e7 W, m
创建新进程的那个进程称为父进程,新进程称为子进程,父进程和子进程拥有相同的代码段数据段,有各自独立的地址空间。采用写时拷贝技术,即创建的新进程不会立即把父进程的资源空间复制过来,只有在修改时才会复制资源,另外父进程挂起的信号和文件锁不会被子进程继承。! D  E" V& D" S# z/ `: \
子进程结束后,它的父进程要回收它的资源,否则就会成为僵尸进程 。- A/ [* [* s1 @; ~; e
如果父进程先结束,子进程会被init进程收养,称为孤儿进程。0 x$ j: \) o( I! }9 f8 n( V1 T! k& a4 O
终端输入“ps -el”查看进程状态,PID为进程号,PPID为此进程的父进程号,如图 1.1,1505号进程的父进程为1366进程。
7 r$ r) J9 V" A' P& U# @* L; Z9 k" v5 N# {0 W) v7 Q0 r
0 S5 y5 Q. r  @/ R8 d* T
getpid():获取进程PID,
  F+ `" o' z0 f1 D: Q
6 f( w# E7 E$ s+ f返回值为PID号。
" L! @, q! N. u2 H3 {fork():系统调用,创建一个进程,+ E8 U/ R5 x' m
#include
5 _! G7 z( v7 opid_t fork(void);5 k2 M6 C9 I% j0 \& l
调用成功父进程返回子进程号,子进程返回0,失败返回-1。
) h5 b' J1 z8 ~如以下代码:3 `% R5 [* G" z
for.c:
  q$ a7 _1 c3 C9 i
$ R. I  C1 [5 @$ r2 T; ]: @2 ]9 ~+ Q打印结果:6 y$ C' e7 b' U# Y% D4 D- Z& H

' p7 Z% Y3 Y/ z- N( T* R3 i# \9 Y程序执行过程中第一次调用fork()进程2531创建子进程2532;第二次fork(),进程2531创建子进程2533,进程2532创建2534,创建过程如图 1.3:( Q# w% l2 ~& C$ E4 Y

0 N5 n( [  m9 `% v/ i; {, V) y6 M2 ]
  • TA的每日心情
    开心
    2023-1-3 15:10
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2021-3-5 09:40 | 只看该作者
    进程指正在运行的程序,资源分配的最小单位
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 15:05 , Processed in 0.203125 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表