Спасибо вам большое за комментарий. 16-битная операционная система из-за того, это мой первый опыт низкоуровневой разработки. Переход в защищённый или x64 режим, убьёт возможность вызывать прерывания BIOS. Я пока что понимаю, как работать с периферией или ATA интерфейсом в теории, набираюсь практического опыта. Помимо этого, у меня ещё не получалось выйти в защищённый режим, пока что читаю документацию.
Спасибо вам большое за оставленный комментарий. На момент написания этой ОС, я понимал что у меня не получится в одиночку довести её до "Повседневной ОС". А как среда исполнения кода вполне себе. Наплодить Docker нодов и разворачивать микросервисы на них. Спасибо вам большое, как будет получаться, обязательно напишу об этом статью.
Спасибо вам огромное за предоставленную информацию и исходники. С радостью прочту всё и разберу код. Если у вас будет желание скооперироваться, напишите в личное сообщение, обменяемся контактами
Спасибо за комментарий. В случае, если ОС будет грузиться на железе с UEFI, то большинство версий UEFI поддерживают эмуляцию BIOS. Источник. А вообще, ОС не предназначена для установки на железо, только если позапускать на виртуальной машине, поиграться с кодом, так как для реальных задач, операционная система без файловой системы, работы с сетью, графикой, ограниченным числом команд вряд ли кому-то понадобится.
Спасибо большое за комментарий. На раннем этапе разработки, писать на ассемблере не трудно, прерывания BIOS делают большую часть работы за программиста. Операционная система содержит свой загрузчик, в случае если бы ОС писалась сразу на C, то пришлось бы использовать GRUB. Я не хотел использовать какой либо другой загрузчик, из-за того, что упускается возможность на практике понять как происходит загрузка ОС. А так же, GRUB переводит процессор в защищённый режим, что не даст практического понимания структуры таблицы дескрипторов, необходимой для перехода в защищённый режим и выше. В будущем очень хочу всё таки перейти в защищённый режим, поиграться с long mode и подрежимами для 2 режимов и если получится, пощупать SMM. После перехода в защищённый режим, уже можно будет вызывать C из ASM кода. Так же ОС не хватает файловой системы, очень хотелось бы разобраться в этом вопросе.
Спасибо за замечание, исправлю
Спасибо вам большое за материал. С радостью прочту ваши статьи)
Спасибо вам большое за комментарий. Да, продолжение будет. Сейчас как раз разбираю таблицу GDT
Спасибо вам большое за комментарий. 16-битная операционная система из-за того, это мой первый опыт низкоуровневой разработки. Переход в защищённый или x64 режим, убьёт возможность вызывать прерывания BIOS. Я пока что понимаю, как работать с периферией или ATA интерфейсом в теории, набираюсь практического опыта. Помимо этого, у меня ещё не получалось выйти в защищённый режим, пока что читаю документацию.
Спасибо за комментарий. Понимаю, что мой код не является законченной операционной системой. Это больше попытка реализации простого и понятного кода
Спасибо вам большое. Ваша помощь не оценима. Обязательно прочту
Спасибо вам большое за оставленный комментарий. На момент написания этой ОС, я понимал что у меня не получится в одиночку довести её до "Повседневной ОС". А как среда исполнения кода вполне себе. Наплодить Docker нодов и разворачивать микросервисы на них. Спасибо вам большое, как будет получаться, обязательно напишу об этом статью.
Спасибо вам огромное за предоставленную информацию и исходники. С радостью прочту всё и разберу код. Если у вас будет желание скооперироваться, напишите в личное сообщение, обменяемся контактами
Спасибо за комментарий. В случае, если ОС будет грузиться на железе с UEFI, то большинство версий UEFI поддерживают эмуляцию BIOS. Источник.
А вообще, ОС не предназначена для установки на железо, только если позапускать на виртуальной машине, поиграться с кодом, так как для реальных задач, операционная система без файловой системы, работы с сетью, графикой, ограниченным числом команд вряд ли кому-то понадобится.
Спасибо большое за комментарий. На раннем этапе разработки, писать на ассемблере не трудно, прерывания BIOS делают большую часть работы за программиста.
Операционная система содержит свой загрузчик, в случае если бы ОС писалась сразу на C, то пришлось бы использовать GRUB. Я не хотел использовать какой либо другой загрузчик, из-за того, что упускается возможность на практике понять как происходит загрузка ОС. А так же, GRUB переводит процессор в защищённый режим, что не даст практического понимания структуры таблицы дескрипторов, необходимой для перехода в защищённый режим и выше.
В будущем очень хочу всё таки перейти в защищённый режим, поиграться с long mode и подрежимами для 2 режимов и если получится, пощупать SMM. После перехода в защищённый режим, уже можно будет вызывать C из ASM кода.
Так же ОС не хватает файловой системы, очень хотелось бы разобраться в этом вопросе.
Спасибо большое за комментарий. Учту ваше предложение
Спасибо большое