프로그램의구조1 [OS] 프로그램의 구조와 실행 1. 동기식 입출력 (Synchronous) 동기식 입출력에서는 I/O를 요청 후 입출력 작업이 완료된 후에야 제어가 사용자 프로그램에게 넘어간다. I/O는 커널을 통해서만 할 수 있다. 사용자 프로그램이 I/O 요청을 커널에게 하면, 그 I/O 장치에 맞는 디바이스 드라이버를 거치고 실제 하드웨어를 통해서 I/O를 한다. I/O는 시간이 걸리는 작업이기에 어느 정도 시간이 흐른 뒤에야 I/O가 끝난 것이 도착하고, 이를 보고 사용자가 다음 작업을 한다. 동기식 입출력에서는 I/O 작업이 끝날 때까지 아무 일도 안 하고 기다려야 하므로 CPU가 낭비된다. 매 시점 하나의 I/O만 일어나기 때문에 I/O 장치도 낭비된다. 2. 비동기식 입출력 (Asynchronous) 사용자 프로그램이 I/O 요청을 커널.. 2021. 11. 18. 이전 1 다음