1619, 1/81 회원가입  로그인  
   freesic
   [자작] 운영체제 - 프로세스 편.(필기내용이에요...자세하게 적지못했음..)

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