반응형
2. 프로세스
프로세스란?
- 실행중인 프로그램을 의미
프로세스의 상태변화
- 시스템에서 프로세스가 처리될 떄, 생성, 준비, 실행, 대기, 종료의 다섯 가지 중 하나의 상태에 있음
생성 > 준비
- 미리 정의된 정책에 따라 스케쥴러에 의해 호출되는데, 이때 메모리의 이요 가능성과 어떤 장치가 요구되는지 검사
준비 > 실행
- 사전에 정의된 알고리즘에 따라 스케줄러에 의해 처리. 디스패치라고 함
실행 > 준비
- 할당 시간의 만료나 우선순위 알고리즘을 택하고 있는 시스템에서 높은 우선순위의 프로세스가 오는 경우 스케줄러에 의해 처리
실행 > 대기
- READ, WRITE, I/O 요구, 페이지 교환 요구 작업 등에 의하여 일어남.
대기 > 준비
- I/O 장치 관리자의 신호에 의해 일어남. 페이지 교환의 경우 페이지 인터럽트 핸들러가 메모리에 그 페이지가 있다는 신호를 보내게 되며, 프로세스는 준비 큐에 놓이게 됨.
실행 > 종료
- 프로세스를 성공적으로 끝마친 경우, 혹은 운영체제가 에러 ㅂ라생을 감지하고 프로세스를 강제로 종료시킨 경우에 스케줄러에 의해 수행
반응형
'프로그래밍 > TIL(Today I Learned)' 카테고리의 다른 글
방통대 - 알고리즘 2강 (0) | 2019.03.26 |
---|---|
방통대 - 운영체제 2강 (0) | 2019.03.25 |
방통대 - 이산수학 1강 (0) | 2019.03.22 |
방통대 -알고리즘 1강 (0) | 2019.03.22 |
방통대 - 컴퓨터 보안 1강 (0) | 2019.03.20 |