[OS] Threads
2023. 4. 2. 21:25
CS/Operating System
Thread란 한 Process 안에서 실행되는 작업(Task)의 단위이다. 즉, Thread는 Process보다 작은 작업의 단위이다. Process내엔 여러 개의 Thread가 존재할 수 있는데, Thread는 Address Space에서 Stack 영역만 할당받고, Process의 Code, Data, Heap 영역을 공유한다. 이 외에도, Register, Thread ID는 고유하게 할당받지만, Open Files, Signal Handler, 작업환경( directory, user ID...) 등은 공유한다. vs. Process Web Page를 제공하는 프로그램이 있다 가정하자. 만약, I/O Operation이 수행된다 하면, 이 시간 동안 block 되고 다른 유저의 request를 처..