Инструментарий разработки операционной системы - PullRequest
0 голосов
/ 30 декабря 2010

Я хочу заняться разработкой ОС. Однако меня не интересуют все причуды с архитектурой x86. Меня интересует дизайн ОС.

Так что я искал (x86, или x86_64 был бы еще лучше) инструментарий ОС. Что-то, что связано с переключением в защищенный режим и настройкой прерываний с помощью простых вызовов функций C.

Единственное, что мне удалось найти, это этот инструментарий, который не затрагивался с 2002 года. Прежде чем приступить к работе с моей ОС, я хотел убедиться, что больше нет последние / лучшие инструменты для разработки ОС (для x86 или x86-64). Итак, есть ли лучший набор инструментов, чем этот, и если я буду использовать такие наборы инструментов, с какими проблемами я могу столкнуться на дороге (с которыми я бы не столкнулся, если бы сделал все, что мог работаю сам)?

1 Ответ

2 голосов
/ 02 января 2011

Нет (хороших) инструментариев ОС; и я не уверен, что хороший инструментарий ОС будет иметь какой-либо практический смысл (например, он должен охватывать все возможные конструкции ОС, а не только одну, и будет более сложным, чем любая отдельная ОС).

Хорошей новостью является то, что вам, вероятно, не нужен инструментарий в любом случае. Если вы не планируете писать свой собственный загрузочный код (например, начните с GRUB), то объем сборки, который вам нужен, не очень велик, и большая часть его может быть взята из другого места довольно легко (например, http://wiki.osdev.org/Inline_Assembly/Examples).

).

Я, наверное, не должен рассказывать вам плохие новости; но планировщик - это небольшая часть ядра, а ядро ​​- маленькая часть ОС. Например, планировщик может состоять из 2000 строк кода, но Linux содержит около 50 миллионов строк кода, и если вы добавите такие вещи, как Apache, X, Gnome / KDE, Mozilla и т. Д., То вы можете представить, какой потенциал для "песчаной работы" может быть задействована целая ОС ...: -)

...