14.1 멀티 스레드 개념


운영체제는 실행 중인 프로그램을 프로세스 process로 관리함.

멀티 태스킹 multi tasking

: 두 가지 이상의 작업을 동시에 처리하는 것

이 때 운영체제는 멀티 프로세스를 생성하여 처리함.

그러나! 멀티 태스킹 ≠ 멀티 프로세스임을 기억할 것.

하나의 프로세스에서 멀티 태스킹을 할 수도 있음.

Ex) 메신저 (채팅 작업을 하면서 동시에 파일 전송 작업)

하나의 프로세스가 두 가지 작업을 처리할 수 있는 이유?

멀티 스레드 multi thread

스레드 thread

: 코드의 실행 흐름.

프로세스 내에 스레드가 두 개다? = 두 개의 코드 실행 흐름이 생긴다.