기본적인 이론을 알아야 할 것 같아서 공부하던 도중, 개발 관련 모르는 용어들이 보여 공부하며 정리했다. 프로세스와 스레드 프로세스는 실행 중에 있는 프로그램을 의미하며, 작업(Job) 또는 태스크(Task)라고도 한다. 프로그램이 메모리에 적재(Load)되는 순간 프로세스가 된다. 스레드는 프로세스 내부에서 프로세스의 자원을 공유하거나 공유하지 않고 실행되는 작업의 단위이다. 프로세스 제어 블록(Process Control Block) 운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓는 곳이며, 프로세스의 상태 정보를 저장하는 자료구조 프로세스가 생성될 때마다 고유의 PCB가 생성되고, 프로세스가 완료되면 PCB도 함께 제거된다. 프로세스 상태 관리와 문맥 교환(Context switch)을 위해서..