새로운 파일 시스템을 위한 매직 넘버

새로운 파일 시스템을 위한 매직 넘버

나는 새로운 스택형 파일 시스템을 작성하고 있는데, 모든 시스템에는 파일 형식에 대한 "서명"처럼 작동하는 마법의 숫자가 연결되어 있습니다. 내 파일 시스템에 대해 이 번호를 결정하는 방법을 알고 싶습니다. 내가 선택한 번호가 이미 사용 중이 아닌지 확인하는 방법이 있나요? 번호를 취득한 후에는 어딘가에 번호를 등록하고 사용된 것으로 표시해야 합니까? 이 숫자는 다음에서 정의됩니다./include/api/linux/magic.h

답변1

새로운 파일 시스템이 추가되면 고유한 매직 넘버를 할당하는 것은 개발자의 책임입니다. 0xAAFF8023 등과 같은 숫자를 설정하고 Magic.h의 고유성을 확인하세요. 이렇게 하면 미래의 개발자는 일단 첨부된 할당 내용을 수락하지 않을 것이라고 확신할 수 있습니다. ext2/3/4는 디스크 형식과 호환되도록 설계되었으므로 동일한 매직 넘버를 갖습니다. 개발자가 신중하게 할당하고 그 영향을 이해한다면 동일한 매직 넘버를 사용해도 아무런 해가 없습니다.

관련 정보