数学建模社区-数学中国
标题:
1 线程基础
[打印本页]
作者:
爱的奉献
时间:
2015-4-16 14:31
标题:
1 线程基础
2 Z: {. \- b1 {* [; \8 z
3 N, z# R5 r% o: [; W/ _+ m
, v5 M' f: ?6 j: G! ` i% {
指令【INSTRUCTION】
i1 z Q4 h- D( o
最基础的计算机动作
0 {5 ^4 H( I# d, v
程序【PROGRAM】
0 k; q8 {. S1 H6 b/ W
一系列指令的集合
7 X+ ]( B3 l* E
进程【PROCESS】
+ Y' e0 }9 Y3 v$ p z
程序的一个具体实现
% ?( f' ] q/ N5 l1 _
同一个程序可以执行多次,每次都可以在内存中开辟独立的空间来装载,从而产生多个进程。
* X7 x4 _4 B- A
不同的进程还可以拥有各自独立的IO接口。
/ d0 k2 F% _% e0 e; m4 t
进程组【PROCESS GROUP】
9 u) m9 ?5 W) |6 Q, u
每个进程都会属于一个进程组,一个进程组可以包含多个进程。
' ~$ ~" \( B/ _! a
进程组会有一个进程组领导进程[process group leader],PGID为进程组的PID。
% }) u V. Q- Y
领导进程可以先终结,此时进程组仍存在,且PID仍为PGID,直到进程组最后一个进程终结。
5 t% C) u% K- F% d) b9 t) O
会话【SESSION】
6 i9 J- T9 t) ?' C6 f# Q
多个进程组还可以构成一个会话。
- j8 ~/ j& Z" b; U5 h3 l0 h
建立会话的进程叫做会话的领导进程[session leader],其PID为会话的SID。
& u' A+ `# ^5 r9 h
会话中的每个进程组称为一个工作[job]。
1 @$ m# ?4 P# W
会话可以有一个进程组称为会话的前台工作[foreground],其他进程组是后台工作[background]。
# W. ~) r0 D7 v' \$ Q
每个会话可以连接一个控制终端[control terminal],控制终端产生的信号会传递给前台进程组。
9 a+ \ H5 J' n8 q0 \; ]: n
8 g5 ? i) T$ H8 r/ s3 M- A8 f" H7 e
0 m4 L! m. y9 v! H4 n0 \- L
( A) S* o/ e+ T. y+ q3 M; \
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5