数学建模社区-数学中国
标题:
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+ N
6 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