[운영체제] - 쓰레드 (Thread)
·
💻 Computer Science/운영체제
쓰레드 (Thread)프로세스가 생성되면 CPU 스케줄러는 프로세스가 해야 할 작업을 CPU에 전달하고 실제 작업은 CPU에서 진행된다. 이때 CPU 스케줄러가 CPU에 전달하는 실행 단위가 쓰레드이다. 즉, 쓰레드란 프로세스의 코드에 정의된 절차에 따라 CPU에 작업 요청을 하는 실행 단위이다. 운영체제 입장에서 작업 단위는 프로세스이고, CPU 입장에서 작업 단위는 쓰레드인 것이다. CPU와 프로그래밍 기술이 발전함에 따라 멀티 코어를 지원하는 CPU가 생겨갔고 멀티쓰레드를 지원하기 시작했다. 현대의 운영체제는 프로세스를 다양한 쓰레드로 나누어 여러 개의 코어에 배분하여 시스템의 효율을 높인다. 잠깐 쓰레드와 관련된 용어를 살펴보도록 하겠다. 헷갈리지 않도록 잘 정리하도록 하자.멀티쓰레드(Multi-..