운영체제는 실행 중인 프로그램을 프로세스 process로 관리함.
멀티 태스킹 multi tasking
: 두 가지 이상의 작업을 동시에 처리하는 것
이 때 운영체제는 멀티 프로세스를 생성하여 처리함.
그러나! 멀티 태스킹 ≠ 멀티 프로세스임을 기억할 것.
하나의 프로세스에서 멀티 태스킹을 할 수도 있음.
Ex) 메신저 (채팅 작업을 하면서 동시에 파일 전송 작업)
하나의 프로세스가 두 가지 작업을 처리할 수 있는 이유?
→ 멀티 스레드 multi thread
스레드 thread
: 코드의 실행 흐름.
프로세스 내에 스레드가 두 개다? = 두 개의 코드 실행 흐름이 생긴다.