Интернет магазин китайских планшетных компьютеров



Компьютеры - Cosmos (операционная система) - Компиляция проекта

24 февраля 2011


Оглавление:
1. Cosmos (операционная система)
2. Написание кода
3. Компиляция проекта



Как только код будет завершен, пользователь может скомпилировать проект, используя предпочтительный компилятор .NET. Это превращает приложения из оригинального исходного кода в Microsoft Intermediate Language, на родном языке .NET Framework. Далее следует запустить приложение, с указанием окна Cosmos Builder, которое представляет разработчику параметры, которые определяют, как именно компилировать проект. Эти параметры включают загрузку проекта — через эмуляторы такие как QEMU, Virtual PC и VMWare, запись в образ диска, который впоследствии может быть записан на CD-ROM, или загружен через сеть PXE, а также параметр отладки Cosmos с использованием встроенного отладчика, и другие параметры.

Когда пользователь выбрал желаемые параметры, он нажимает кнопку «Build». Это приводит к вызову компилятора IL2CPU который систематически просматривает все приложения CIL-кода, превращая его в язык ассемблера для выбранной архитектуры процессора. Далее, Cosmos вызывает выбранный ассемблер для преобразования этого кода с языка ассемблера на родной код операции процессора. Наконец, активизируются желаемые результаты, будь то запуск эмулятора, запуск PXE движка, или чтение с ISO-файла.

Функции отладки

Cosmos предлагает несколько вариантов отладки вывода.

Виртуализация

Стандартный загрузочный экран Cosmos.

Cosmos позволяет пользователю загрузить свою операционную систему с помощью виртуальной машины. Это позволяет разработчикам тестировать систему на своем компьютере без необходимости перезагрузки, давая преимущества, не требующие дополнительных аппаратных средств и не требующий от разработчика покинуть свою среду разработки. Чтобы разрешить это, Cosmos делает возможным использовать одного из трех эмуляторов. QEMU, параметр загрузки по умолчанию, является свободным эмулятор, который поставляется вместе с Cosmos. VMWare — эмулятор, который может быть загружен с сайта компании VMware, со свободными и платными версиями. Virtual PC —- свободный эмулятор, который может быть загружен с веб-сайта Майкрософт . А также эти эмуляторы, имеют функцию компиляции образа диска, которая позволяет проекту Cosmos быть загруженным в любом эмуляторе, который позволяет загружать образ диска.

Ещё одна особенность доступная с QEMU является отладчик, который позволяет пользователю просмотреть исходный код как в Visual Studio во время работы своих ОС в QEMU. Это работает путем добавления кода в операционную систему, который общается с отладчиком через виртуальную сеть.

Образы дисков

Этот параметр записывает операционную систему на образ диска, который может быть загружен в некоторых эмуляторах или записать на CD-ROM и загрузиться на реальном оборудовании.

Сетевая загрузка PXE

Этот параметр позволяет устанавливать операционную систему для загрузки на реальном оборудовании. Данные передаются через сеть LAN на клиентскую машину. Это требует наличия двух компьютеров — одного в качестве клиентской машины и одного в качестве сервера. Также требуется сеть, соединяющая два компьютера, и клиентская машина должна иметь сетевую карту и BIOS, которые поддерживают загрузку PXE.

Ассемблер

Основным сборщиком систем Cosmos должен был стать специально разработанный ассемблер. Однако, из-за его неэффективности и медлительности используется ассемблер NASM.



Просмотров: 2976


<<< Cisco IOS