Запуск самодельной операционной системы

10

Начиная с операционной системы, которую вы написали, как вы можете запустить ее и протестировать на компьютере? Вам придется удалить текущую используемую операционную систему или вы можете запустить ее отдельно?

Зак Брантмайер
источник
1
Хороший вопрос. Вернувшись на исходный ПК, было легко загружаться с дискеты, но теперь все уже не так просто.
Даниэль Р Хикс
3
Добро пожаловать в Superuser! Вы бы просто добавили новую запись в свой загрузчик, если хотите мультизагрузку
50-3

Ответы:

15

Самый простой способ запустить или протестировать новую ОС, независимо от того, сделана она или нет, без удаления текущей операционной системы, - это виртуализировать ее. Вы можете использовать бесплатные и коммерческие инструменты для этого. Наиболее известны VirtualBox (бесплатно), VMware Player (бесплатно), VMware Workstation (коммерческая версия), Windows Virtual PC и так далее. Вы можете найти гораздо больше в Википедии Категория: Программное обеспечение для виртуализации

По сути, вы создаете образ виртуального жесткого диска, который ведет себя так же, как новый пустой жесткий диск. Когда вы устанавливаете операционную систему, он находится внутри образа диска полностью изолированным от вашей основной операционной системы. Помимо тестирования и загрузки операционной системы вы также можете тестировать различные программы в изолированной среде. Есть много возможностей, поэтому я рекомендую вам изучить эту область.

Coder12345
источник
4
qemu может быть хорошим выбором здесь, по крайней мере на начальном этапе, это полный эмулятор, который медленнее изолирует вашу экспериментальную ОС от основной системы и ее открытого источника.
Подмастерье Компьютерщик
2
Мне также повезло с QEMU и Bochs для разработки ОС.
Джон Пурди,
1
Еще одно преимущество Qemu заключается в том, что он позволяет выполнять отладку через GDB. На самом деле, когда-то я создал совместимое с несколькими загрузками ядро, которое я запускал через GRUB на голом железе. Недостатком Bochs является то, что он не поддерживает x86-64, по крайней мере, в последний раз, когда я проверял.
Рамчандра Апте
1

Раньше я использовал bosch для эмуляции, когда занимался разработкой ОС. IIRC Я следовал этому руководству: http://linuxgazette.net/85/mahoney.html

кошачьи штаны
источник