Это моя первая попытка создать простую операционную систему для образовательных целей. Я хочу узнать больше о фундаментальных концепциях вычислений, из-за этого я делаю несколько проектов, таких как написание интерпретатора, компилятора, веб-сервера, файловой системы, этого проекта и создания моего собственного 8-битного компьютера, состоящего из чипов Manny TTL, хлебных плат и (ненужной суммы, чтобы сделать его более сложным) .
Этот проект содержит несколько компонентов, таких как загрузчик, ядро и дополнительные инструменты для создания/запуска операционной системы. Bootloader записан в сборке NASM, а ядро будет записано в C и C ++. Некоторые из дополнительных инструментов для автоматизации сборки/запуска будут написаны в Bash, Makefile и Python.
| Пользователь | Контакт | Роль |
|---|---|---|
| Йорис Ритвельд | [email protected] | Содействие, разработчик |
Поскольку это моя настоящая попытка создать простую операционную систему, я должен многое узнать почти о каждой части, необходимой для разработки ОС. Мне нравится наклоняться и обнаружил, что написание учебников и документации действительно помогают в моем процессе обучения. Я думаю, что это потому, что объяснение того, как, почему и что вы делаете, раскрывает, если вы действительно понимаете, что, что более важно, почему вы что -то делаете.
Типы ресурсов? Веб -сайты, YouTube видео PDF (загрузки) и учебники
NASM/сборка
C/C ++
Избиение
Разработка/архитектура ОС
Некоторые основы
? Как работает загрузка компьютера
? Держите его коротким, глупым (развитие ядра)
? Эльф с нуля
Исследовав тему развития ОС, я обнаружил несколько классных проектов на GitHub, которые вдохновили меня во время создания моего проекта.
Copyright (c) 2017 Joris rietveld [email protected] Эта программа является бесплатным программным обеспечением: вы можете перераспределить его и/или изменить ее в соответствии с условиями общей публичной лицензии GNU, опубликованной Фондом Free Software, либо версией 3 лицензии, либо (по вашему варианту) любой более поздней версии. Эта программа распространяется в надежде, что она будет полезна, но без каких -либо гарантий; даже без подразумеваемой гарантии торговой точки зрения или пригодности для определенной цели. Смотрите общую публичную лицензию GNU для получения более подробной информации. Вы должны были получить копию общей публичной лицензии GNU вместе с этой программой. Если нет, см. Http://www.gnu.org/licenses/.