[운영체제(OS)] 스레드
스레드 스레드는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 스레드의 특징 하나의 프로세스에 여러 개의 스레드 생성 가능 프로세스 안에 있기에 프로세스의 데이터를 모두 접근 가능.(스레드 간 접근 가능) 하나의 프로세스 안에 각자의 stack을 가짐 멀티 코어를 활용한 병렬처리(Multi Processing) 가능 스레드의 장점 사용자에 대한 응답성 향상 병렬 처리로 CPU 활용도를 높임 자원 공유로 효율 향상(IPC 기법같은 번거로운 작업이 필요 없음) 작업이 분리되어 코드가 간결함.(물론 설계하기 나름이지만) 스레드의 단점 스레드 중 한 스레드만..