数学建模社区-数学中国

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

作者: 爱的奉献    时间: 2015-4-16 14:31
标题: 1 线程基础
% r. ^2 H2 u/ Z' ]" a) i! l  ?2 t6 W

2 D8 e2 ]  C7 c' A- T8 }
9 \' |2 i9 C8 V5 E4 Z0 @( m指令【INSTRUCTION】  9 `  {) X  p+ X- o3 q1 ]
        最基础的计算机动作
6 `9 N, K7 i9 |程序【PROGRAM】      
% A# X  b3 w, z. b2 J  [$ I7 i        一系列指令的集合5 Q% s" L8 U2 r) q( A  t0 K- Y+ \
进程【PROCESS】        
. Z7 A6 w3 Y- [- `! z        程序的一个具体实现0 \7 L4 ~) u3 d2 j! S' Q$ w
        同一个程序可以执行多次,每次都可以在内存中开辟独立的空间来装载,从而产生多个进程。
7 |$ l. S; K) c  f+ n) G0 c! ~        不同的进程还可以拥有各自独立的IO接口。
0 Y2 V% b3 |( v2 U$ ~进程组【PROCESS GROUP】
3 g% [' C) [( |        每个进程都会属于一个进程组,一个进程组可以包含多个进程。
! C" l& r/ q& N6 k' p# s2 l        进程组会有一个进程组领导进程[process group leader],PGID为进程组的PID。  U2 f* {6 I8 D
        领导进程可以先终结,此时进程组仍存在,且PID仍为PGID,直到进程组最后一个进程终结。
( j' z8 R$ i' B  q) S: Q会话【SESSION】6 z7 z+ P" W8 H1 H9 |
        多个进程组还可以构成一个会话。
0 @6 e. T- |1 U+ ^8 `2 L        建立会话的进程叫做会话的领导进程[session leader],其PID为会话的SID。; T5 q" k7 n; V5 ?) O
        会话中的每个进程组称为一个工作[job]。1 d( D: L- V/ o
        会话可以有一个进程组称为会话的前台工作[foreground],其他进程组是后台工作[background]。
7 E6 v( X; C8 ]4 ]        每个会话可以连接一个控制终端[control terminal],控制终端产生的信号会传递给前台进程组。
7 N! t- ^9 O0 q9 A' Z+ N6 q8 Y8 u" J) y) x: z& G

3 k( I$ P: V" ~" }' U. U
2 u3 U% r" O" R6 J4 V




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