반응형
프로세스는 간단히 말하면 실행중인 프로그램이다.
쓰레드는 경량화된 프로세스다
프로세스 안에 쓰레드가 포함되어 있다고 생각하면 된다.
운영체제는 자원을 효율적으로 사용하려고 한다.
쓰레드를 사용하면 프로세스에 비해 생성할때 오버헤드도 적고 공유된 자원에 대해서도 오버헤드가 적다.
그리고 쓰레드를 이용하면 병렬성을 높일 수 있다(멀티 쓰레드, 다중 쓰레드).
하지만 쓰레드를 많이 사용하면(남발하여,,,) 모든 쓰레드를 스케쥴링 해야하며, 쓰레드 하나가 프로세스의 자원을 잘못 건드렸을 시 프로세스가 죽을 수 있다.
쓰레드를 효과적으로 사용하면 최적화에 용이하게 쓸 수 있다.
반응형
'개발일지 > 운영체제' 카테고리의 다른 글
OSI(Open Systems Interconnection)계층 (0) | 2022.06.02 |
---|---|
[LINUX/UNIX] 톰캣 설치 경로, 톰캣 버전 확인하기 (2) | 2021.05.14 |
댓글