thread

읽기 : 슬레드

멀티슬레드에 대응한 OS상에서, 소프트웨어의 실단위. 한 개 프로그램은 최저 한 개의 슬레드를 가진다.

같은 프로그램에 속하는 슬레드는 메모리 등의 리소스를 공유한다. 복수의 슬레드는 CPU를 상호 점유함으로써 외관상 동시실이 가능하다.

고도한 처리를 하는 어플리케이션 소프트 등에서는, 슬레드를 복수 실시켜서, 동시에 복수의 처리를 실할 수 있다. 시간이 걸리는 연산처리 중에 이용자부터 입력을 접수하는 것 같은 응용도 가능하게 된다.

복수 프로그램(멀티 프로세스)의 동시실도 기본적인 구조는 같지만, 메모리 어드레스의 전환 등의 작업이 필요하게 되기 때문에, 슬레드 전환에 비하여 부하는 커지게 된다.

이 때문에, 멀티 슬레드에는 대응하지만 멀티태스크에 대응하지 않는 OS도, 리얼타임 OS 등으로 실재한다. 멀티 프로세스에 대응한 OS는 모두 멀티 슬레드에 대응하고 있다.

의견 또는 추가를 원하는 용어: