[OS] 프로세스와 스레드
2020. 5. 8.
#1. 프로세스(Process)란? 프로세스는 실행 중인 프로그램을 의미하고 프로그램과 데이터를 기본으로 정상적인 실행을 위해 필요한 환경을 시스템으로부터 부여받은 능동적 존재이다. 프로세스 제어 블록 (Process Control Block, PCB) PCB는 테이블 모양의 자료구조를 가지고 있고 프로세스가 하나가 만들어진다는 것은 곧, 그 프로세스에 대한 모든 것을 표현하는 PCB 하나가 만들어진다는 말과 같다. 운영체제가 프로세스를 관리한다는 것은 바로 해당 PCB에 대한 다양한 행동으로 이해하면 되며, 프로세스의 수가 많음을 감안할 때 PCB에 대한 작업은 매우 빈번할 일이라서 PCB는 기본적으로 메모리에 저장시킨다. PCB에 저장되는 정보들은 운영체제마다 조금씩 차이는 있지만 일반적으로 다음과 ..