Для изучения начальной загрузки операционных систем я провожу несколько простых тестов следующим образом:
Я устанавливаю oracle viratualbox и создаю жесткий диск
Я устанавливаю шестнадцатеричный редактор HxD и записываю код на этот жесткий диск, открывая файл, который представляет этот жесткий диск.
В конце первого 512-байтового сектора я записываю 55 AA в байтах 1FE и 1FF последовательно,
и другой код, который я пишу из первого байта первого сектора.
Таким образом, я должен разблокировать файл hdd из HxD, потому что виртуальный бокс не может запустить его, пока это не будет сделано.
Я хочу использовать виртуальную машину или другую реальную машину (второй способ менее удобен), потому что он создает независимую среду разработки.
Как я могу более эффективно выполнять эти тесты для изучения начальной загрузки (и после простой разработки) операционной системы?