목록Computer & Data (155)
이야기박스
▣ 스레드 구현 ○ 사용자 공간 ( User-level Threads Package )- 스레드 패키지 전체를 사용자 공간에 둠- 커널은 오직 단일 스레드 프로세스를 관리※ Run-time System : 스레드를 관리하는 프로시저들의 모음 - 장점a. 스레드를 제공하지 않는 운영체제에서 구현 가능b. 각 프로세스가 자신에게 적합한 스케줄링 알고리즘 갖음c. 현재 존재하는 운영체제에서 수행 가능 - 단점a. 블록킹 시스템 호출 구현 문제b. 페이지 폴트 문제c. 스레드의 CPU 사용 문제; 무한 수행 문제 ○ 커널 공간 ( Kernel-level Threads Package ) - 장점 : 사용자 레벨 스레드 패키지의 단점 해결- 단점a. 시스템 호출의 비용이 상당함b. 스레드 연산( 생성, 종료 등)이..
스레드 ; 실제 CPU의 작업단위 ▣ 스레드 종류 유저 스레드- 유저 레벨에서 관리- 커널 지원없이 관리--> 생성과 관리가 빠르다 커널 스레드- 커널에 의해 지원되고 관리- 대부분의 OS는 커널 레벨 스레드 지원 ▣ 스레드 장점 응답성 ; 사용자의 응답성 증가 ~ 이미 생성된 프로세스 안에서 생성되기 때문(=메모리에서 생성)자원 공유 ; 같은 주소 공간에서의 공유경제성 ; 메모리와 자원효율성 ; 동시 실행 ~ 프로세스의 전환보다 훨씬 빠르다 ▣ 스레드의 사용 스레드- LWP ; Lightweight process- CPU 이용의 기본 단위- 한 주소공간을 공유하면서 별개의 프로세스인 것 처럼- 구성 ; thread ID / program counter / register set / stack 스레드 사..
▣ 멀티프로그래밍 & 멀티프로세싱 멀티프로그래밍 시스템 1개의 프로세서(CPU) --> 다수의 프로그램 수행- 사용자 측면에서는 동시에 수행하지만 실제로는 한 순간 하나의 프로그램만 수행- 의사 병렬성 ( pseudoparallelism ) 멀티프로세싱 시스템 다수의 프로세서 --> 다수의 프로그램 수행 - 병렬성 ( parallelism ) ▣ 프로세스 모델 (Process Model) 프로세스 : 실행되고 있는 프로그램 - 하나의 처리기 (processor)는 다수의 프로세스들 간에 공유 가능- 스케줄링 알고리즘에 의해 프로세스간 전환이 이루어진다.- 동일한 프로그램이 두 번 수행되면, 두개의 프로세스가 생성 ▣ 프로세스 생성 (Process Creation) 프로세스 생성의 기본적인 이벤트 - 시스..