프로그래밍/TIL(Today I Learned)

방통대 - 운영체제 2강 1/2

가라멜 2019. 3. 24. 01:22
반응형

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