Операционная система на... C#
Сегодня занесло меня на форум одной небезизвестной киевской конторы (точнее обучающего центра), мимо одного из постов не смог пройти не поделившись его содержанием с общественностью: </p>
Создание собственных операционных систем становится проще с каждым днем.
Если кто то мечтает о создании своей операционной системы на C#, я бы советовал ему обратить внимание на SDK и эмулятор проекта Cosmos.
Этот проект позволяется установить SDK и мастер в Visual Studio для создания проекта операционной системы. От вас как разработчика требуется только реализовать логику работы операционной системы и все.
На этапе компиляции вы можете видеть как будет отображаться ваша операционная система в специальном эмуляторе. После компиляции в папке с SDK будет доступен файл *.iso с образом вашей операционной системы, его надо записать на диск как образ. Затем перезагрузить ваш компьютер и загрузить вашу ОС с диска.
Подробнее о проекте можно почитать тут: www.gocosmos.org/index.en.aspxТакже есть еще две операционные системы на платформе MS.NET Framework это SharpOS и Microsoft Singularity.
SharpOS — это open source проект.Если же вы хотите понять как работает и устанавливается операционная система, я хотел посоветовать начинать разбираться именно с операционной MINIX 3 (www.minix3.org), она поставляется в исходниках.
Почему именно с нее? Потому что у нее меньше кода и различных наворотов, код комментирован, соответственно быстрее разберетесь. MINIX легко устанавливается и позволяет задавать свою разметку диска.
Если вы хотите написать ось на платформе MS.NET Framework, советую посмотреть в сторону open source проекта Mono для операционных систем *nix.
Подробнее об этом проекте можно узнать тут: www.mono-project.com/Main_Page.
Если вы ставите цель написать сетевую ОС, тогда желательно разобраться с реализацией стека протоколов TCP/IP.
Наиболее удачная реализация стека протоколов была во FreeBSD 4.4.
http://forum.cbsystematics.com/showthread.cbsx? t=302
После прочтения сего опуса много думал...
З.Ы. Вопрос к администрации форума: А почему до сих пор нет раздела юмор?
34 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів