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