본문 바로가기

정보처리기사/운영체제

capter3



//프로세스//
: 현재 실행되고 있는 것이 프로세스라 말하며 주기억장치에 적재되어 있는 상태를 말한다


정의
1. PCB를 가진 프로그램
2. 실행중인 프로그램
3. 실기억장치에 저장된 프로그램 (실기억장치는 주기억장치)
4. 프로세서(CPU)가 할당되는 실체
5. 프로시저가 활동 중인 실체
6. 비동기적 행위를 일으키는 주체
7. 운영체제가 관리하는 실행단위





PCB
1. 프로세스 식별자
2. 프로세스 현재 상태
3. 프로세스 우선순위
4. 프로그램 카운터
5. CPU레지스터 정보
6. 기억장치관리 정보
7. 입출력 정보
8. 부모, 자식프로세스포인터



//프로세스 제어 블록에 저장되어 있는 정보//
1. 프로세스의 현재상태
2. 프로세스 고유 식별자
3. 스케줄링 및 프로세스의 우선순위
4. 프로그램 위치
5. CPU레지스터 정보
    1) 누산기
    2) 인덱스 레지스터
    3) 프로그램 카운터
6. 각종 자원의 포인터






프로세스의 상태전이


1) 프로세스가 항상 준비되있는 상태에서 CPU에게 불려가는 상태를 바로 Dispatch라 한다
2) 시간이 끝나서 실행을 멈추고 돌려 보내는 것을 Time Out이라 한다
3) 실행상태에서 I/O 요구로 인해 대기 상태에 있을 수 있다 Blocked라 한다
4) 대기 상태에서는 준비상태로 간다


여기서 문맥교환을 알고 넘어가자
문맥교환 : 제어권을 인터럽트 서비스루틴에게 넘기는 작업인데 위 그림처럼 실행에서 대기 상태로 글때 I/O의 요구로 인해서 (외부인터럽트) 제어권이 넘어가는 것이다 이를 문맥교환이라한다 근데 문맥교환이 빈번히 일어나면 좋다 나쁘다? 나쁘다!!!



















'정보처리기사 > 운영체제' 카테고리의 다른 글

capter5  (0) 2010.02.10
capter4  (0) 2010.02.10
capter2  (0) 2010.02.08
capter1  (0) 2010.02.08