커널이 파일 시스템을 마운트할 때 부팅 코드는 어떻게 파일 시스템에 액세스하여 /boot 디렉터리 아래의 커널을 RAM에 로드합니까?

커널이 파일 시스템을 마운트할 때 부팅 코드는 어떻게 파일 시스템에 액세스하여 /boot 디렉터리 아래의 커널을 RAM에 로드합니까?

/boot커널은 일반적으로 디렉터리 에 있습니다 . 부팅 프로그램이 실행되면(예 u-boot: ) 커널이 RAM에 로드됩니다.

이는 u-boot파일 시스템에 이미 액세스할 수 있음을 의미합니다.

파일 시스템이 커널에 의해 마운트되기 때문에 혼란스럽습니다. 내가 무엇을 놓치고 있나요?

답변1

부트로더에는 커널을 로드하기 전에 커널 및 관련 파일(initramfs)을 로드하는 방법인 자체 파일 시스템 드라이버가 포함되어 있습니다. 이러한 드라이버는 일반적으로 커널 드라이버보다 간단합니다. 특히 파일을 읽을 수만 있으면 되고 쓰기를 처리할 필요는 없습니다.

시스템 펌웨어에도 파일 시스템 드라이버가 포함되어 있는 경우가 많습니다. 예를 들어 UEFI는 FAT 기반의 ESP 파일 시스템에 액세스할 수 있습니다.

관련 정보