- 오늘날의 운영체제는 프로세스의 낭비 요소를 제거하고, 프로세스 작업의 유연성을 얻기 위해 멀티스레드를 사용함 1. 스레드란? - 프로세스가 생성되면 CPU 스케줄러는 프로세스가 해야 할 일을 CPU에 전달하고, 실제 작업은 CPU가 수행함 -> 이 때, CPU 스케줄러가 CPU에 전달하는 일 하나가 스레드임 - 운영체제 입장에서 작업 단위는 프로세스이고, CPU 입장에서의 작업 단위는 스레드임 2. 스레드 관련 용어 (1) 멀티 스레드 - 멀티 스레드는 프로세스 내 작업을 여러 개의 스레드로 분할함으로써 작업의 부담을 줄이는 프로세스 운영 기법임 (2) 멀티 태스킹 - 멀티 태스킹은 운영체제가 CPU에 작업을 줄 때, 시간을 잘게 나누어 배분하는 기법임 -> 이렇게 여러 스레드에 시간을 잘게 나누어 ..