数学建模社区-数学中国

标题: 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 V5 |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