Сегодня, блуждая в очередной раз по бесконечным просторам сети Интернет, я "наткнулся" на одну очень интересную, на мой взгляд программу (по сути библиотеки разработки, шаблон для ЯП .NET). Работает так: скачиваете дистрибутив этого продукта (перед установкой Cosmos, на компьютере должна быть инсталлирована Microsoft Visual Studio 2008/2010 Express Edition/Ultimate/Professional). После установки запускаете VSF/VSE и в шаблонах (Мои шаблоны) появляется Cosmos Boot:
Дальше пишем любое имя в поле ниже, например "My Super OS" Что дальше происходит - появляется данный код: (Здесь представлены код и скриншоты только для C#)
Code
using System; using Cosmos.Compiler.Builder;
namespace CosmosBoot1 { class Program { #region Cosmos Builder logic // Most users wont touch this. This will call the Cosmos Build tool [STAThread] static void Main(string[] args) { BuildUI.Run(); } #endregion
// Main entry point of the kernel public static void Init() { var xBoot = new Cosmos.Sys.Boot(); xBoot.Execute(); Console.WriteLine("Welcome! You just booted C# code. Please edit Program.cs to fit your needs"); while (true) ; } } }
Именно отсюда вы и пишете логику будущей системы, описываете её работу. После внесения изменений в код, нажимаете на кнопку Отладка (или клавишу F5) - появляется следующее окно:
В нём вы выбираете различные настройки (дальнейшее использование вашей ОС: компиляция в файлы виртуальных машин, *.iso-образ и др.) По умолчанию, файлы скомпилированной ОС (например тот же ISO образ, компилируется в: C:/Documents and Settings/Имя пользователя|в моём случае Arab_Emir|/Application Data/Cosmos User Kit). Здесь путь указан только для Windows XP. В других ОС может отличатся. Ну а дальше можно записывать ваше творение на диск и вперёд=> BIOS First Boot Device (Или что там, у разных материнских плат, по разному ). Ну или на виртуальную машину. Проект Open Source, соответственно полностью бесплатен, ваши ОС также могут свободно распространятся. В будущем разработчики Cosmos SDK планируют создать инструменты для конструкции GUI (Графический Пользовательский Интерфейс). Последняя версия дистрибутива датируется 29 Декабря 2010 года. Оффициальный сайт на Codeplex.com. Небольшое описание с сайта developers.org.ua:
Создание собственных операционных систем становится проще с каждым днем. Если кто то мечтает о создании своей операционной системы на C#, я бы советовал ему обратить внимание на SDK и эмулятор проекта Cosmos. Этот проект позволяется установить SDK и мастер в Visual Studio для создания проекта операционной системы. От вас как разработчика требуется только реализовать логику работы операционной системы и все. На этапе компиляции вы можете видеть как будет отображаться ваша операционная система в специальном эмуляторе. После компиляции в папке с SDK будет доступен файл *.iso с образом вашей операционной системы, его надо записать на диск как образ. Затем перезагрузить ваш компьютер и загрузить вашу ОС с диска. Подробнее о проекте можно почитать тут: http://www.gocosmos.org/index.en.aspx
العرب من الإمارات - Араб из Эмиратов. "Плох ни тот, кто не знает, а тот, кто не хочет знать."
Skype: arab-emir
Сообщение отредактировал Arab-Emir - Суббота, 15 Января 2011, 14:28