[OS] Thread (쓰레드)
·
OS
Thread (쓰레드) 경량화 프로세스라고도 함 CPU를 점유하는 가장 기본적인 단위 Single Thread / Multi Thread 레지스터, 스택, 프로그램 카운터가 프로세스 내부에 별도로 가지게 되면 쓰레드가 됨 한 프로세스에 쓰레드를 여러개 가지게 되면 멀티쓰레드가 됨 Multi Thread 장점 반응성: User 인터페이스를 처리할때, 논블록킹으로 익스큐션을 계속 실행 가능 자원공유 : 스레드는 코드와 데이터 영역을 공유하기 때문에 Shared 영역을 안만들어도 자원공유가 자유로움 (프로세스 대비) 경제성 : 프로세스보다 비용이 더 경제성 있음 (컨텍스트 스위칭시 프로세스에 비해서 오버헤드가 낮음) 확장성 : 멀티프로세스 아키텍처에 병렬처리를 가능하게함 4개 쓰레드를 어플리케이션에서 상황별 ..