<운영체제> File의 개념

본 게시물은 영남대학교 곽종욱 교수님의 강의를 기반으로 작성되었습니다.


  1. File Concept
    • Continuous logical address space : 연속적인 논리 주소 공간
    • Type : Data(Text file) - 숫자나 문자로 구성, Program(Binary type) - 2진수로 구성
    • 각각의 파일들은 HDD,SSD,CD-Rom등 다양한 저장매체에 할당되어 저장된다.
  1. File Structure
    • 파일은 자기자신만의 고유한 구조를 가진다.
    • 그래서 OS별로도 파일이 가지는 구조와 포맷이 상이하다 => 호환성이 없다
  1. File Attributes
    • 파일은 저마다 스스로의 데이터를 가지고 있다.
    • 그리고 그러한 정보들에 대한 정보, 즉 파일 자체에 대한 정보도 존재한다.
    • 이를 Meta-Information이라고 한다.
    • Name, Identifier, Type, Location, Size, Protection 등등 다양하게 존재.
  1. File Operations
    • 생성, 읽기, 쓰기 등 파일 자체가 수행하는 연산들
    • Reposition within file(파일 내부에 어느정도 위치에서 쓸것인가 결정)
    • Delete, Trucate
  1. File System
    • 디바이스가 정상적으로 동작할 수 있도록 파일을 연산하게하는 체계이다.
    • 예전의 MP3플레이어의 파일시스템은 .mp3 등 오디오 파일을 실행, 삭제, 수정 등의 연산만을 수행해도 지장이 없다.
    • 하지만 PC의 경우 파일에 대한 모든 연산을 수행해야하는 파일 시스템이 필요하다.
A Typical File-System Organization
  • 하나의 Disk Derive에 파티션을 나눠 두개의 파일시스템을 사용가능하다!
  • 반대로 두개의 Disk Derive를 묶어서 하나의 파티션으로 묶을 수도있다.(Windows는 안된다...)
  • File System은 BootSector,SuperBlock,I-Node,DataBlock으로 구성됨
  • => OS별로 지칭하는 이름은 다 다르지만, 역할은 동일!
Structure of UNIX file system
  • 위 그림에서 파티션을 3개로 나눴다 => 파티션 마다 각각의 파일 시스템 존재!