운영체제1 스레드 Thread 프로세스 내부에서 CPU를 수행하는 단위 왜 필요할까? 프로세스마다 주소공간에 code, data, stack이 있고, 프로세스 하나를 관리하기 위해 운영체제 내부에 PCB가 있다. 이는 프로세스의 상태와 ID, program counter(메모리의 어느부분을 가리키고 있는가) 등을 저장하고 있다. 만약 동일한 일을 하는 프로세스가 여러개라면 프로세스마다 별도의 메모리 주소 공간을 가져야하므로 메모리가 낭비된다. 이때, 프로세스를 하나만 띄워놓고 하나의 code, data, stack영역을 공유한다면 메모리를 아낄 수 있을 것이다. 이것이 스레드를 사용하는 이유이다. 작동 원리 하나의 프로세스에 CPU의 실행 단위를 여러개를 두어 스레드 별로 CPU가 code의 어느부분을 실행하고 있는지 별.. 2023. 10. 27. 이전 1 다음