파일 시스템 용어는 무엇을 의미합니까?

파일 시스템 용어는 무엇을 의미합니까?

가끔 Linux 관련 책을 찾아볼 때파일 시스템, 이것은 간단한 설명과 함께 /proc, /dev, /etc, /usr 디렉토리와 같은 표준 Linux 시스템의 디렉토리 구조를 논의하는 장일 수 있습니다. 때로는 ext3, ext4, nfs, dos 등과 같은 파일 시스템 유형과 관련될 수도 있습니다. 나는 이것에 대해 매우 혼란스러워합니다. 어느 것이 맞나요? 아니면 내가 뭔가를 놓치고 있는 걸까?

간단히 말해서 내 질문은 다음과 같습니다.

이 단어파일 시스템Linux 시스템의 디렉토리 구조를 의미합니까, 아니면 ext3, ext4, fat32 등을 의미합니까?

답변1

파일 시스템은 디렉토리와 파일의 트리 구조에 대한 참조이자 하드 드라이브나 기타 유사한 유형의 미디어와 같은 물리적 매체에 배치될 수 있는 전체 구조입니다.

결국 그것들은 모두 사람들이 사물을 표준화하기 위해 만드는 추상화 계층입니다.

디렉터리 + 파일 비유는 사람들이 실제 세계의 어떤 것(폴더) 안에 항목(파일)을 저장하는 것에 대해 생각하는 방식을 모방하는 데 사용됩니다.

ext4나 fat32와 같은 파일 시스템에서도 마찬가지입니다. 여기서는 그다지 명확하지 않을 수도 있지만 이러한 유형의 파일 시스템은 낮은 수준에서 동일한 목적을 제공하는 구조를 제공합니다.

예를 들어 원시 디스크는 일련의 비트일 뿐입니다. inode를 사용하여 그 위에 구조를 생성함으로써 우리는 체계적이고 체계적인 방식으로 디스크의 다양한 부분에 액세스할 수 있습니다.

inode 구조의 이미지를 참고하세요(Wikipedia 기사 제목:인덱스 노드 포인터 구조

                         인덱스 노드 구조

파일 + 디렉토리를 나타내는 파일 시스템의 구조

        유닉스 fs의 ss

컴퓨터 아키텍처

컴퓨터 아키텍처를 계속 공부하면서 알게 될 한 가지는 동일한 개념이 계속해서 사용된다는 것입니다. 호스트 이름의 개념도 중첩되어 있습니다.

                                   .---> <-----.
                                   |           |
                               .------.    .------.
                 ^------------>| .com |    | .net |
                 |             '------'    '------'
                 |                 ^
                 |                 |
             .--------.    .---------------.
             | google |    | stackexchange |
             '--------'    '---------------'
                  ^                ^
                  |                |
               .-----.          .------.
               | www |          | unix |
               '-----'          '------'

또는 프로그래밍에서 클래스 상속(Ruby):

class Mammal  
  def breathe  
    puts "inhale and exhale"  
  end  
end  


class Cat < Mammal  
  def speak  
    puts "Meow"  
  end  
end  

jake = Cat.new  
jake.breathe  
jake.speak  

답변2

자연어에서 흔히 볼 수 있는 것처럼,파일 시스템관련된 여러 의미가 있습니다. 파일 시스템은 파일이 구성되는 방식에 관한 것입니다. 이는 다양한 수준에서 설명될 수 있습니다.

파일 시스템UNIX 시스템의 파일 시스템은 주어진 시간에 액세스할 수 있는 모든 파일의 모음입니다. 예를 들어, 파일에 액세스하는 시스템 호출은 파일 시스템 시스템 호출로 분류될 수 있습니다. 프로세스의 파일 시스템 자격 증명은 액세스할 수 있는 파일을 결정하는 자격 증명입니다.

파일 시스템파일 시스템의 구조, 즉 유닉스 시스템에 어떤 디렉터리와 파일이 존재하며 어떤 용도로 사용되는지를 참조할 수도 있습니다. 존재하다유닉스와 리눅스, 우리는 라벨을 사용합니다디렉토리 구조이 의미 때문에.

파일 시스템특정 시스템의 파일에 액세스하는 방법입니다. 유닉스 시스템의 파일 시스템(위의 첫 번째 의미)은 각각 특정 디렉터리에 마운트된 여러 파일 시스템(이 의미에서)으로 구성됩니다. 이러한 의미에서 파일 시스템은 일반적으로 마운트 지점으로 참조됩니다.루트 파일 시스템(에 마운트됨 /), proc 파일 시스템(일반적으로 에 마운트됨 /proc) 또는메인 파일 시스템/home(보통 사용자의 홈 디렉터리가 포함된 디렉터리나 하위 디렉터리 에 설치됨 ) 등

파일 시스템 유형(또는파일 시스템 형식)는 이전 의미의 파일 시스템의 레이아웃 형식입니다. Ext2, tmpfs, proc, sshfs 등은 파일 시스템 유형입니다.파일 시스템 유형다음과 같이 축약될 수 있습니다.파일 시스템환유를 통해. 실제로,파일 시스템또는파일 시스템엄밀히 말하면 레이아웃 형식뿐만 아니라 레이아웃 형식을 수정하는 규칙도 포함됩니다.

파일 시스템파일 시스템 유형에 대한 특정 드라이버일 수도 있습니다.

관련 정보