본문 바로가기
반응형

thread2

스레드 Thread 현대의 프로세서들은 보통 다중 스레드를 지원합니다. 프로세서의 이용률을 높이기 위해 병렬 처리의 기회를 잡는 것인데 커널 수준의 스레드와 사용자 수준의 스레드로 나뉩니다. 스레드에 대한 기초와 개념에 대해서 설명합니다. 스레드 TRHEAD 스레드는 프로세서에서 아주 작은 단위이며 프로세스 실행 흐름에 아주 작은 단위이기도 합니다. 스레드의 구성은 TID, PC, 레지스터, 스택을 가집니다. 스레드는 단일, 다중 스레드일 수 있으며 단일의 경우 하나의 코어와 같습니다. 다만 뒤에서 설명하겠지만 사용자 수준에서 다중 스레드는 구현할 수 있습니다. 스레드를 이용하여 하나의 응용프로그램이 여러 가지 작업을 할 수 있도록 돕습니다. 다중 스레드의 경우 어느 정도 오버헤드를 감수해야 합니다. 그럼에도 다중 스레드는.. 2021. 9. 5.
스레드와 C언어 스레드 pthread 스레드 개념 스레드는 fork 함수가 하는 것처럼 자식 프로세스처럼 역할을 하지만 경량화된 형태이다. 새로운 프로세스에 비해 적은 비용으로 생성과 관리가 가능하다. 스레드는 하나의 실행 흐름을 말하며 환경에 따라 여러 스레드를 동시에 실행이 가능하다. 하나의 프로세스에서 여러 개의 스레드가 서로 자원과 메모리를 공유하여 작동한다 스레드 관리 스레드를 누가 관리하느냐에 따라서 이를 나눌 수 있다. 큰 차이가 없어 보이나 그 방식과 원리에서 보면 큰 차이가 있다. 사용자 수준의 스레드 커널 밖에서 구현된 스레드로 같은 메모리에서 스레드가 생성 및 관리되어 속도가 빠르다. 그러나 하나의 스레드가 시스템 호출이나 장애 등으로 중단이 되면 나머지 모두도 중단이 된다. 브라우저를 사용하다 하나의 탭이 멈추면 나머지.. 2021. 6. 19.
반응형