2014-02-17 2 views
-2

Я новичок в концепции операционной системы и мало знаю о вещах, которые происходят на корневом уровне в ОС. Мне был предоставлен проект в моем университете для работы в ОС и изменения его исходного кода или ядра. Дело в том, что я не знаю, с чего начать. Мне нужен исходный код ОС, который относительно небольшой по сравнению с другими ОС. Я не хочу вдаваться в подробности в ОС, но просто хочу изменить некоторые вещи в этом коде. может у, пожалуйста, скажите мне, с какой ОС я могу работать, и откуда начать программирование? Я имею в виду, нужно ли мне загружать виртуальную машину или какой-либо эмулятор для проверки кода, который я изменил?Ядро ОС, которое относительно легко модифицируется новичком

+0

Смотрите здесь подробные ответы по теме http://stackoverflow.com/questions/43180/what-are-some-resources-for-getting-started-in-operating-system-development – Deepthought

ответ

1

Попробуйте 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
Вы также можете сделать много простого задания, данное в каком-либо университете.

Приветствия

Смежные вопросы