[OS]프로세스와 스레드의 차이
프로그램 실행할 수 있는 파일(파일이 디스크에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태), 코드 파일 자체 프로세스 실행된 프로그램(메모리에 적재되어 실행되고 있는 프로그램의 인스턴스), 하드디스크 -> 메모리(코드, 데이터, 힙, 스택), 해당 프로세스를 관리하는 PCB(process control block)가 같이 만들어짐 커널에 의해 관리됨, 프로세스마다 커널 메모리에 PCB라는 자료구조로 관리됨 운영체제로부터 독립된 시간, 공간 자원을 할당 받아 실행된다 프로세서 : 프로세스가 동작될 수 있도록 하는 하드웨어(CPU) 스레드 실행되고 있는 프로그램의 실행 단위 한 프로세스 내에서 자원을 공유하면서 동시에 실행된다. 스레드는 스레드 ID, 프로그램 카운터, 레지스터 집합, 스택으로..