[OS] 4. Thread(쓰레드)란?
·
Computer Science/OS(운영 체제)
Lecture 4. Threads & Concurrency들어가며Thread를 공부하면서 단순히 "프로세스보다 가볍다"는 말을 외우기보다, 왜 Thread가 등장했는지, 프로세스와 무엇이 같고 무엇이 다른지를 이해하는 데 집중했다. 이 글은 그 과정을 정리한 기록이다.1. Thread가 왜 필요한가?웹 서버로 이해하는 문제 상황웹 서버는 동시에 수많은 클라이언트의 요청을 처리해야 한다. 클라이언트가 http://www.naver.com/index.html을 요청하면, 서버는 네트워크에서 요청을 받아 CPU로 처리하고 디스크에서 파일을 읽어 응답한다.문제는 이 과정에서 디스크 I/O가 발생한다는 것이다. I/O 작업 중에는 서버가 blocked 상태가 되어 다른 클라이언트의 요청을 처리할 수 없다.프로세스..