cs/operating system1 user thread, kernel thread mapping 우리가 일반적인 프로그래밍 언어로 여러 스레드를 생성하여 멀티 스레드 프로그래밍을 구현하려고 할 때, 언어 자체의 스레드 관련 라이브러리를 사용하여 스레드를 생성하곤 한다.이렇게 우리가 언어로 생성한 스레드를 user level thread(user thread)라 하는데, 이 스레드는 운영체제가 직접 관리하지 않고, 언어 라이브러리에 의해서 관리된다.그런데 이 라이브러리는 해당 프로세스 내부에서의 스레드만 관리하기 때문에, 하나의 운영체제 내에서 돌아가는 전체 프로세스(스레드)에 대한 정보를 알 수 없다.결국 라이브러리 내부에서는 내부 스레드들 간의 스케줄링을 통해 최대한 자원을 효율적으로 사용하려 하지만, 결국 각 유저 스레드는 언어 라이브러리에 의존하게 되는 것이고 모든 프로세스의 정보를 전부 가지.. 2024. 7. 7. 이전 1 다음