운영체제
Thread - 쓰레드
갠소롱
2024. 7. 8. 16:56
Thread - 프로세스 내에서 실행되는 실행 단위입니다. 하나의 프로세스는 여러 개의 쓰레드를 가질 수 있으며, 같은 프로세스에 속한 다른 스레드는 콛,영역, 데이터 영역등을 공유합니다.
다중 스레드 프로그래밍의 장점
1. 응답성 : 대화형 응용을 스레드화 하면 응용 프로그램의 일부분이 봉쇄되거나, 응용 프로그램이 긴 작업을 수행하더라도 프로그램의 수행이 계속되는 것을 허용함으로써, 사용자에 대한 응답성을 증가시킨다. (엄청 오래 걸리는 작업을 한다고 해서 그 결과값이 나오기 전까지 히칭 현상이 걸리면 짜증나니까..)
2. 자원 공유 : 프로세스는 공유 메모리와 메시지 전달 기법을 통하여야만 자원을 공유할 수 있지만, 스레드는 자신이 속한 프로세스의 자원들을 공유한다.
3. 경제성 : 새로운 프로세스 생성을 위해 메모리와 자원을 항당하는 것은 비용이 많이 든다. 스레드는 자신이 속한 프로세스의 자원들을 공유하기 때문에 더욱더 경제적이다.
4. 규모 적응성 : 다중 처리기 구조에서는 각가의 스레드가 다른 처리기에서 병렬로 수행될 수 있