CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): tree (꿈나무)
날 짜 (Date): 1996년05월13일(월) 17시00분49초 KDT
제 목(Title): thread는 ....


thread는 위엣 분이 말씀 하신대로  light weight process입니다...

 좀 더 감이 오도록 설명 하자면,.. 기존의 process의 경우, 

 각 process마다 process table과  기타 여러가지의 resource를 가지는

 는데,. 예를 들면, 메모리 공간, 화일 디스크립터 테이블, PC, stack,

 . . . . 이 있죠.

 그래서 기존의 process에서 재공하는 fork, wait등의 운영체제 서비스를 이용해서

 멀티 프로세싱  프로그램이나,. 서버 종ㅇ류의 프로그램을 짜게되면

 자원도 많이 차지할 뿐만 아니라, context switching할때 마다,.. 

 많은 정보를 가지고 있는 거대한(?) 프로세스 테이블을 바꿔 줘야 하므로,

 콘텍스트 스위칭 시간도 오래 걸리게 됩니다..

  이에 반해, thread는 program execution에 필요한 최소한의 정보(자원)만을
                                                 ------------------
                                (PC, stack등의 정보만 가짐,.... 메모리, 화일 
등은 공유,..)
 각각츠ㅣ 프로세스가 가지게하여,. 자원도 적게 차지 할 뿐만 아니라,. 

 콘텍스트 스위칭 시간도  짧아 져서, 멀티 프로세싱 프로그램이나,. 

 서버, 데몬 같은 종류의 프로그램이 효율적으로 수행 될 수 있는 

 메카니즘(API,.)를 제공합니다...[A
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.