Легкая операционная система с открытым исходным кодом, построенная с нуля для образовательных целей с C ++ и сборкой.
Oudados - это операционная система, построенная с нуля из -за моего интереса к операционным системам и моей страсти жить таким жестким, отличным и полезным опытом обучения. Oudados разработан объектно -ориентированным образом для архитектур x86. Вы можете найти некоторые части операционной системы, которые не написаны элегантно. Вы можете найти некоторые ошибки в объектно -ориентированном дизайне, за которыми я следовал. Конечная цель его кодирования с нуля - обучение.
Оудадос имеет 3 основных частях, как вы видите в репозитории.
Для этого репозитория я использовал Travis-Ci, поэтому Makefile Genrates просто двоичный файл операционной системы. Если вы хотите создать изображение ISO, пожалуйста, обратитесь к файлу MakefileISO в этом репозитории. Просто скопируйте содержимое MakefileISO , чтобы Makefile затем выполните приведенные ниже шаги.
$ make oudadOS.iso
$ make clean
Обратите внимание, что я разрабатываю Oudados на гостевой виртуальной машине (Ubuntu Xenial Xerus) на хосте (Masos Sierra) с общей папкой между ними. Я тестирую его на машине виртуальной машины на своем хосте. Вы можете иметь другой сценарий, такой как разработка и тестирование его в одной и той же машине
Удадос - это свободное программное обеспечение. Вы можете перераспределить его и/или изменить его в соответствии с условиями общей публичной лицензии GNU, опубликованных Версией Free Software Foundation 3. Мы использовали Grub в качестве загрузчика, который также находится по общедоступной лицензии GNU. Пожалуйста, обратитесь к лицензии для получения дополнительной информации.
Я хотел бы поблагодарить мистера Виктора Энгельманна за то, что он хорошо объяснил трудные концепции OSS на YouTube в серии «Сделай свою собственную ОС». Я хотел бы также поблагодарить www.osdev.org за отличную документацию и статьи о OSS. Я хотел бы поблагодарить сообщество Osdev Reddit за бесплатное разделение знаний. Я хотел бы поблагодарить доктора Сталлингса благодаря его великой ссылке «Операционные системы: внутренние принципы и принципы дизайна» и мистера Роберта Лав благодаря его удивительной ссылке «Linux Development».
Если вы обнаружили какие -либо ошибки или хотите предложить некоторые улучшения в Oudados, пожалуйста, почувствуйте запрос на привлечение или свяжитесь со мной по электронной почте ahmed [at] lekssays [dot] com . Если вы столкнулись с критической ошибкой в VirtualBox, пожалуйста, переместите kernelStack: Tag в строке 15 в loader.s внизу (после строки 30). Это изменение вызвано различием в сборщиках. Если вы используете Ubuntu Xenial Xerus, это должно быть хорошо.
Оудадос сделан с