Linux 커널이나 qemu 또는 CPU 지원이 내장된 모든 CPU 유형의 커널을 부팅하기 위해 어떤 방식으로든 grub과 qemu를 혼합하는 것이 미친 생각입니까?
부트로더가 CPU를 에뮬레이션하는 경우 부트로더를 분리하는 것이 불가능할 수도 있다는 점을 이해합니다. 그러나 해결 방법은 부트로더가 분리될 수 있도록 Linux 커널에 CPU 에뮬레이션을 구축하는 것일 수도 있습니다. 하지만 이 아이디어는 미친 것일까요, 전혀 효과가 없을까요, 아니면 누군가가 감당하기에는 너무 많은 일일까요?
답변1
Qemu는 호스트 운영 체제 위에서 실행됩니다. Grub과 같은 부트로더는 Qemu에 적절한 서비스를 제공하지 않습니다. Qemu는 호스트 내에서 일반 프로세스로 실행되며 메모리 관리, 파일 시스템 액세스 등을 수행하려면 호스트 커널이 필요합니다.
다른 프로세서 아키텍처용으로 컴파일된 운영 체제를 실행하려는 경우에는 작동하지 않습니다. 가상 머신은 여전히 모든 하드웨어 액세스를 위해 호스트 시스템에 의존합니다. 가상 머신 내부의 커널은 실제 하드웨어가 아닌 Qemu가 에뮬레이션한 하드웨어에 액세스합니다.
Qemu를 실행하는 유일한 이유는 다양한 아키텍처용으로 컴파일된 프로그램이 있는 경우입니다. 이는 적절한 물리적 장치를 사용하지 않고 해당 프로그램을 테스트하는 데 유용합니다.