1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/CasterWx-AntzOS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

AntzOS

Это операционная система Antz, созданная по своему усмотрению.

Цель состоит в том, чтобы создать очень простую операционную систему на основе UNIX на языке C, а не просто «концептуальную модель». ОС должна быть способна загружаться, запускать оболочку пользовательского уровня и быть расширяемой.

Добро пожаловать на мой публичный аккаунт, давайте общаться!

Я сделал небольшое видео для загрузки на Bilibili av55902129 (прошу поддержать, поставить лайк, подписаться и сохранить).

Документация по разработке

[https://www.cnblogs.com/LexMoon/category/1262287.html]

  1. Главный загрузочный сектор.
  2. Переход в защищённый режим.
  3. Прямая работа с оперативной памятью.
  4. Загрузка ядра с жёсткого диска.
  5. Глубокое понимание защищённого режима и методов перехода.
  6. Ядро 1.
  7. Ядро 2.
  8. Расширение ядра.
  9. Реализация графического интерфейса.
  10. Реализация оболочки.
  11. Обработка команд.
  12. Отображение изображений.
  13. Реализация встроенного лексического анализатора языка.
  14. Реализация стартовой анимации.

Настройка среды

makefile + gcc + dd; в Windows можно использовать версию exe программы dd.

Для удобства тестирования рекомендуется использовать виртуальную машину.

Быстрый старт / как использовать

  1. Загрузите инструмент для создания загрузочного диска из пакета инструментов репозитория и файл образа antz.img.
  2. Подготовьте пустой USB-накопитель.
  3. Следуйте приведённой ниже схеме. | 1 | 2 | 3 | | ------- | -------- | -------- | | run | run | run |

Демонстрация эффекта

Создание стартовой анимации источник изображения: phodal/daily Запуск на реальном устройстве
run run
Прямая работа с графической картой Процессы и часы
![run](https://github.com/CasterWx/AntzOS/blob/master/screen/виртуальная машина 1.gif?raw=true) run
vim
![antz_run](https://github.com/CasterWx/AntzOS/blob/master/screen/виртуальная машина 2.gif?raw=true)

Введение

Эта система изначально задумывалась как лёгкая операционная система с полуграфическим интерфейсом и полутерминалом.

После завершения текущей работы Antz необходимо реализовать задачи, связанные с планированием задач.

На данный момент реализовано реагирование на команды в терминале, а также простой редактор vim, который можно использовать для редактирования текста на правом краю экрана.

Что касается прерывания по нажатию клавиш, то после улучшения реакции на все клавиши проблема с режимом нажатия клавиш при сдвиге остаётся большой проблемой, хотя я уже придумал решение — присвоить флагу нажатие клавиши shift и снятие флага, но эта часть сейчас не так важна, поэтому я пока её игнорирую.

В последнее время я также читаю исходный код Linux-ядра. Я обнаружил, что комментарии в нём тоже очень интересные, даже сам Линус написал их, и он не знает, почему они написаны именно так, но после неоднократных попыток он понял, как это сделать, и использовал это.

Текущий каталог проекта, пожалуйста, игнорируйте файлы Markdown, этот файл образа можно напрямую записать на USB-накопитель с помощью инструмента или открыть в виртуальной машине.

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

Версия истории 1 Версия истории 2 Версия истории 3
os1 os2 os3

Группа общения

Telegram : https://t.me/antzuhl/

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Разработайте интеллектуальную операционную систему Antz, которая будет наполовину терминальной, наполовину графической. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/CasterWx-AntzOS.git
git@api.gitlife.ru:oschina-mirror/CasterWx-AntzOS.git
oschina-mirror
CasterWx-AntzOS
CasterWx-AntzOS
master