Roadmap
2022. 2. 4.
OS and General Knowledge - 4
Threads and Concurrency Thread 스레드란 CPU 연산의 가장 작은 단위로 Thread ID, program counter(PC), register set, stack으로 구성되어 있다. 같은 프로세스 안에 있는 스레드들은 코드 섹션, 데이터 섹션, 리소스를 공유하며 프로세스가 멀티 스레드를 갖게 되면 한 번에 1개 이상의 작업을 수행할 수 있게 된다. 웹 서버의 경우에도 멀티 스레딩을 적용하여 여러 request를 처리할 수도 있다. 멀티 스레딩을 할 경우 다음의 장점이 존재한다. Responsiveness - 프로세스 일부 스레드가 block 되거나 긴 연산이 수행될 때도, 나머지 스레드들을 통해 계속 실행할 수 있으므로, 사용자 경험을 높여준다. Resource sharing ..