본문/내용
1. 서론
커널 스레드 모델, 사용자 스레드 모델, 그리고 하이브리드 모델이다. 커널 스레드는 운영 체제가 직접 관리하고 스케줄링하는 쓰레드로, 각 스레드는 커널에 의해 별도의 실행 컨텍스트를 갖는다. 반면, 사용자 스레드는 사용자 공간에서 관리되며, 운영 체제가 이를 인식하지 못한다. 하이브리드 모델은 이 두 가지 접근 방식을 결합한 형태로, 쓰레드 관리의 유연성과 커널의 효율성을 동시에 고려한다. 이러한 다양한 모델은 각각의 장단점이 있으며, 특정 애플리케이션의 요구와 환경에 따라 적절한 선택이 필요하다. 쓰레드 폴링은 쓰레드가 특정 작업을 기다리는 대신주기적으로 상태를 체크하는 방법론으로, 일반적으로 이벤트 기반 프로그래밍에서 사용된다. 폴링은 쓰레드가 직접적으로 이벤트를 기다리기보다는 주기적으로 상태를 확인하고 작업을 수행하려는 접근 방식이다. 이 방식은 특정 상황에서는 효율성을 증가시킬 수도 있지만, 불필요한 CPU 자원 소모를 초래할 수 있다. 예를 들어, 폴링이 빈번하게 발생하면 CPU는 실제로 처리할 작업이 없더라도 많은 시간을 소모하게 되며, 이러한 경우는 비효율적일 수 있다. 따라서 대부분의 현대 시스…