|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=8038 [복사]
프로세스
CPU에 의해 명령어가 수행되는 시스템의 능동적인 작업단위로 프로그램코드, 프로그램의 상태값
데이터 등의 집합체로 정의 => 자원할당이 필요
PCB(프로세스 제어블럭)
프로세스 디스크립터(프로세스 서술자)
(프로세스 기술자)
Task control block
Job control block
스풀링 job스케쥴러 dispatch(디스패치)
=파병하다.
제출 - > 보류 -> 준비 -> 실행 -> 완료
Submit pending ready execution(run) Terminatim
풀어주다. ↖ ↓ I/O 인터럽트
release(wake up)
대기
Block
CPU자원을 할당받아서 처리할 수 있는 시간을 할당시간(time slice, time quantum)이라고 한다.
큐(queue)는 준비에서 실행으로 가는데 할당이 끝나면 준비로 내려온다 : 할당종료(timer runout)
= 큐 : R Q P 가 실행으로 갔다오면서 로테이션 함.
= 로테이션하는 것을 Round robin방식이라고 한다.
대기상태에서 CPU자원을 할당받을 수 있게되면 준비상태로 가는 것을 release라고 한다.
Job스케쥴러
보류 -> 준비
-> 잡 스케줄러 <- ㅣ -> 프로세스 스케쥴링
(장기스케쥴링) CPU스케쥴링
단기 스케쥴링
완료 -> 제출까지 턴 어라운드 타임(응답시간)
일거리를 제출하고 처리하는데 걸리는 시간을 응답시간이라고 한다.
준비에서 실행으로 올려주는 것을 Dispatcher이라고 한다.
고립된 상태: 교착상태(Deadlock)
= 서로 다른 둘 이상의 프로세서들이 상대 프로세서가 차지하고 있는 자원을 기다리는 무한 대기 상태.
스레드(경량 프로세스) : 한개의 프로그램안에서 여러사용자에게 서비스를 해주는데 딱 각 사용자 접속정보만 가지고 있다.
=사용자 정보만 보고 서비스를 해주는 프로그램 = 사용자 정보
|
Hit : 9683 Date : 2014/06/03 11:27
|