프로세스와 스레드
1. 프로세스(Process)란? Process is a program in execution 프로세스란 실행중에 있는 프로그램 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체) 스케줄링의 대상이 되는 **작업(task)**와 같은 의미로 쓰인다. 프로세스 내부에는 최소 하나의 **스레드(thread)**를 가지고 있는데, 실제로는 스레드(thread)단위로 스케줄링을 한다. 하드디스크에 있는 프로그램을 실행하면, 실행을 위해서 메모리 할당이 이루어지고, 할당된 메모리 공간으로 바이너리 코드가 올라가게 된다. 이 순간부터 프로세스라 불린다. 프로세스의 문맥 (context) CPU 수행 상태를 나타내는 하드웨어 문맥 Program Counter 각종 register 프로세스의 메모리 영역..