OSDev http://osdev.su/ |
|
Учебная операционная система PhantomEx http://osdev.su/viewtopic.php?f=4&t=787 |
Страница 1 из 1 |
Автор: | maisvendoo [ 28 авг 2013, 17:13 ] |
Заголовок сообщения: | Учебная операционная система PhantomEx |
Итак, первичная цель для которой затевался данный проект достигнута. Можно и анонсировать. PhantomEx - 32-разрядная многозадачная операционная система, предназначенная для изучения принципов организации операционной системы для архитектуры x86. Цель - написание руководства для начинающих "осеписателей", преследующее задачу раскрыть ряд основных вопросов: 1. С чего начать и какими инструментами можно воспользоваться 2. Работа процессора архитектуры x86 в защищенном режиме: сегментация и прерывания 3. Реализация управления памятью в операционной системе 4. Реализация многозадачности 5. Реализация механизмов взаимодействия пользовательских приложений и ядра ОС. Этот проект частично обсуждался здесь на форуме, в частности моя борьба с многозадачностью выкатилась в здоровенную ветку, теперь представляю всё сделанное на сегодня. Все аспекты реализации описаны вот тут. Хоть я и приводил уже ссылки на свой блог, но на сегодня он принял удобоваримый вид. Представлено 30 статей по тематике разработки "игрушечной" ОС, а так же выложены исходные коды данной системы, распространяемые по лицензии GPL v3. Все исходники выверены и отлажены, так что проблем с их использованием быть не должно. |
Автор: | Yoda [ 29 авг 2013, 11:22 ] |
Заголовок сообщения: | Re: Учебная операционная система PhantomEx |
Поздравляю с почином! |
Автор: | D-S [ 29 авг 2013, 14:56 ] |
Заголовок сообщения: | Re: Учебная операционная система PhantomEx |
Поздравляю! За ДВА месяца как я понимаю. Что дальше? |
Автор: | Himik [ 19 сен 2013, 21:27 ] |
Заголовок сообщения: | Re: Учебная операционная система PhantomEx |
По Local APIC и Timer ещё есть дельная книженция "Программирование на ассемблере на платформе x86-64", её можно найти и скачать в электронном виде. Там в главе 6.1.8 даётся рабочий код. |
Автор: | maisvendoo [ 19 сен 2013, 21:46 ] |
Заголовок сообщения: | Re: Учебная операционная система PhantomEx |
Himik писал(а): По Local APIC и Timer ещё есть дельная книженция "Программирование на ассемблере на платформе x86-64", её можно найти и скачать в электронном виде. Там в главе 6.1.8 даётся рабочий код. Оно? Цитата: Аблязов Р. 3. Программирование на ассемблере на платформе х86-64. - М.: ДМ К Пресс, 2011. - 304 с.: ил. Ооо, вот это книжища!!! ОГРОМНОЕ спасибо! P.S.: Давно хотел что-то, актуальнее Зубкова... |
Автор: | maisvendoo [ 04 окт 2013, 08:00 ] |
Заголовок сообщения: | Re: Учебная операционная система PhantomEx |
Итак, я долго думал прежде чем написать этот пост, но всё же пишу и анонсирую версию PhantomEx 0.0.1 Не всё в этой версии сделано так как мне хотелось бы - имеется масса нерегулярных глюков, отловить которые пока что не удалось. Связаны они в основном с неверной работой с указателями. Однако в настоящее время мне стало жутко некогда заниматься данным проектом - необходимо подтянуть дела по докторской диссертации в связи с поступлением в докторантуру. поэтому выкладываю всё как есть 1. Исходный код ядра, приложений и утилиты генерации RAM-диска 2. Образ RAM-диска, с установленными приложениями 3. Образ HDD с установленной системой в формате *.vmdk 4. Образ HDD с установленной системой в формате *.vdi Скриншот экрана после загрузки Реализован простейший пользовательский интерфейс в виде самописной командной оболочки pexsh (PhantomEx Shell). Теоретически система готова к тому чтобы под неё можно было вести разработку приложений. Формат исполняемых файлов - ELF32. Пока что работы над проектом приостанавливаю, есть дела по важнее. Однако при первой же возможности к нему вернусь. Реализованные на данном этапе вещи уже довольно серьезная разработка, не поделится всем наработанным кодом с сообществом OSDev'а было бы черной неблагодарностью. Представленный исходный код и бинарные файлы можно использовать как угодно, в рамках лицензии GPL v. 3 |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |