데이터과학 삼학년

리눅스 파일 시스템 & 탐색 본문

Computer Science/System Programming

리눅스 파일 시스템 & 탐색

Dan-k 2020. 1. 18. 17:08
반응형

리눅스 파일 시스템

  • 운영체제 복습(가상 파일 시스템)

    • 하위단은 다양한 것을 받아오고, 상위단은 정해진 동작들을 수행하는 방식으로 구성

  • 리눅스에서 모든 것은 파일이라는 철학으로 읽고 쓰는 것처럼 이루어져 있음

    • 마우스, 키보드 같은 디바이스 관련 기술도 파일과 같이 다루어짐

    • 즉, 모든 자원에 대한 추상화 인터페이스로 파일 인터페이스를 활용

    • input을 blackbox에 넣었을때 어떤 output이 나오는지 익히는 것 필요(추상화)

  • 가상파일 시스템

    • 파일 네임스페이스

      • window →  C:/windows

      • linux → 전역 네임스페이스(root 디렉토리 기본) 사용 /home/bdh/yomann.jpg

  • 슈퍼블록, inode와 파일

    • 슈퍼블록 : 파일 시스템의 정보

    • 파일 : inode 고유값과 자료구조에 의해 주요정보 관리

      • ‘파일:inode’ 로 파일은 inode번호와 매칭

      • 파일시스템에서는 inode를 기반으로 파일 엑세스

      • inode 기반 메타 데이터 저장

  • 리눅스 파일 시스템과 inode

    • inode기반 메타 데이터(파일권한, 소유자정보,파일사이즈,생성시간, 데이터저장 위치 등) 

리눅스 파일 시스템 탐색

  • 결국은 input과 output → 추상화(abstraction) → 파일 인터페이스로 여러 디바이스를 다룸

  • 리눅스 파일 탐색 - 예) /home/ubuntu/link.txt

    • 각 디렉토리 엔트리(dentry)를 탐색

      • 각 엔트리는 해당 디렉토리 파일/디렉토리 정보를 가지고 있음

    • ‘/’ dentry에서 ‘home’을 찾고, ‘home’에서 ‘ubuntu’를 찾고,  ‘ubuntu’에서 link.txt 파일이름에 해당하는 inode를 얻는 형태

      • 각각이 모두 inode를 가지고 있음

  • 리눅스 파일 구조 (참고)

 

위 자료는 fastcampus를 토대로 작성하였음을 밝힙니다.
728x90
반응형
LIST
Comments