I/O Software Layers
포스트 난이도: HOO_Junior
# I/O Software Layers
Input/Output Software에는 4개의 Layers들을 가지고 있다.
- User-level I/O SW
- Device Independent OS SW
- Device Drivers
- Interrupt Handlers
- HW
# User level I/O software
OS 내에 있는 소프트웨어이며, 일부는 사용자 프로그램에 존재할 수 있다.
#Device independent OS software
Device를 실행하는 필요한 소프트웨어로써 indenpendent OS라고 부르듯이 독립적으로 수행될 수 있도록 구현되어 있다.
예를 들어, Buffering이나 Error reporting, 또는 Allocating/Releasing dedicated devices 등의 기능이 있다.
# Device Drivers
입출력 장치를 제어하는 필요한 장치 자체의 드라이버(코드)이다.
# Interrupt Handler
Interrupt을 처리하는데 필요한 작업을 모두 수행한다.
# Examples
Question) Computing the track, sector, and head for a disk read.
Answer) Device Drivers
Question) Writing commands to the device registers.
Answer) Device Drivers
Question) Checking to see if the user is permitted to use the device
Answer) Device independent software
Question) Converting binary integers to ASCII for printing.
Answer) User level software
댓글