Я новичок в концепции операционной системы и мало знаю о вещах, которые происходят на корневом уровне в ОС. Мне был предоставлен проект в моем университете для работы в ОС и изменения его исходного кода или ядра. Дело в том, что я не знаю, с чего начать. Мне нужен исходный код ОС, который относительно небольшой по сравнению с другими ОС. Я не хочу вдаваться в подробности в ОС, но просто хочу изменить некоторые вещи в этом коде. может у, пожалуйста, скажите мне, с какой ОС я могу работать, и откуда начать программирование? Я имею в виду, нужно ли мне загружать виртуальную машину или какой-либо эмулятор для проверки кода, который я изменил?Ядро ОС, которое относительно легко модифицируется новичком
ответ
Попробуйте xv6. Он основан на шестом выпуске Unix (он же V6). Вы можете запустить его qemu
/bochs
. Используйте gdb
, чтобы просмотреть код самой загрузки. Он используется многими университетами в академических целях. Хорошая документация.
Вот MIT's 6.828 Operating System Engineering course на основе xv6 с 2002 года. Книга разделена на главы, каждая из которых поможет вам разобраться в некоторой части операционной системы, такой как файловая система или управление процессами, а также объясняет исходный код xv6 бок о бок, поэтому вы надеваете не нужно просто сканировать код, чтобы понять сам.
Книга действительно маленькая ~ 80 страниц: xv6 book pdf. Вы можете получить его источники через git(1)
: $ git clone git://pdos.csail.mit.edu/xv6/xv6.git
Вы также можете сделать много простого задания, данное в каком-либо университете.
Приветствия
- 1. ОС, ядро, приложения, и Ассамблея
- 2. Как именно защищает ОС ядро
- 3. Не удается загрузить ядро ОС
- 4. Решение Web SSO, которое легко реализовать?
- 5. С какой мобильной ОС легко программировать?
- 6. Относительно легко взломать протокол сетевого времени (NTP)?
- 7. легко: просто imacros проблемы относительно экстракта
- 8. Включение планирования ввода-вывода в ядро ОС
- 9. Ядро ОС использует виртуальную память для себя?
- 10. Что такое ядро (относительно инъекции зависимостей)?
- 11. ядро Java относительно общих и сбора
- 12. Backspace \ b Chacacter Scope относительно ОС?
- 13. Проблемы с новичком FirePHP
- 14. Проблема с новичком
- 15. Ядро ORM, которое поддерживает i18n из коробки?
- 16. Показать таблицу модифицируется executeUpdate()
- 17. Значение вызова метода модифицируется
- 18. Оригинал HashMap модифицируется
- 19. Может ли ядро Linux работать как безопасная ОС ARM TrustZone?
- 20. Страница AngularJS не загружается новичком
- 21. Проблемы с новичком для Android
- 22. Apache Spark с новичком Python
- 23. генерировать epub, используя python новичком
- 24. Быки и коровы (вдохновитель) в Питоне. Должно быть относительно легко
- 25. Могу ли я (относительно легко) проверить интерфейсы ZK в Ватире?
- 26. Entity Framework ядро не работает с ОС Windows Authentication
- 27. Какой C++ мне нужно научиться создавать собственное ядро ОС?
- 28. Что такое ядро ОС? Чем он отличается от операционной системы?
- 29. Проблема с загрузчиком пользовательских ОС, не перескакивающим в ядро
- 30. Не удается установить жасмин-ядро на ОС Windows 7/OSX
Смотрите здесь подробные ответы по теме http://stackoverflow.com/questions/43180/what-are-some-resources-for-getting-started-in-operating-system-development – Deepthought