본문 바로가기

Domain/시스템 프로그래밍

3. File Programming

Disk Structure

 

 

Disk accses sector addressing 방식을 이용한다.

  • Seek time : 헤드가 적절한 트랙 위치까지 움직이는 시간
  • Rotational latency : 헤드 아래로 섹터가 나타날 때 까지 걸리는 시간
  • Transmission time : 요청한 섹터의 read/write 시간

위의 접근 시간을 줄이는 방법

  1. SACN(elevator algorithm) : 기존엔 하드 디스크가 순서대로 서비스를 했으나 헤드가 특정 트랙으로 가는 동안 어떤 서비스가 있으면 그 서비스를 실행하고 이동한다. → seek time이 감소한다.
  2. RAID(Redundant Array Inexpensive Disk) : Disk가 메모리에 비해 느려 disk를 여러개 붙여서 만드는 방법. 하나의 파일을 병렬적으로 여러 디스크에 저장하게 된다. 데이터 손실 위험성이 존재하지만 이는 parity 데이터를 저장하여 손실을 방지한다.

 

Disk Device Driver

 파일 추상화를 지원한다. 디스크 블록과 연관된 파일을 관리한다.

1 disk block = 8 sectors = 4KB

 

 Inode Concept

  Inode란 파일 시스템에서 파일을 관리하는 객체이다.

System Call

 System call은 file name 대신에 fd(file descriptor)를 사용하여 파일을 접근하는 방식이다.

 

DISK와 관련된 시스템 프로그램은 System call, file system, disk device driver이다.

'Domain > 시스템 프로그래밍' 카테고리의 다른 글

1. What is System Programming  (0) 2020.03.14
2. Programming Environment  (0) 2020.03.14
4. Process Structure  (0) 2020.03.14
5. Task Programming  (0) 2020.03.14
6. IA Assembly Programming  (0) 2020.03.14