Operating System Concepts 10th, 4.5장을 요약한 내용입니다. 다중 코어 처리의 지속적 성장에 따라 수천 개의 스레드를 가진 응용 프로그램이 등장하게 되면서 병행 및 병렬 응용 프로그램의 설계를 도와주는 한 가지 방법은 스레딩의 생성과 관리 책임을 개발자로부터 컴파일러와 실행시간 라이브러리에게 넘겨주는 것이다. 이러한 방법을 암묵적 스레딩이라고 한다. 암묵적 스레딩은 일반적으로 응용 프로그램 개발자가 병렬로 실행할 수 있는 스레드가 아닌 작업을 식별해야 한다. 작업은 일반적으로 함수로 작성되며, 런타임 라이브러리는 일반적으로 다대다 모델을 사용하여 별도의 스레드에 매핑된다. 개발자는 병렬 작업만 식별하면 되고 라이브러리는 스레드 생성 및 관리에 대한 특정 세부 사항을 결정한다는 ..