Linux의 모든 것은 파일이고 장치는 장치 파일에 해당하기 때문에 장치는 파일 형식으로 액세스됩니다. 디렉터리 파일은 Block Physical Device on Disk or Tape라는 파일에 저장됩니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
Linux 시스템에서 장치에 액세스하는 방법은 무엇입니까?
Linux 시스템에서는 장치에 파일로 액세스합니다. Linux에서는 모든 것이 파일이고 장치는 장치 파일에 해당합니다.
Linux에서는 일반 파일과 디렉터리 파일이 블록 물리 장치라고 불리는 디스크나 테이프에 저장됩니다. Linux 시스템은 여러 개의 물리적 디스크를 지원하며 각 물리적 디스크는 하나 이상의 파일 시스템을 정의할 수 있습니다. (컴퓨터 디스크 파티션과 유사) 각 파일 시스템은 일련의 논리 블록으로 구성됩니다. 논리 디스크 공간은 일반적으로 부트 블록, 슈퍼 블록, 아이노드 영역, 데이터 영역 등 다양한 용도로 여러 부분으로 나뉩니다.
부트 블록: 파일 시스템의 시작 부분에 일반적으로 부팅 프로그램을 저장하고 운영 체제를 읽고 시작하는 데 사용되는 섹터입니다. 슈퍼 블록: 파일 시스템의 관리 정보를 기록하는 데 사용됩니다. 특정 파일 시스템은 특정 슈퍼 블록을 정의합니다. inode 영역(인덱스 노드): 파일 또는 디렉터리가 인덱스 노드를 차지합니다. 첫 번째 인덱스 노드는 파일 시스템의 루트 노드입니다. 루트 노드를 사용하면 다른 파일 시스템의 리프가 아닌 노드에 파일 시스템을 걸 수 있습니다. 데이터 영역: 파일 데이터 또는 관리 데이터를 저장하는 데 사용됩니다.
Linux에서 도입된 최초의 파일 시스템 유형은 MINIX입니다. MINIX 파일 시스템은 MINIX 운영 체제에 의해 정의되며 특정 제한 사항이 있습니다. 예를 들어 파일 이름의 최대 길이는 14자이고 파일의 최대 길이는 64MB입니다. Linux용으로 특별히 설계된 최초의 파일 시스템은 EXT(확장 파일 시스템)이지만 현재 가장 널리 사용되는 파일 시스템은 EXT4입니다.
2세대 확장 파일 시스템은 Rey Card에서 설계했으며 Linux용 강력한 확장 파일 시스템을 제공하는 것이 목표입니다. 또한 Linux 세계에서 가장 성공적으로 설계된 파일 시스템이기도 합니다. EXT2의 슈퍼 블록은 VFS의 슈퍼 블록(struct ext2_sb_info ext2_sb)을 통해 접근할 수 있고, EXT2의 아이노드는 VFS의 아이노드(struct ext2_inode_info ext2_i)를 통해 접근할 수 있다.
파일 시스템 EXT2의 소스 코드는 /usr/src/linux/fs/ext2 디렉터리에 있으며, 해당 데이터 구조는 /usr/src/linux/include/linux/ext2_fs.h 파일과 다음 파일에 있습니다. ext2_fs_i는 동일한 디렉토리 h에 있고 ext2_fs_sb.h에 정의되어 있습니다.
EXT2 파일 시스템은 그림 1과 같이 자신이 차지하는 논리 파티션을 블록 그룹으로 나눕니다.
권장 학습: "Linux 비디오 튜토리얼"
위 내용은 Linux 시스템에서 장치에 액세스하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!