Здесь можно получить весь исходный код примеров, рассматриваемых в темах блога.
Сразу оговорюсь о копирайтах. Часть кода, на сегодняшний день весьма незначительная, позаимствована James Molloy из "Руководства по созданию простейшей UNIX-подобной ОС". И надо сказать, что руководство данное просто насыщено ошибками разного уровня. Поэтому большая часть кода на сегодняшний день переписана мной полностью. Вопросы касающиеся спецификации Multiboot решены с использованием исходников операционной системы furde автора Jens Nyberg.
Начиная с реализации страничной памяти мой код полностью оригинальный. Огромное спасибо phantom-84 с форума http://osdev.ru/ за помощь в реализации многозадачности!
В данной реализации ядра использованы идеи, описанные в рассылке, за авторством человека, известного на http://osdev.ru под ником KIV. В частности там подсмотрены реализация мьютексов, списков и некоторые алгоритмы управления физической памятью.
Данные исходные тексты распространяются на условии лицензии GNU GPL v3.0, текст которой содержится в архиве с исходными текстами.
Основные версии PhantomEx
№ | Файл | Размер | Описание |
1 | Исходный код 04.10.2013 | 62 Кб | PhantomEx OS: ядро операционной системы с поддержкой IPC через механизм посылки сообщений, драйвер клавиатуры, командная оболочка PhantomEx Shell. |
2 | Исходный код 31.08.2013 | 40 Кб | Ядро учебной ОС PhantomEx: виртуальная файловая система, RAM-диск, многозадачность на уровне процессов в ядре |
Учебные версии PhantomEx
№ | Файл | Размер | Описание |
1 | Исходный код учебных примеров 28.08.2013 | 31 Кб | Ядро учебной ОС PhantomEx: реализация системных вызовов. |
2 | Исходный код примеров 27.08.2013 | 30 Кб | Ядро учебной ОС PhantomEx: переключение в 3-е кольцо защиты, многозадачность с разными уровнями привилегий. |
3 | Исходный код уроков 26.08.2013 | 29 Кб | Ядро учебной ОС PhantomEx: реализация мьютексов, синхронизированный менеджер памяти, виртуальные экраны для вывода данных из потоков |
4 | Исходный код уроков 25.08.2013 | 28 Кб | Ядро учебной ОС PhantomEx: исправление функции переключения задач и реализация обработки исключений CPU |
5 | Исходный код уроков 19.08.2013 | 26 Кб | Ядро учебной ОС PhantomEx: реализация многозадачности |
6 | Исходный код уроков 17.08.2013 | 24 Кб | Ядро учебной ОС PhantomEx: полнофункциональная реализация менеджера памяти |
7 | Исходный код уроков 16.08.2013 | 20 Кб | Ядро учебной ОС PhantomEx: реализация режима страничной адресации |
8 | Исходный код уроков 19.07.2013 | 21 Кб | Ядро учебной ОС PhantomEx: реализация сегментной памяти и обработки прерываний |
9 | Исходный код уроков 15.07.2013 | 16,8 Кб | Ядро учебной ОС PhantomEx с поддрежкой Multiboot-спецификации и сегментной моделью памяти |
Комментариев нет:
Отправить комментарий