사용자 수준 스레드와 커널 수준 스레드에 관하여
·
OS
사용자 수준 스레드와 커널 수준 스레드는 운영체제에서 스레드를 관리하는 두 가지 방식으로, 각각의 관리 방법과 장단점에 따라 적절한 활용 사례가 다릅니다.1. 사용자 수준 스레드(User-Level Threads)사용자 수준 스레드는 커널의 개입 없이 사용자가 작성한 스레드 라이브러리에 의해 관리됩니다.특징커널이 스레드를 인지하지 못함스레드의 생성, 관리, 스케줄링을 사용자 프로그램이 직접 수행빠른 스레드 전환 속도장점커널 호출 없이 빠른 컨텍스트 스위칭(context switching)운영체제 독립적이며 이식성이 높음효율적인 자원 관리 가능단점다중 프로세서를 활용할 수 없음한 스레드가 블록되면 전체 프로세스가 블록될 수 있음2. 커널 수준 스레드(Kernel-Level Threads)커널 수준 스레드는..