[OS] 쓰레드(Thread)와 멀티쓰레딩(Multithreading)
📌 쓰레드(Thread) 쓰레드는 프로세스보다 가볍고 효율적이며, 커널은 여러 쓰레드를 동시에 실행하고 관리한다. Basic unit of CPU utilization 이며code, data, file 등 의 자원을 공유한다. 쓰레드는 TCB로 관리되며 TCB에는 쓰레드 id , 쓰레드의 상태 (running, waiting, ready) 등의 상태, stack pointer, program counter, pointer to PCB, 레지스터 셋이 있다. 그렇다면 프로세스 대신 쓰레드를 사용하는 이유와 장점은 무엇일까? Responsiveness (응답성): 프로세스의 일부가 차단되었을 때에도 계속 실행할 수 있도록 해준다. 특히 사용자 인터페이스에 있어서 매우 중요한데, 사용자가 프로그램..