Я читал о Singularity, и он был частично разработан с С#, но как я могу разработать оператиновую систему частично с помощью С#? (Потому что загрузчик должен быть в Assembly, что я знаю), что я хочу знать, с чего начать (учебник, библиотека...)?
PS: Поздравляем разработчиков Singularity, очень приятную работу!;)
Renraku - проект с открытым исходным кодом для создания ОС с использованием технологий .NET как можно больше. Этот пост имеет ссылку на источник на GitHub.
Основное различие между операционной системой, которая работает с управляемым кодом, и версией, которая выполняется непосредственно на машинный код, - это не что иное, как интерпретатор байт-кода на очень низком уровне, который обрабатывает весь переданный на него байт-код и переводит на соответствующий машинный код. Как только это будет существовать, различные компоненты операционной системы будут реализованы практически так же, как в традиционной ОС.
Просто потому, что вы пишете свою программу в С#, ее не нужно компилировать в IL. Написание компилятора С# для машинного кода может быть выполнено, и в последний раз я увидел ОС, написанный на С#, что было именно тем, что они сделали