ISR1 입출력 관리와 인터럽트 입출력 관리 (인터럽트, DMA, 버퍼)운영체제의 메모리·CPU·파일 관리가 컴퓨터 안쪽의 자원을 다뤘다면, 입출력 관리는 컴퓨터 바깥 세계와 통신하는 책임을 진다. 키보드·마우스·디스크·네트워크 카드·프린터처럼 속도와 동작 방식이 천차만별인 외부 장치들을 일관된 인터페이스로 추상화하고, CPU의 시간을 낭비하지 않으면서 효율적으로 데이터를 주고받게 만드는 일이 입출력 관리의 핵심이다. 본 글은 입출력 방식 3종(폴링·인터럽트·DMA)과 인터럽트 처리, 그리고 버퍼링·스풀링·캐싱 같은 성능 최적화 기법을 세심하게 정리한다(출처: 위키백과 — Input/Output). 제가 학교 OS 실습에서 같은 1MB 파일을 폴링과 DMA로 읽어 비교했을 때 CPU 사용률이 95%에서 5%로 떨어지는 모습을 직접 본 .. 2026. 5. 19. 이전 1 다음