Computer Science/운영체제
2022. 5. 30.
Chapter 04. Thread and Concurrency
스레드란?) 스레드는 cpu 연산의 가장 작은 단위이다. 1개의 쓰레드는 registers + stack + progran counter or Instruction Pointer(다음에 시작하는 명령어를 가리키는 포인터) + thread id 등을 각자 갖는다. Code, Data, Files 영역은 스레드끼리 공유한다. 멀티 쓰레드 프로세스를 실행하면 한 번에 1개 이상의 task를 수행할 수 있다. 스레드의 장점) 한 스레드가 block 되거나 긴 연산을 할 때도 나머지 스레드들은 연산을 수행할 수 있다. 같은 프로세스의 스레드들은 메모리와 자원을 공유한다. 스레드 사이의 context switch가 프로세서 간의 context switch 보다 빠르다. 병렬적으로 실행될 수 있다 Multicore의..