Существует ли программное обеспечение с открытым исходным кодом для моделирования и виртуального программирования BIOS компьютера?

После монтирования uid: gid и права доступа точки монтирования меняются на единицы из корневого каталога смонтированного раздела. Итак, чтобы изменить владельца / разрешения, смонтируйте раздел как root, chdir в точку монтирования и установите их как хотите, используя

# chmod 777.

или

# chown johndoe: users.

7
04.02.2017, 12:08
1 ответ

Существует несколько эмуляторов виртуальных машин, которые могут эмулировать процессор x86 и периферийные устройства. Каждый из них поставляется с BIOS, некоторые из них с открытым исходным кодом. Вам стоит обратить внимание на QEMU, который работает полностью независимо от хоста (он может работать на любой машине, хотя у него есть механизмы, позволяющие работать быстрее, если эмулируемая машина той же архитектуры, что и хост). QEMU поставляется вместе с PC-BIOS.

Если вы хотите работать в реальном режиме x86, вы также можете взглянуть на Dosbox.

Coreboot также должен вас заинтересовать. Это BIOS с открытым исходным кодом для x86.

Взглянув на BIOS, вы получите некоторое представление о том, как загружается процессор x86, включая все причуды, унаследованные от 30+ лет истории со значительным развитием аппаратных возможностей. Это не лучшее, что можно посмотреть, если вы хотите понять, как взаимодействовать с периферийными устройствами. Для этого посмотрите на драйверы устройств в ядре операционной системы - либо Linux, либо более простых, таких как MINIX 3.

Я бы также рекомендовал взглянуть на другие архитектуры процессоров, такие как ARM и MIPS, чтобы вы получили представление о том, что является общим во взаимодействии ОС и аппаратного обеспечения, а что специфично для архитектуры ПК.

15
27.01.2020, 20:15

Теги

Похожие вопросы