Brain
Science
root
/
학습 노트
/
Study Note
/
2: 운영체제 (Operating System)
/
9. 파일 시스템 및 디스크 관리
9. 파일 시스템 및 디스크 관리
501. 파일 (File)의 정의 - 논리적 레코드의 연속, OS가 관리하는 정보의 기본 단위
2026-03-25
502. 파일 속성 (Attributes) - 이름, 식별자, 타입, 위치, 크기, 보호(권한), 타임스탬프
2026-03-25
503. 매직 넘버 (Magic Number) - 파일 확장자 외 내용 식별자
2026-03-25
504. 파일 접근 방법 - 순차 접근 (Sequential Access), 직접 접근 (Direct Access / Random Access)
2026-03-25
505. 색인 접근 (Indexed Access)
2026-03-25
506. 디렉터리 (Directory) 구조 - 심볼 테이블 (이름 -> 항목 번역)
2026-03-25
507. 1단계 디렉터리 / 2단계 디렉터리 (사용자별 UFD)
2026-03-25
508. 트리 구조 디렉터리 (Tree-structured Directory) - 계층 구조, 현재 디렉터리 개념
2026-03-25
509. 절대 경로 (Absolute Path) / 상대 경로 (Relative Path)
2026-03-25
510. 비순환 그래프 디렉터리 (Acyclic Graph Directory) - 링크를 통한 디렉터리/파일 공유
2026-03-25
511. 하드 링크 (Hard Link) - 동일한 물리 데이터(i-node) 가리킴, 디렉터리 링크 불가
2026-03-25
512. 심볼릭 링크 (Symbolic Link / Soft Link) - 경로명을 값으로 가짐, 윈도우의 바로가기
2026-03-25
513. 일반 그래프 디렉터리 (순환 허용) - 무한 루프 탐색 방지 알고리즘 (가비지 컬렉션 필요)
2026-03-25
514. 파티션 (Partition) / 슬라이스 / 볼륨 (Volume)
2026-03-25
515. MBR (Master Boot Record) vs GPT (GUID Partition Table)
2026-03-25
516. 마운트 (Mount) 메커니즘 - 다른 파일 시스템을 디렉터리 트리의 특정 지점에 연결
2026-03-25
517. VFS (Virtual File System) - 다양한 파일 시스템(ext4, NTFS, FAT)을 추상화하는 공통 인터페이스 객체 모델
2026-03-25
518. VFS 객체 - 슈퍼블록 (Superblock), 아이노드 (inode), 덴트리 (dentry), 파일 객체 (file object)
2026-03-25
519. 디스크 상의 구조 - 부트 제어 블록, 볼륨 제어 블록(슈퍼블록), 디렉터리 구조, FCB(아이노드)
2026-03-25
520. 메모리 내의 구조 - 마운트 테이블, 시스템 전체 열린 파일 테이블 (System-wide Open File Table), 프로세스별 열린 파일 테이블
2026-03-25
521. 열린 파일 테이블 (Open File Table) - 파일 포인터, 열림 횟수(Open Count), 접근 권한 기록
2026-03-25
522. 파일 할당 방법 (File Allocation Methods)
2026-03-25
523. 연속 할당 (Contiguous Allocation) - 시작 블록과 길이 저장, 속도 빠름, 외부 단편화 심각
2026-03-25
524. 연결 할당 (Linked Allocation) - 블록들이 포인터로 연결됨, 외부 단편화 없음, 랜덤 접근 불가, 포인터 오버헤드
2026-03-25
525. FAT (File Allocation Table) - MS-DOS 기반, 포인터들을 별도의 테이블에 모아 캐싱하여 랜덤 접근 문제 완화
2026-03-25
526. 색인 할당 (Indexed Allocation) - 모든 블록 포인터를 색인 블록(Index Block) 하나에 모아 저장
2026-03-25
527. 색인 블록 크기 한계 해결 - 연결 색인, 다중 수준 색인 (Multilevel Index)
2026-03-25
528. 유닉스 i-node (Index Node) 매커니즘 - 파일 메타데이터 및 다중 접근 포인터 보유
2026-03-25
529. i-node 직접 블록 (Direct Blocks) - 보통 12~15개, 작은 파일 고속 접근
2026-03-25
530. i-node 단일/이중/삼중 간접 블록 (Indirect Blocks) - 대용량 파일 확장 지원 체계
2026-03-25
531. 익스텐트 (Extent) - 연속된 여러 블록의 묶음 할당 기법 (ext4, XFS 적용 - 메타데이터 감소 효과)
2026-03-25
532. 빈 공간 관리 (Free-Space Management) 알고리즘
2026-03-25
533. 비트 벡터 (Bit Vector / Bitmap) - 0과 1로 표현, 1워드 크기 연속 빈 공간 탐색 최적
2026-03-25
534. 연결 리스트 (Linked List) 빈 공간 관리
2026-03-25
535. 그룹화 (Grouping) / 계수 (Counting) 기법
2026-03-25
536. 버퍼 캐시 (Buffer Cache) / 페이지 캐시 (Page Cache) 통합 아키텍처
2026-03-25
537. 미리 읽기 (Read-ahead) 및 지연 쓰기 (Delayed-write / Write-behind)
2026-03-25
538. 동기화 I/O (O_SYNC / fsync)
2026-03-25
539. 저널링 파일 시스템 (Journaling File System) - 시스템 크래시 시 일관성 복구 (ext3, ext4, NTFS)
2026-03-25
540. 메타데이터 저널링 vs 데이터 저널링 모드 (순서: 로그 기록 -> 커밋 -> 실제 파일시스템 반영)
2026-03-25
541. LFS (Log-structured File System) - 모든 쓰기를 순차적 로그 형태로만 디스크에 기록 (플래시 메모리에 적합)
2026-03-25
542. COW (Copy-On-Write) 파일 시스템 (ZFS, Btrfs) - 스냅샷 및 롤백 기능 내장
2026-03-25
543. NFS (Network File System) - 원격 디렉터리 마운트 프로토콜 (상태 비저장, UDP/TCP 지원)
2026-03-25
544. AFS (Andrew File System) / SMB/CIFS (Windows 파일 공유)
2026-03-25
545. 윈도우 NTFS - MFT (Master File Table), 권한 제어(ACL), 파일 압축 및 암호화 지원
2026-03-25
546. 데이터 중복 제거 (Data Deduplication) 파일 시스템 기능
2026-03-25
547. 파일 시스템 접근 제어 (Access Control) - 소유자, 그룹, 기타(Other)의 rwx 권한 (r=4, w=2, x=1)
2026-03-25
548. SetUID (4000), SetGID (2000), Sticky Bit (1000) 특수 권한
2026-03-25
549. ACL (Access Control List) 확장을 통한 세밀한 사용자별 파일 권한 통제
2026-03-25
550. 리눅스 확장 속성 (Extended Attributes, xattr)
2026-03-25
551. 할당량 (Quota) 시스템 - 유저/그룹 별 디스크 사용량 제한
2026-03-25
552. B-Tree / B+Tree 기반 디렉터리 색인 (대규모 디렉터리 검색 최적화)
2026-03-25
553. 분산 파일 시스템 (HDFS, Ceph, GlusterFS) 네임노드 및 데이터노드 구조
2026-03-25
554. FUSE (Filesystem in Userspace) - 커널 수정 없이 유저 공간에서 커스텀 파일시스템 구현 (SSHFS 등)
2026-03-25
555. 백업 (Backup) 및 복구 (Restore) / 전체 백업 vs 증분(Incremental) 백업
2026-03-25
556. 삭제된 파일 복구 (Undelete) 및 포렌식 디스크 이미지 카빙(Carving) 원리
2026-03-25
557. 임시 파일 시스템 (tmpfs / ramfs) - 메모리 상주 파일 시스템
2026-03-25
558. 가상 장치 파일 시스템 (sysfs, procfs) - 커널 변수와 하드웨어 정보 노출 통로
2026-03-25
559. 파일 시스템 일관성 검사 (fsck / chkdsk)
2026-03-25
560. 다중 스트림 (Multi-stream) 파일 / 포크 (Forks) - 데이터 스트림과 리소스 스트림 분리
2026-03-25
561. 암호화 파일 시스템 (eCryptfs / Windows EFS)
2026-03-25
562. 무결성 검증 파일 시스템 (dm-verity / Android 적용 보안 파일 구조)
2026-03-25
563. 플래시 전용 파일 시스템 (F2FS, JFFS2, YAFFS) 특성 분석
2026-03-25
564. 데이터 파손 (Data Corruption / Bit Rot) 대응 Btrfs 자가 치유(Self-healing) 기능
2026-03-25
565. Direct I/O (O_DIRECT) - OS 캐시를 우회하여 데이터베이스 등의 자체 캐싱 최적화
2026-03-25
566. mmap 기반 제로 카피 (Zero-copy) 전송 기술 (sendfile) 성능 이점
2026-03-25
567. 파일 잠금 (File Locking) - 공유 잠금(Shared lock) vs 배타적 잠금(Exclusive lock)
2026-03-25
568. 강제적 잠금 (Mandatory Lock) vs 권고적 잠금 (Advisory Lock)
2026-03-25
569. 스파스 파일 (Sparse File) 저장 공간 절약 기술
2026-03-25
570. 리눅스 inotify 시스템 - 파일/디렉터리 변경 이벤트 모니터링 API
2026-03-25