사용자 수준 스레드와 커널 수준 스레드 차이에 대해 설명해주세요.
프로세스 내 작업단위를 의미하는 스레드는 두 가지 종류로 나뉜다. 커널 수준 스레드와 사용자 수준의 스레드 💡 생성 주체가 누구냐에 따라 구분된다! 커널 수준 스레드 커널 레벨에서 생성되는 스레드로 커널이 스레드와 관련된 모든 작업을 관리하는 방식이다. 사용자 수준 스레드와 커널 수준 스레드가 1대1로 매핑된다. 장점 커널이 각 스레드들을 개별적으로 관리할 수 있으므로, 동일한 프로세스에서 할당된 여러개의 스레드들 중 한 스레드가 대기상태가 되더라도, 다른 스레드들은 실행시킬 수 있다. 커널이 직접 제공해 주기 때문에 안정성과 다양한 기능이 제공된다. 단점 커널이 직접 스케줄링하고 실행하기 때문에 커널의 관리 지원을 많이 받을 수 있지만, 그만큼 오버헤드가 늘어난다. 유저 모드에서 커널 모드로의 전환이 ..
CS/운영체제
2023. 7. 17. 00:38