배움과 성장/시스템·성능
OSTEP 프로세스 추상화: 프로그램·상태·PCB·컨텍스트 스위치
OSTEP의 「The Abstraction: The Process」를 읽고 다시 정리했다. 기존 글은 제목과 달리 CPU 스케줄링 정책을 설명하고 있었는데, 그 내용은 CPU 스케줄링 기초 글과 겹쳤다. 여기서는 한 단계 앞선 질문, 운영체제는 실행 중인 프로그램을 어떻게 하나의 ‘프로세스’로 다루는가에만 집중한다.한 문장으로 답하면프로그램은 디스크에 저장된 명령과 데이터이고, 프로세스는 그 프로그램이 실행되면서 생긴 주소 공간, 레지스터 값, 열린 파일 같은 실행 상태를 묶은 운영체제의 관리 단위다.하나의 프로그램 파일에서 여러 프로세스를 만들 수도 있다. 터미널 두 곳에서 같은 실행 파일을 시작하면 코드는 같지만 PID, 메모리, 레지스터, 열린 파일은 서로 다른 프로세스가 된다.구분프로그램프로세스성..