게으른 나에게

[혼자 공부하는 컴퓨터구조+운영체제] "chapter15. 파일 시스템" 본문

My Study/서적 공부

[혼자 공부하는 컴퓨터구조+운영체제] "chapter15. 파일 시스템"

handbefore 2024. 8. 26. 00:03

15-1 파일과 디렉터리

파일과 디렉터리는 운영체제 내부 파일 시스템이 관리. 보조기억장치에 있는 데이터 덩어리.

 

파일

컴퓨터를 이용할 때 파일단위로 이용.

파일: 하드디스크, SSD와 같은 보조기억장치에 저장된 관련 정보의 집합을 의미.

모든 파일: 이름과 파일 실행 위한 정보 + 파일 관련 부가 정보(=속성, 메타데이터)

파일 속성: 파일 형식, 위치, 크기 등 파일과 관련된 정보.

 

파일 속성과 유형

파일 시스템은 파일별로 속성을 유지하고 관리.

파일 유형: 운영체제가 인식하는 파일 종류. ex) 텍스트, 실행, 음악 파일 등 / 유형이 다르면 실행 양상도 다름.

확장자: 파일 유형을 알리기 위한 방식으로 파일 이름 뒤에 붙음.

 

파일 연산을 위한 시스템 호출

파일을 다루는 모든 작업은 운영체제에 의해 이루어짐.

운영체제는 파일 연산을 위한 시스템 호출을 제공.

  1. 1. 파일 생성
  2. 2. 파일 삭제
  3. 3. 파일 열기
  4. 4. 파일 닫기
  5. 5. 파일 읽기
  6. 6. 파일 쓰기

 

디렉터리

디렉터리(= 폴더): 파일들을 관리하기 위해 이용.

 

옛날 운영체제에서는 하나의 디렉터리만 존재 = "1단계 디렉터리"

 

여러 계층을 가진 트리 구조 디렉터리 생김.

트리 구조 디렉터리: 최상위 디렉터리(=루트 디렉터리, 슬래시 표현) + 여러 서브 디렉터리(자식 디렉터리) | 자식디렉터리 + 자식디렉터리

경로: 디렉터리를 이용해 파일 위치, 파일 이름 특정 짓는 정보

 

절대 경로와 상대 경로

같은 디렉터리에는 동일한 이름 파일 존재 x, 서로 다른 디렉터리에는 동일한 이름 파일 존재 o.

절대 경로: 모든 파일은 루트 디렉터리에서 자기 자신까지 이르는 고유한 경로를 가짐.

디렉터리와 디렉터리 사이의 구분자슬래시 사용.

/home/minchul/a.sh

 

상대경로: 현재 디렉터리부터 시작하는 경로.

guest/d.jpg

 

디렉터리 연산을 위한 시스템 호출

디렉터리 연산을 위한 시스템 호출 제공.

 

종류

  • 디렉터리 생성
  • 디렉터리 삭제
  • 디렉터리 열기
  • 디렉터리 닫기
  • 디렉터리 읽기

디렉터리 엔트리

디렉터리도 파일임. 포함된 정보가 특별할 뿐.

파일이 내부에 해당 파일과 관련된 정보 담고 있다면, 디렉터리 내부에 해당 디렉터리에 담겨있는 대상과 관련된 정보 담겨있음.

디렉터리는 보조기억장치에 보통 테이블(표) 형태로 구성되어 정보 저장.

 

엔트리(행)에 담기는 정보는 파일 시스템 마다 차이 존재.

디렉터리 엔트리가 공통으로 포함하는 정보 = 디렉터리에 포함된 대상의 이름 + 보조기억장치 내에 저장된 위치 유추 가능한 정보.

파일 속성 명시하는 경우.

 

상위 디렉터리: ..

현재 디렉터리: .

 

보조기억장치 내에 저장된 위치 알 수 있고 실행 가능.

 

 

상대 경로를 나타내는 또 다른 방법

운영체제에서는 cd(change directory) 명령을 통해 현재 작업 디렉터리 이동 가능.

 

루트 디렉터리 (C₩) 아래에 test라는 디렉터리 가정.

루트 디렉터리 -> test 디렉터리 = cd:₩test

 

현재 작업 디렉터리가 C:₩인 경우,

상대 경로: cd test / cd .₩test 가능

 

cd.. 입력하면 부모 디렉터리인 루트 디렉터리 이동

 


출처

https://hongong.hanbit.co.kr/%ec%bb%b4%ed%93%a8%ed%84%b0-%ea%b5%ac%ec%a1%b0-%ec%9a%b4%ec%98%81%ec%b2%b4%ec%a0%9c/

 

[한빛미디어] 혼자 공부하는 컴퓨터 구조+운영체제

좋은 개발자는 컴퓨터를 분석의 대상으로 바라볼 뿐, 두려워하지 않는다!‘전공서가 너무 어려워서 쉽게 배우고 싶을 때’, ‘개발자가 되고 싶은데 뭐부터 봐야 하는지 모를 때’ ‘기술 면접

hongong.hanbit.co.kr