Обновить
17
0
Даниил Куликовский@Daniil_Kulikovskiy

Ведущий C++ разработчик ООО «ЛСЦТ»

Отправить сообщение

Спасибо за замечание, исправлю

Спасибо вам большое за материал. С радостью прочту ваши статьи)

Спасибо вам большое за комментарий. Да, продолжение будет. Сейчас как раз разбираю таблицу GDT

Спасибо вам большое за комментарий. 16-битная операционная система из-за того, это мой первый опыт низкоуровневой разработки. Переход в защищённый или x64 режим, убьёт возможность вызывать прерывания BIOS. Я пока что понимаю, как работать с периферией или ATA интерфейсом в теории, набираюсь практического опыта. Помимо этого, у меня ещё не получалось выйти в защищённый режим, пока что читаю документацию.

Спасибо за комментарий. Понимаю, что мой код не является законченной операционной системой. Это больше попытка реализации простого и понятного кода

Спасибо вам большое. Ваша помощь не оценима. Обязательно прочту

Спасибо вам большое за оставленный комментарий. На момент написания этой ОС, я понимал что у меня не получится в одиночку довести её до "Повседневной ОС". А как среда исполнения кода вполне себе. Наплодить Docker нодов и разворачивать микросервисы на них. Спасибо вам большое, как будет получаться, обязательно напишу об этом статью.

Спасибо вам огромное за предоставленную информацию и исходники. С радостью прочту всё и разберу код. Если у вас будет желание скооперироваться, напишите в личное сообщение, обменяемся контактами

Спасибо за комментарий. В случае, если ОС будет грузиться на железе с UEFI, то большинство версий UEFI поддерживают эмуляцию BIOS. Источник.
А вообще, ОС не предназначена для установки на железо, только если позапускать на виртуальной машине, поиграться с кодом, так как для реальных задач, операционная система без файловой системы, работы с сетью, графикой, ограниченным числом команд вряд ли кому-то понадобится.

Спасибо большое за комментарий. На раннем этапе разработки, писать на ассемблере не трудно, прерывания BIOS делают большую часть работы за программиста.
Операционная система содержит свой загрузчик, в случае если бы ОС писалась сразу на C, то пришлось бы использовать GRUB. Я не хотел использовать какой либо другой загрузчик, из-за того, что упускается возможность на практике понять как происходит загрузка ОС. А так же, GRUB переводит процессор в защищённый режим, что не даст практического понимания структуры таблицы дескрипторов, необходимой для перехода в защищённый режим и выше.
В будущем очень хочу всё таки перейти в защищённый режим, поиграться с long mode и подрежимами для 2 режимов и если получится, пощупать SMM. После перехода в защищённый режим, уже можно будет вызывать C из ASM кода.
Так же ОС не хватает файловой системы, очень хотелось бы разобраться в этом вопросе.

Спасибо большое за комментарий. Учту ваше предложение

Спасибо большое

Информация

В рейтинге
Не участвует
Откуда
Адлер, Краснодарский край, Россия
Дата рождения
Зарегистрирован
Активность