Загрузки

Здесь можно получить весь исходный код примеров, рассматриваемых в темах блога.

Сразу оговорюсь о копирайтах. Часть кода, на сегодняшний день весьма незначительная, позаимствована James Molloy из "Руководства по созданию простейшей UNIX-подобной ОС". И надо сказать, что руководство данное просто насыщено ошибками разного уровня. Поэтому большая часть кода на сегодняшний день переписана мной полностью. Вопросы касающиеся спецификации Multiboot решены с использованием исходников операционной системы furde автора Jens Nyberg

Начиная с реализации страничной памяти мой код полностью оригинальный. Огромное спасибо phantom-84 с форума http://osdev.ru/ за помощь в реализации многозадачности!

В данной реализации ядра использованы идеи, описанные в рассылке, за авторством человека, известного на http://osdev.ru под ником KIV. В частности там подсмотрены реализация мьютексов, списков и некоторые алгоритмы управления физической памятью.

Данные исходные тексты распространяются на условии лицензии GNU GPL v3.0, текст которой содержится в архиве с исходными текстами.

Основные версии PhantomEx

ФайлРазмерОписание
1Исходный код 04.10.201362 КбPhantomEx OS: ядро операционной системы с поддержкой IPC через механизм посылки сообщений, драйвер клавиатуры, командная оболочка PhantomEx Shell.
2Исходный код 31.08.201340 КбЯдро учебной ОС PhantomEx: виртуальная файловая система, RAM-диск, многозадачность на уровне процессов в ядре


Учебные версии PhantomEx


ФайлРазмерОписание
1Исходный код учебных примеров 28.08.201331 КбЯдро учебной ОС PhantomEx: реализация системных вызовов.
2Исходный код примеров 27.08.201330 КбЯдро учебной ОС PhantomEx: переключение в 3-е кольцо защиты, многозадачность с разными уровнями привилегий.
3Исходный код уроков 26.08.201329 КбЯдро учебной ОС PhantomEx: реализация мьютексов, синхронизированный менеджер памяти, виртуальные экраны для вывода данных из потоков
4Исходный код уроков 25.08.201328 КбЯдро учебной ОС PhantomEx: исправление функции переключения задач и реализация обработки исключений CPU
5Исходный код уроков 19.08.201326 КбЯдро учебной ОС PhantomEx: реализация многозадачности
6Исходный код уроков 17.08.201324 КбЯдро учебной ОС PhantomEx: полнофункциональная реализация менеджера памяти
7Исходный код уроков 16.08.201320 КбЯдро учебной ОС PhantomEx: реализация режима страничной адресации
8Исходный код уроков 19.07.2013
21 КбЯдро учебной ОС PhantomEx: реализация сегментной памяти и обработки прерываний
9 Исходный код уроков 15.07.2013
16,8 КбЯдро учебной ОС PhantomEx с поддрежкой Multiboot-спецификации и сегментной моделью памяти