-
[Operating System] 파일 시스템 : 파일과 디렉토리Operating System 2024. 8. 1. 19:11
파일 시스템과 파일 및 디렉토리에 대해 정리하였습니다.참조 : 인프런 '개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제'
< 파일 시스템 >
파일과 디렉토리를 관리하는 운영체제 내의 프로그램입니다.
한 컴퓨터 내에 여러 개의 파일 시스템을 사용할 수도 있습니다.- 파일과 디렉토리는 데이터 덩어리일 뿐입니다. 운영체제의 파일 시스템으로 인해 파일과 디렉토리로써 사용될 수 있습니다.
< 파일 >
의미 있고 관련 있는 정보를 모아놓은 논리적 단위를 파일이라고 합니다.
[ 파일 구성 요소 ]
- 파일을 이루는 정보
- 파일을 실행하기 위한 정보
- 부가 정보 ( = 속성, 메타데이터 )
[ 파일의 속성 ]
+. 유형은 확장자로서 특정 지을 수 있습니다.(실행파일은 .exe, .bin / 소스 코드 파일은 .c, .py 등)
[ 파일 연산을 위한 시스템 호출 ]
- 파일 생성
- 파일 삭제
- 파일 열기
- 파일 닫기
- 파일 읽기
- 파일 쓰기 등
: 파일을 다루는 모든 작업들은 전부 다 운영체제에 의해서 이루어집니다.
< 디렉토리 >
옛날에는 디렉토리 1개에 여러 파일을 저장하는 1단계 디렉토리를 사용하였지만,
현대는 컴퓨터 용량 및 파일이 늘어남에 따라 트리 구조 디렉토리를 사용합니다.
최상단 디렉토리를 루트 디렉토리라고 하고, 그 아래 있는 디렉토리를 서브 디렉토리라고 합니다.트리 구조 디렉토리 이미지 +. 같은 디렉토리에는 동일한 이름의 파일이 존재할 수 없지만, 서로 다른 디렉토리에는 동일한 이름의 파일이 존재할 수 있습니다.
[ 경로 ]
: 디렉토리를 이용해 디렉토리나 파일의 위치, 나아가 이름까지 특정지을 수 있는 정보입니다.
- 절대 경로 : 루트 디렉토리에서 자기 자신까지 이르는 고유한 경로
ex) /home/sanghun/a.sh - 상대 경로 : 현재 디렉토리에서 자기 자신까지 이르는 경로
ex) 현재 디렉토리 경로가 /home일 경우 guest/d.jpg
[ 디렉토리 연산을 위한 시스템 호출 ]
- 디렉토리 생성
- 디렉토리 삭제
- 디렉토리 열기
- 디렉토리 닫기
- 디렉토리 읽기 등
: 디렉토리를 다루는 모든 작업 역시 전부 다 운영체제에 의해서 이루어집니다.
사실, 많은 운영체제에서 디렉토리를 그저 '특별한 형태의 파일'로 간주합니다
파일의 내부에는 파일과 관련된 정보들이 담겨 있다면,
디렉토리 내부에는 해당 디렉토리에 담겨 있는 대상과 관련된 정보들이 담겨있습니다.
→ 이 정보는 보통 테이블(표) 형태로 구성되어 있습니다. 테이블 각각의 행들을 디렉토리 엔트리 라고 합니다.
< 디렉토리 엔트리 >
디렉토리에 포함된 이름, 그 대상이 보조기억장치 내에 저장된 위치(를 유추할 수 있는 정보)를 저장합니다.
디렉토리 테이블 이미지
디렉토리 엔트리에 다음과 같이 파일 속성을 명시하는 경우도 있습니다.
'Operating System' 카테고리의 다른 글
[Operating System] 파일 시스템 (1) 2024.08.08 [Operating System] 가상 메모리 : 페이지 교체와 프레임 할당 (0) 2024.07.15 [Operating System] 가상 메모리 : 쓰기 시 복사와 계층적 페이징 (0) 2024.06.22 [Operating System] 가상 메모리 : 페이징 (0) 2024.06.13 [Operating System] 가상 메모리 : 연속 메모리 할당 (0) 2024.05.20