<aside> 📌 컴퓨터 시스템 구조, 인터럽트(Interrupt), 동기식 입출력과 비동기식 입출력, 시스템콜(System Call), DMA(Direct Memory Access), 서로 다른 입출력 명령어, 저장장치 계층 구조, 프로그램의 실행(메모리 load), 커널 주소 공간의 내용, 사용자 프로그램이 사용하는 함수, 프로그램의 실행
</aside>
동기식 입출력 (Synchronous I/O)
비동기식 입출력 (Asynchronous I/O)
두 경우 모두 I/O의 완료는 인터럽트로 알려줌
Read I/O - Sync(데이터를 읽어와야만 다음 작업을 수행할 수 있는 경우), Async 모두 가능
Write I/O - Async 로 구현하는 것이 일반적, 하지만 파일 저장 후의 무결성이 중요할 때는 Sync
작은 일 하나하나에 인터럽트가 걸리면 CPU가 효율적으로 일하지 못 하므로 블럭 또는 페이지 단위로 인터럽트를 걸기 위한 방법
Controller → DMA Controller
빠른 입출력 장치를 메모리에 가까운 속도로 처리하기 위해 사용
CPU의 중재 없이 device controller가 device의 buffer storage의 내용을 메모리에 block 단위로(바이트 단위 X) 직접 전송