🖥️ 파일과 디렉터리 🖥️
파일 시스템(file system)
파일과 디렉터리를 관리하는 운영체제 내의 '프로그램'
파일
- 보조기억장치에 저장된 관련 정보의 집합
- 의미 있고 관련 있는 정보를 모은 '논리적 단위'
파일에는 어떤 정보가 있을까?
파일을 실행하기 위한 정보 + 부가 정보(속성, 메타 데이터)
파일을 다루는 모든 작업은 운영체제에 의해 이루어진다.
즉 파일 연산을 위한 시스템 호출이 필요한 것.
생성, 삭제, 열기, 닫기, 읽기, 쓰기 등..
디렉터리
(윈도우에서는 폴더(folder))
절대 경로
루트 디렉터리에서 자기 자신까지 이르는 고유한 경로
ex. /home/toughie/sample.swift
상대 경로
현재 디렉터리에서 자기 자신까지 이르는 경로
ex. 현재 디렉터리 경로가 /home일 경우 toughie/sample.swift
/는 루트디렉터리를 표시 and 디렉터리 간 구분자로 사용됨.
파일과 마찬가지로 응용프로그램은 임의로 디렉터리 연산을 할 수 없다.
똑같이 시스템 호출을 통해야만 함.
디렉터리 생성, 삭제, 열기, 닫기, 읽기 등..
디렉터리 엔트리
많은 운영체제에서는 디렉터리를 그저 '특별한 형태의 파일'로 간주한다고 한다.
즉 디렉터리는 포함된 정보가 조금 특별한 파일 정도..
파일의 내부에는 파일과 관련된 정보들이 있듯이,
디렉터리의 내부에는 '해당 디렉터리에 담겨 있는 대상과 관련된 정보들'이 담겨 있다.
(이 정보들은 보통 테이블(표)의 형태로 구성되어 있다.)
..은 보통 상위 디렉터리, .은 현재 디렉터리
학습 출처: https://www.youtube.com/watch?v=bls_GjX-4U8&list=PLVsNizTWUw7FCS83JhC1vflK8OcLRG0Hl
'Computer Science > 운영체제' 카테고리의 다른 글
16. 파일 시스템 (0) | 2023.09.15 |
---|---|
14. 페이지 교체와 프레임 할당 (0) | 2023.09.10 |
13. 쓰기 시 복사, 계층적 페이징 (0) | 2023.09.04 |
12. 페이징 가상 메모리 관리 (0) | 2023.09.03 |
11. 연속 메모리 할당(적합, 외부 단편화, 압축) (0) | 2023.09.03 |