DKU/시스템프로그래밍

[시프] 3-2 disk를 위한 시스템 프로그램 ①

ʕ민지ʔ 2022. 11. 14. 08:05

① disk device driver

정의

disk라는 장치를 관리하는 소프트웨어으로, 물리적인 disk를 논리적인 disk로 추상화한다.

이때, 논리적인 disk는 disk block들의 집합이라고 할 수 있고, disk block의 크기는 page의 크기와 동일하다. (4 or 8KB)

(logical disk : 디스크를 네모 박스들이 쭉 있는 원기둥으로 생각하는 것이다.)

 

하는 일

disk command를 처리한다. 이외에도 disk initialization (디스크 초기화), scheduling (seek time 최적화), error handling, 등의 작업을 한다.

* ATA command (Advanced Technology Atatchment) : type, start, size, device
→ 어느 헤드, 어느 트랙, 어느 섹터를 사용하는지에 대한 명령어를 처리하는 장치와 통신하기 위한 명령어이다.