Machineboy空
파일시스템 - 파일과 디렉터리 본문
파일 시스템 (file system)
- 파일과 디렉터리를 관리하는 운영체제 내의 프로그램
- 파일과 디렉터리를 다루어주는 프로그램
한 컴퓨터 내에 여러가지 파일 시스템을 사용할 수 있다
파일과 디렉터리는 데이터 관점에서만 보자면 보조기억장치 내의 데이터 덩어리일 뿐
하지만 운영체제가 이것을 일목 요연하게 정리해줌
파일과 디렉터리
보조기억 장치의 데이터 덩어리
파일(file)
- 정의
- 보조기억장치에 저장된 관련 정보의 집합
- 의미있고 관련있는 정보를 모은 논리적 단위
- 파일을 이루는 정보
- 파일을 실행하기 위한 정보 + 부가 정보(=속성,메타 데이터)
- 파일의 유형 힌트를 주는 확장자.
- 파일 연산을 위한 시스템 호출
- 파일을 다루는 모든 작업들은 전부 다 운영체제에 의해서 이루어진다.
- 즉, 어떤 응용프로그램도 임의로 파일에 접근하거나 조작할 수 없다
- 파일 생성,삭제,열기,닫기, 읽기,쓰기 등
디렉터리(directory)
윈도우에서는 폴더(folder)
- 1단계 디렉터리
- 트리 구조 디렉터리
- 여러 계층으로 파일 및 폴더를 관리하는 트리 구조 디렉터리
- 같은 디렉터리에는 동일한 이름의 파일이 존재할 수 없지만, 서로 다른 디렉터리에는 동일한 이름의 파일이 존재할 수 있음
- 최상위 디렉터리(루트 디렉터리,/), 서브 디렉터리
- /는 디렉터리 간 구분자이자 최상위 디렉터리 표시
- 경로
- 디렉터리를 이용해 파일/디렉터리의 위치, 나아가 이름까지 특정 지을 수 있는 정보
- 절대 경로와 상대 경로
- 절대 경로: 루트 디렉터리에서 자기 자신까지 이르는 고유한 경로 ex./home/minchul/a.sh
- 상대 경로: 현재 디렉터리에서 자기 자신까지 이르는 경로 ex.현재 /home에 있을 경우 guest/d.jpg
- 여러 계층으로 파일 및 폴더를 관리하는 트리 구조 디렉터리
- 디렉터리 연산을 위한 시스템 호출
- 디렉터리 생성,삭제,열기,닫기,읽기 등
- 디렉터리 엔트리
- 디렉터리란?
- 사실, 많은 운영체제에서는 디렉터리를 그저 '특별한 형태의 파일'로 간주한다!
- 즉, 디렉터리는 그저 포함된 정보가 조금 특별한 파일
- 즉, 파일과 디렉터리를 그렇게 구분짓지 않는다.
- 디렉터리와 파일의 차이
- 파일의 내부에는 파일과 관련된 정보들이 있다면,
- 디렉터리 내부에는 해당 디렉터리에 담겨 있는 대상과 관련된 정보들이 담겨 있다.
- 이는 보통 테이블 형태로 구성
- 각 엔트리(행)에 담기는 정보
- 파일 시스템마다 차이가 있지만 공통적인 두 가지
- 디렉터리에 포함된 대상의 이름
- 그 대상이 보조기억장치 내에 저장된 위치(를 유추할 수 있는 정보)
- 디렉터리란?
..은 상위를 가리키고 .은 현재를 가리키는 경우가 많다
'Computer > CS' 카테고리의 다른 글
프로그래밍을 배운다는 것?과 UML(Unified Modeling Language) (0) | 2024.07.07 |
---|---|
대표적 파일 시스템 - FAT 파일 시스템 , 유닉스 파일 시스템 (0) | 2024.01.24 |
가상메모리④ - 페이지 교체 알고리즘과 프레임 할당 기법, 스래싱(Thrashing) (0) | 2024.01.19 |
가상메모리 ③ - 쓰기 시 복사와 계층적 페이징 (1) | 2024.01.19 |
가상메모리 ② 페이징, 페이징 테이블 엔트리 (유효,보호,참조,수정비트) (1) | 2024.01.18 |