본문 바로가기
Computer Science

[Operating System] I/O Software Layers

by Henry Cho 2022. 5. 3.
728x90

I/O Software Layers


포스트 난이도: HOO_Junior

 

[Notice] 포스트 난이도에 대한 설명

안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다

whoishoo.tistory.com


# I/O Software Layers

Input/Output Software에는 4개의 Layers들을 가지고 있다.

  • User-level I/O SW
  • Device Independent OS SW
  • Device Drivers
  • Interrupt Handlers
  • HW

Fig01. IO SW Layers


# 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


 

728x90

댓글