2025/03 22

[운영체제 공룡책] 14장 File -System Implementation

14.1 파일 시스템 구조 (File-System Structure)파일 시스템 계층 구조파일 시스템은 여러 계층(Layer)으로 구성된다.아래 그림과 같이 각 계층이 하위 계층의 기능을 활용하여 새로운 기능을 제공하는 구조를 갖는다. 1. I/O 제어 계층 (I/O Control Level)디바이스 드라이버 및 인터럽트 핸들러가 포함되어 있음.파일 시스템과 저장 장치 간 데이터를 전송하는 역할 수행.디바이스 드라이버는 "명령 번역기" 역할을 하며,"블록 123을 읽어라" 같은 고수준 명령을 받아하드웨어가 이해할 수 있는 저수준 명령으로 변환.2. 기본 파일 시스템 (Basic File System, Block I/O Subsystem in Linux)저장 장치에서 데이터를 읽고 쓰는 역할 수행.블록 단..

[운영체제 공룡책] 13장 File -System Interface

13.1 File Concept컴퓨터는 NVM 장치, HDD, 자기 테이프, 광 디스크와 같은 다양한 저장 매체에 정보를 저장할 수 있다.운영체제는 저장 장치의 물리적 속성을 추상화하여 논리적 저장 단위인 파일(file)을 정의한다.파일은 비휘발성 저장 장치에 저장되므로 시스템이 재부팅되어도 데이터가 유지된다.파일은 관련된 정보를 저장하는 이름이 있는 데이터의 집합이며, 프로그램(소스 코드 및 실행 파일)이나 숫자, 문자, 바이너리 데이터 등 다양한 형태를 가질 수 있다.13.1.1 File Attributes파일에는 운영체제가 관리하는 다양한 속성이 있다.이름(Name): 사람이 읽을 수 있는 문자열 형식의 파일명식별자(Identifier): 파일 시스템에서 파일을 식별하는 고유 태그(숫자)유형(Typ..

[운영체제 공룡책] 12장 I/O Systems

12.2 I/O Hardware I/O 장치 연결 및 버스 구조장치는 케이블 또는 무선으로 컴퓨터와 신호를 주고받으며, 포트(Port) 또는 버스를 통해 연결됨.버스(Bus): 여러 장치가 동일한 통신선을 공유하며, PCIe(PCI Express)와 같은 고속 버스가 주로 사용됨.데이지 체인(Daisy Chain): 여러 장치를 순차적으로 연결하는 방식.컨트롤러 (Controller)컨트롤러는 포트, 버스 또는 장치를 작동시키는 전자 장치임.단순 컨트롤러: 직렬 포트 컨트롤러(Serial Port Controller)처럼 특정 신호만을 조작하는 간단한 장치.고급 컨트롤러: 파이버 채널(Fiber Channel, FC) 컨트롤러처럼 별도 회로 기판(HBA 포함)과 프로세서를 가지고 있는 복잡한 장치.12...

[운영체제 공룡책] 11장 Mass -Storage Structure

11.1 대용량 저장장치 구조현대 컴퓨터의 보조 저장장치는 주로 하드 디스크 드라이브(HDD)와 비휘발성 메모리(NVM) 장치로 구성 11.1.1 하드 디스크 드라이브(HDD)1. 구조와 개념HDD는 여러 개의 디스크 플래터(platter)로 구성되며, 각 플래터는 자기적 데이터를 저장할 수 있는 원형 구조를 가짐.플래터의 양면에는 자기 코팅층이 있으며, 데이터를 기록하거나 읽을 때 읽기-쓰기 헤드(read-write head)가 자기 패턴을 감지함.디스크 암(disk arm)이 여러 개의 헤드를 하나의 유닛으로 이동시키며, 플래터 표면은 트랙(track)으로 나뉘고, 트랙은 다시 섹터(sector)로 구분됨.같은 위치의 트랙들을 실린더(cylinder)라고 하며, 일반적으로 수천 개 이상의 실린더와 수..