数学建模社区-数学中国
标题:
1 线程基础
[打印本页]
作者:
爱的奉献
时间:
2015-4-16 14:31
标题:
1 线程基础
8 f9 \( X0 |7 {3 n" W( E
$ c; j) x4 O$ Q x* P& k0 z3 B/ ?% P
' w; |/ I C+ F \# ^) R0 \
指令【INSTRUCTION】
; @! n3 V% K( T! \
最基础的计算机动作
# S2 Y& n: l2 b5 |/ f
程序【PROGRAM】
- g; F0 i: D3 C% ]/ Y
一系列指令的集合
, P% L. Z e6 u) y$ |
进程【PROCESS】
2 \* \' v( B2 ^% L- f( N
程序的一个具体实现
9 _0 k% K) U6 E- B
同一个程序可以执行多次,每次都可以在内存中开辟独立的空间来装载,从而产生多个进程。
( d, s) ?# ^* S0 f8 J& H1 p8 G
不同的进程还可以拥有各自独立的IO接口。
! z( R5 p# P0 A/ ~' r! r3 `
进程组【PROCESS GROUP】
! |; h% }: t4 A- S& }% {1 \5 ?) z
每个进程都会属于一个进程组,一个进程组可以包含多个进程。
" C9 k6 X0 m; a& e& {) D! Q
进程组会有一个进程组领导进程[process group leader],PGID为进程组的PID。
% G9 F% P4 U4 ?8 D! `# Y" P
领导进程可以先终结,此时进程组仍存在,且PID仍为PGID,直到进程组最后一个进程终结。
' l) A7 {6 @) \. W3 E
会话【SESSION】
0 X4 b; ~5 r% D' Q1 ^( _
多个进程组还可以构成一个会话。
: u3 v9 G# l' }. _
建立会话的进程叫做会话的领导进程[session leader],其PID为会话的SID。
( K i( j9 _1 a# B$ J% E3 d) F; w
会话中的每个进程组称为一个工作[job]。
" h f* c3 u$ J6 y" q
会话可以有一个进程组称为会话的前台工作[foreground],其他进程组是后台工作[background]。
0 k4 I, C3 Y* ]
每个会话可以连接一个控制终端[control terminal],控制终端产生的信号会传递给前台进程组。
+ t p& F- G- Q* Y7 {1 V
5 |2 ^4 z& T. T1 q$ F- O
0 @" h0 s3 G: p9 S) G; H( C0 J
; k S$ y; h4 R1 M
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5