Как создать операционную систему с помощью C#

Я читал о Singularity, и он частично был разработан на C#, но как я могу разработать операционную систему частично с помощью С#? (потому что загрузчик должен быть на ассемблере, насколько я знаю) я хочу знать, с чего начать (учебник, библиотека...)?

PS: Поздравляю разработчиков Singularity, отличная работа! ;)


person Nathan Campos    schedule 03.11.2009    source источник
comment
Вопрос слишком широкий. Возможно, вы захотите перефразировать таким образом, чтобы кто-то, у кого есть подсказка, смог дать вам полезный ответ менее чем за 5 минут.   -  person Paul Sasik    schedule 03.11.2009
comment
На этот вопрос нельзя дать удовлетворительный ответ в его нынешнем виде. Она одновременно слишком широка и слишком узка. Я бы предложил перефразировать вопрос либо для одной конкретной вещи, либо для общего ознакомления с дизайном и инструкциями ОС.   -  person David Thornley    schedule 03.11.2009


Ответы (3)


Renraku – это проект с открытым исходным кодом для создания ОС с максимально возможным использованием технологий .NET. Это сообщение содержит ссылку на источник на GitHub.

person Greg Hewgill    schedule 03.11.2009
comment
Но есть ли какие-то учебники по этому поводу? - person Nathan Campos; 03.11.2009
comment
Я так не думаю, это зарождающийся проект с открытым исходным кодом, но он может быть поучительным для вас. - person Greg Hewgill; 03.11.2009

Просто потому, что вы пишете свою программу на С#, ее не нужно компилировать в IL. Написание компилятора машинного кода с С# может быть выполнено, и в последний раз, когда я видел ОС, написанную на С#, это было именно то, что они сделали.

person Rune FS    schedule 03.11.2009

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

person Ryan Brunner    schedule 03.11.2009