数学建模社区-数学中国

标题: 1 线程基础 [打印本页]

作者: 爱的奉献    时间: 2015-4-16 14:31
标题: 1 线程基础
: ^- J9 K; N5 D8 O+ V4 M) n4 m

6 s) a) v+ d! z1 }# ?& `; {+ p% O( x
指令【INSTRUCTION】  
- Z2 f+ |6 Q4 N0 k$ E        最基础的计算机动作
" g5 h! z' O, g3 |* F程序【PROGRAM】      
5 h" T8 \( y4 B3 c        一系列指令的集合5 y; o1 E* d& T  q3 ]
进程【PROCESS】        % i$ g* o* s) m" M
        程序的一个具体实现; q. G, P4 O9 T4 O9 I
        同一个程序可以执行多次,每次都可以在内存中开辟独立的空间来装载,从而产生多个进程。  b2 u& w8 i; q; E6 l3 ]% S
        不同的进程还可以拥有各自独立的IO接口。
+ w3 A+ {9 X4 {: N) L进程组【PROCESS GROUP】
, |% B# Q/ B5 H: B  g        每个进程都会属于一个进程组,一个进程组可以包含多个进程。( c9 ^5 I' x* h. v: F4 j  j
        进程组会有一个进程组领导进程[process group leader],PGID为进程组的PID。
2 Q3 i/ q2 l% G( l! ?# n  h        领导进程可以先终结,此时进程组仍存在,且PID仍为PGID,直到进程组最后一个进程终结。
( A* u! f. }* w! N5 y4 `3 f会话【SESSION】" w, g& Z4 F) A3 y" y9 ^2 T& a; q
        多个进程组还可以构成一个会话。. R% W8 _# U2 i7 f
        建立会话的进程叫做会话的领导进程[session leader],其PID为会话的SID。
/ a' B6 j. X/ u4 @) o0 s$ |        会话中的每个进程组称为一个工作[job]。
7 t1 Z& |5 o! h, K7 ~3 e5 K. t! `        会话可以有一个进程组称为会话的前台工作[foreground],其他进程组是后台工作[background]。
* u3 h; q/ n: `* I+ D  r8 V1 G        每个会话可以连接一个控制终端[control terminal],控制终端产生的信号会传递给前台进程组。5 `2 e" W% l/ T; d4 b8 P  x  O+ _4 b
$ }  _& h4 ?% T2 w# o# a
& B+ K4 M# m' G! |  D+ D& i
/ I; N' e' V( K" ?# @) c' S% u





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5