운영체제

[ 운영체제 ] - 02) 프로세스란?

algml0703 2022. 7. 20. 17:00
반응형

운영체제 주요 기능

  • 프로세스 관리
  • CPU 스케줄링
  • 메모리 관리
  • 파일 시스템 관리
  • 입출력 시스템 관리
  • ...

프로세스란( Process )?

프로그램은 일반적으로 디스크 등에 저장되어 있는 실행 코드를 의미하며, 프로세스란 이러한 프로그램의 실행을 위해 시스템(커널)에 등록되어 관리되는 작업 단위를 의미한다. 쉽게 이야기하면 현재 실행중인 프로그램을 말한다. 프로세스 관리는 운영체제의 주요 기능 중 하나이다.

PCB ( Process Control Block )

프로그램이 실행을 위해 메모리에 적재되어 프로세스를 생성할 때, 함게 생성되는 것으로 해당 프로세스에 대한 정보를 담은 블럭을 말한다.

PCB가 관리하는 정보
1) PID ( Process Identification Number ) : 프로세스 식별자
2) CPU 스케줄링 정보 : 프로세스 실행 우선 순위, 최종 실행 시각, CPU 점유시간 등
3) 프로세스 상태 **
4) 메모리 관리 정보
5) 입출력 상태 정보 : 할당받은 입출력 장치와 파일 등에 대한 정보
6) PC ( Program Counter ) : 해당 프로세스가 다음으로 실행할 명령어의 주소
7) 계정 정보 


3) 프로세스 상태 ( process states )**

  • 생성 (create) : 프로세스가 생성되는 상태이다.
  • 실행 (running) : 프로세스가 명령어를 실행하고 있는 상태이다.
  • 준비 (ready) : 메모리에 적재되어, 운영체제의 관리하에 있지만, 다른 프로세스가 실행되고 있어, 실행되기를 기다리고 있는 상태이다.
  • 대기 (waiting/asleep) : 프로세스가 실행된 후 입출력 등의 작업에 의해 프로세스의 실행이 중단되고 입출력 등의 작업이 완료되기를 기다리고 있는 상태이다. 대기 상태일 때 다른 프로세스가 CPU(프로세서)를 할당받아 실행될 수 있다. 입출력 작업이 완료되면 다시 본래의 프로세스가 실행된다.
  • 종료 (terminated) : 프로세스의 실행이 종료된 상태이다.

 

출처 

https://www.youtube.com/watch?v=jZuTw2tRT7w&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=6 

https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4

반응형