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

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&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 : 7461     Date : 2014/06/03 11:27



    
1380   네트워크 보안 강좌_터널링     parkjy1917
08/28 7833
1379   네트워크 보안 강좌_스푸핑     parkjy1917
08/28 7544
1378   네트워크 보안 강좌_풋프린팅과 스캐닝[1]     parkjy1917
08/28 7721
1377   네트워크 보안 강좌_IP주소 추적[3]     parkjy1917
08/28 8160
1376   [펌]네트워크관리사1급 시험지(학생용)[1]     gohuns123
08/25 7144
1375   [펌]c언어 그냥 따라하기     gohuns123
08/24 7497
1374   [펌]cain config help 영어임     gohuns123
08/24 7071
1373   c언어 질문[3]     gohuns123
08/24 7649
1372   차세대 방확벽 입니다.[2]     oldlove7
08/17 8372
1371   방화벽 설명 입니다.[2]     oldlove7
08/17 8153
1370   OSI 7 계층     oldlove7
08/17 7421
1369   암호란[1]     oldlove7
08/02 7844
1368   [패스트캠퍼스] 웹 프로그래밍 CAMP 7/22 하루만 쌍쌍바 40% 할인     fastcampus
07/22 8216
  [자작] 운영체제 - 프로세스 편.(필기내용이에요...자세하게 적지못했음..)     freesic
06/03 7460
1366   c[1]     gohuns123
05/25 7403
1365   DNS 보안 취약점을 이용해서 nslookup으로 간단한 정보 수집 DNS 정보 수집[1]     najeth120
04/30 8534
1364   해킹에 관한 이야기(영어와 프래그램언어가 필요한 이유)[3]     jeongseok0
04/23 9523
1363   리눅스 기본 명령[1]     jeongseok0
04/22 11471
1362   국제자격증 덤프 싸이트     jeongseok0
04/16 8921
1361   [펌] 리눅스 job, bg, fg에 관한 고찰[1]     qpt0707
04/06 18983
[1].. 11 [12][13][14][15][16][17][18][19][20]..[79]

Copyright 1999-2023 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com