2장. 프로세스 관리
💡 개념형
💡
학습 전략: 구조화 (Structuring)
얻은 정보들을 배치하고 연결하며 스스로 재구성
프로세스의 정의
프로세스는 다음과 같이 정의됩니다:
- 프로세서에 의해 처리되는 실행 중인 프로그램
- 운영체제가 관리하는 최소 단위의 작업
- PCB를 가진 프로그램
- 실기억장치에 저장된 프로그램
프로세스의 특징
1. 프로시저가 활동 중인 상태
- 프로시저: 프로그램이 분할된 작은 프로그램, 부프로그램이라고도 함
2. 비동기적 행위를 일으키는 주체
- 비동기적 행위: 다수의 프로세스가 독립적으로 실행되는 것
3. 지정된 결과를 얻기 위한 일련의 계통적 동작
프로세스 상태 전이
프로세스의 상태가 시스템 내에서 변화하는 것을 의미합니다.
프로세스 상태
- 생성 (New): 프로세스 생성
- 준비 (Ready): 실행 대기
- 실행 (Running): CPU 할당받아 실행
- 대기 (Waiting): I/O 완료 대기
- 종료 (Terminated): 실행 완료
PCB (Process Control Block)
프로세스를 관리하기 위한 정보를 담고 있는 자료구조
PCB 포함 정보
- 프로세스 식별자 (PID)
- 프로세스 상태
- 프로그램 카운터 (PC)
- 레지스터 정보
- 메모리 관리 정보