[운영체제] 2. 운영체제 구조 : 동기식 입출력과 비동기식 입출력, 저장 장치 계층 구조, 프로그램의 실행(System Structure & Program Execution 2)
1. 동기식 입출력(synchronous I/O)I/O 요청 후 입출력 작업이 완료된 후에야 제어가 사용자 프로그램에 넘어가는 방식입니다. 그림에는 user와 kernel 두 가지로 나뉘어진 것을 확인할 수 있습니다. 이전 포스팅에서, 만약 user 부분에서 I/O작업을 진행하려면 I/O작업은 커널에서 수행하기에 사용자 프로그램이 I/O작업을 진행할 수 없다고 했습니다. 그래서 사용자 프로그램은 운영체제의 커널에 I/O 요청을 하게 됩니다. 이후 해당 I/O에 맞는 Device driver를 거치게 되고, Device Controller를 통해 입출력 작업을 하게 됩니다. 작업이 끝나면 Device Controller 가 CPU에게 인터럽트를 걸어 작업이 완료되었다는 것을 알리고 사용자 프로그램의 ..