티스토리 뷰

CS/OS

스토리지와 입출력

bool-flower 2022. 8. 13. 23:57

Mass-Storage Structure


일반적으로 하드디스크 드라이브 또는 비휘발성 메모리를 의미한다.

HDD 스케쥴링

HDD 스케쥴링의 목적

  • 탐색 시간 최소화
  • 한 번에 전송할 수 있는 데이터 양 최대화

FIFO

먼저 오는 것 먼저 처리하는 스케쥴링 방식

SCAN

한쪽 끝으로 갔다가 다른 쪽 끝으로 움직이면서 처리하는 스케쥴링 방식

C-SCAN(Circular-SCAN)

0으로 갈 때는 처리하지 않고 다시 출발할 때 처리하는 스케쥴링 방식

Boot Block

컴퓨터를 구동시키기 위해 필요한 정보들이 저장되어 있는 디스크 영역

RAID(Redundant Arrays of Independent Disks)

여기를 참고하자.

RAID 레벨

I/O System


Memory-mapped I/O

I/O 주소 범위와 device를 매핑해놓은 메모리를 의미한다. 이 메모리를 통해 I/O 장치들을 제어할 수 있다.

I/O의 세 가지 타입

polling(or busy-waiting)

  • 반복문을 돌면서 입력을 기다리는 방식

interrupt

  • CPU가 interrupt-request line를 통해 interrupt를 감지
  • CPU는 감지한 인터럽트를 ISR(interrupt service routine)에 전달
  • interrupt vector table - 인터럽트 발생 시 처리해야 할 루틴의 주소를 보관하고 있는 테이블

DMA (Direct Memory Access)

  • I/O 장치가 메모리에 직접 접근하는 방식

Blocking I/O vs Non-blocking I/O

이 부분은 잘 이해가지 않아서, 이 글의 도움을 받았다.

File System

논리적으로 스토리지에 데이터를 쓰기 위한 시스템이다. 파일과 디렉터리로 구성된다.

접근 방법

  • sequential access

  • direct access (직접 접근 또는 랜덤 접근)

파일 시스템의 계층

Allocation Method (파일 할당 방식)

  • Contiguous Allocation - 파일을 통째로 디스크에 저장하는 방식
  • Linked Allocation - 파일을 쪼개서 링크드 리스트로 연결하는 방식
  • Indexed Allocation - index block을 사용해 데이터 주소 포인터를 저장하는 방식 

Free-Space-Management

사용하지 않는 공간을 관리

참조


https://12bme.tistory.com/286

 

[리눅스] RAID란? RAID의 종류와 구성방식

RAID는 왜? 사용되나 서버의 사용자가 서버 운영에 있어 가장 당혹스러울 때는 하드디스크의 장애로 인한 DATA 손실일 것입니다. 하드디시크는 사실상 소모품으로 분류되며 I/O가 많은 서버에는 고

12bme.tistory.com

https://www.inflearn.com/course/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-%EA%B3%B5%EB%A3%A1%EC%B1%85-%EC%A0%84%EA%B3%B5%EA%B0%95%EC%9D%98/dashboard

 

[무료] 운영체제 공룡책 강의 - 인프런 | 강의

운영체제의 기본 원리를 튼튼히 이해해야만 고급 프로그래밍 기술을 이해할 수 있습니다. 본 강의는 운영체제의 바이블이라 할 수 있는 공룡책에 대한 전공자 수준의 강의입니다., - 강의 소개 |

www.inflearn.com

 

'CS > OS' 카테고리의 다른 글

페이징과 스와핑  (0) 2022.08.18
주 메모리  (0) 2022.08.13
프로세스 간 통신(IPC)  (0) 2022.08.08
프로세스  (0) 2022.08.08
CPU 스케쥴  (0) 2022.08.07
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday