프로세스 제어 블록은 특정한 프로세스를 관리할 필요가 있는 정보를 포함하는 운영체제 커널의 자료구조이다. 즉, PCB는 운영체제가 프로세스를 표현한 것이라 할 수 있다.
PCB가 프로세스의 중요한 정보를 포함하고 있기 때문에 일반 사용자가 접근하지 못하도록 보호된 메모리 영역 안에 남게 된다.
일부 운영체제에서 PCB는 커널 스택의 처음에 위치하게 되는데, 이유는 메모리의 처음에 위치해 편리하면서도 보호를 받을 수 있는 위치이기 때문이다.
PCB안에 어떠한 정보가 포함되어 있는지 간략하게 써보면 다음과 같다.
롤을 하는 사람이라면 진짜 쉽게 이해할 수 있는데, 롤을 하면서 op.gg를 보고 유튜브에서 음악을 듣는 것. 어떻게 생각해보면 되게 신기할 것이라고 생각한다.
왜 위와 같은 행동이 가능하냐면 PCB가 이전 작업에 대한 내용을 기억하고 있고, 프로세스 단위로 정보를 저장해 주는 Block이 있기 때문에 우리가 더 편한 PC환경을 가질 수 있었던 것이다.
오늘 PCB를 공부하고 PCB에게 진심으로 감사합니다...