프로세스가 입출력 요청을 했을 때 입출력 처리는 운영체제를 통해서 해야하므로, 운영체제에게 입출력 요청을 함 입출력 요청은 시간이 오래 걸림 동기식 입출력 - 입출력이 끝날 때까지 기다리고 아무것도 하지 말고 기다려야하는 것 비동기식 입출력 - 입출력이 진행되는 동안, 이 프로세스가 CPU를 잡아서 명령어를 실행하는 것 동기식 입출력 구현방법 동기식 입출력이므로, I/O가 요청된 후 이 프로세스는 일을 못함 구현방법 1 I/O가 끝날 때까지 CPU를 가지고 있으면서 기다림 구현방법 2 어차피 일을 못하므로 CPU를 다른 프로세스에게 넘겨줌 Thread 개요 프로세스 내부에 CPU 수행 단위가 여러개 있는 경우 같은 일을 하는 프로세스를 여러 개 띄워놓고 싶은 경우 주소 공간 (메모리)를 하나만 띄워 놓고..