EN   mirror  |  RU   зеркало

 

Главная

ОС A2 (Bluebottle)

Установка

Локализация

UDP-чат

Прокси-сервер

IFS

Демки

Игры

3D рендеринг

Virtual keyboard

Frappr!

ДРАКОН

Программы

Утилиты

Ссылки

Веб-мастеру

Контакт

Резюме


A2 OS forum

free counters

Valid CSS!

Rated by MyTOP

 

							принтер
						   Версия для печати

Операционная система A2 (Bluebottle). Установка и конфигурирование


SAGE


Вступление

A2 - мощная операционная система, разрабатываемая в Native Systems Research Group, основанная на ядре (kernel) Active Object System (Aos). Aos обеспечивает компактную среду выполнения (runtime) для языка Active Oberon (pdf), который поддерживает активные объекты (нити) непосредственно, и позволяет разрабатывать эффективные системы, основанные на активных объектах, функционирующие непосредственно на железе.

Над слоем ядра, гибкая коллекция модулей обеспечивает общие абстракции для устройств и сервисов, например, файловые системы, интерфейсы пользователя, сетевые подключения, кодеки и т.д.

Относительно большое число приложений доступно для системы A2.

Например:

  • Мультимедиа проигрыватель (DivX, MP3, OGG)
  • Среда разработки (IDE)
  • Web сервер
  • TV
  • Oberon для A2

A2 в настоящий момент реализован для Intel SMP-совместимых много-процессорных систем (поддерживается HyperThreading) и Intel-совместимых однопроцессорных систем, а также для процессора Strong-ARM/XScale. A2 может также выполняться на отдельных виртуальных машинах, как например: Qemu, VMWare и Virtual PC 4.0 (только Macintosh версия).

Сайт A2 также размещен на сервере, работающем под управлением ОС A2!

Если Вы заинтересованны в использовании системы A2 посетите также и официальный сайт Оберон сообщества.

Для установки операционной системы потребуется A2CD.zip образ установочного диска.

A2 на сегодняшний день поддерживает загрузку: с IDE/ATA жестких дисков, USB устройств и устройств, подключенных через Adaptec SCSI адаптеры. На все эти случаи имеются три различных образа ядра (kernel) системы: AosIDE.Bin, AosUSB.Bin и AosAda7.Bin соответственно.

Под A2 сравнительно легко пишутся драйвера устройств. Список поддерживаемых системой устройств постоянно растет.


Установка

Для установки A2 на компьютер потребуется свободный раздел на жестком диске или отдельный жесткий диск. Поскольку A2 совместим с VMware Workstation, здесь и далее не будем делать различий между физическим компьютером и виртуальным :-)

Потребуется свободный раздел емкостью не менее 200 Мб. Для выделения свободной области диска, например можно воспользоваться утилитой Partition Magic. Еще раз подчеркиваю, что не нужно создавать новый раздел, достаточно выделить под него свободную область.


Шаг 1. Распаковываем ISO образ установочного диска из архива в любую папку на жестком диске.


Шаг 2. Создаем из образа на CD носителе загрузочный диск. При использовании VMware Workstation диск создавать не обязательно, – загрузить виртуальную машину можно прямо с файла образа, лежащего на жестком диске.


Шаг 3. Загружаем компьютер.

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

Весь дальнейший процесс установки операционной системы выполняется при помощи графического инсталлятора или приложения Oberon (Oberon существует и как отдельная операционная система, однако в A2 она теперь выполняется в качестве приложения).

Для запуска графического инсталлятора выбираем пункт меню Installer из раздела System.

Запуск графического инсталлятора в ОС A2

Графический инсталлятор ОС A2

Для запуска Oberon выбираем пункт меню Oberon из раздела Tools.

Запуск Native Oberon в ОС A2

Все операции в Oberon (как и в A2, в целях совместимости) выполняются с помощью команд, которые можно набирать в любом поле, позволяющем выполнять набор текста. Чтобы найти подходящее место, пощелкайте левой кнопкой мыши в разных окнах, пока не появится знак следующего вида:

Место ввода текста

Система является полностью регистро-зависимой (различает большие и маленькие буквы). Команда всегда состоит из названия модуля, отвечающего за взаимодействие с той или иной частью подсистемы, с добавлением имени вызываемой функции, указываемой через точку (аналогия с обращением к методам объектов или полям записей в языках программирования высокого уровня). После имени функции через пробелы идет перечисление параметров, передаваемых функции. После перечисления параметров ставится необязательный знак "~" (тильда). Это связано с особенностью функционирования подсистемы разбора параметров функций – для выполнения команды создается временный буфер памяти, в который попадает весь текст идущий после имени вызываемой функции. Если при наполнении буфера в тексте встречается "~", наполнение буфера прекращается и происходит разбор параметров и исполнение команды, иначе в буфер попадает весь текст, который присутствует после параметров команды. Таким образом, знак "~" экономит память. Запуск команды на исполнение производится нажатием средней кнопкой мыши на команде. Проиллюстрирую работу команд на реальных практических примерах.


Шаг 4. Создаем основную загрузочную запись (MBR).

В случае установки на чистый не использовавшийся ранее диск, (ситуация типичная, например для VMware) предварительно необходимо произвести инициализацию диска путем создания основной загрузочной записи MBR.

Набираем в любом доступном месте: Partitions.Tool

В данном случае это не команда а имя файла. Файлы с расширением Tool используются в системе Oberon, в качестве своеобразных палитр инструментов, отсюда возникло расширение Tool. А Partitions, как нетрудно догадаться – модуль отвечающий за различные операции с внешними устройствами (жесткими дисками, CD накопителями, и т.д.). Назначение палитр инструментов – присутствие в них наиболее часто используемых команд, что исключает необходимость в их повторном наборе.

Наверняка вы встретите перед некоторыми командами в палитрах знак "!". В данном случае этот знак означает отрицание, т.е. запрет запуска команды, – так защищены команды, случайное исполнение которых может привести к нежелательным последствиям. Для разрешения запуска команды, достаточно удалить знак "!".

Выделяем надпись Partitions.Tool (Для этого ставим указатель мыши в начале предполагаемого выделения, нажимаем правую кнопу мыши и удерживая ее в нажатом состоянии тянем до конца предполагаемого выделения), находим в правой части экрана команду Edit.Open ↑ и выполняем ее.

Откроется окно текстового редактора Edit с открытым в нем файлом Partitions.Tool

Для прокрутки содержимого окна в вертикальном направлении служит полоска в левой части окна. Прокрутка вниз осуществляется левой кнопки мыши, а вверх – правой.

Знак "" означает, что при исполнении такой команды в качестве параметра на место знака подставляется текущий выделенный текст. В данном случае эквивалентной была бы команда Edit.Open Partitions.Tool ~

В открытом окне находим и исполняем команду Partitions.Show ~

При этом открывается еще одно окно с перечнем всех доступных разделов, на всех устройствах.

Перечень доступных разделов

Находим в этом перечне наш свободный раздел. В данном примере это будет раздел IDE0#01. Такая запись обозначает – раздел 1 на IDE устройcтве 0. О том, что раздел свободен говорит надпись "(Free).

Кроме того, в данном случае устройство IDE0, очевидно не содержит MBR.

В окне Partitions.Tool находим, и внеся некоторые коррективы, исполняем команду Partitions.WriteMBR IDE0#0 OBEMBR.BIN ~

В окне System.Log в правой части экрана при этом должна появиться надпись:

OBEMBR.BIN written to MBR


Шаг 5. Создаем раздел диска.

В окне Partitions.Tool находим, и внеся некоторые коррективы, исполняем команду Partitions.Create IDE0#1 101MB ~

В окне System.Log в правой части экрана при этом должна появиться надпись:

Partition created, use Partitions.Show

Если теперь закрыть окно Partitions.Text, исполнив команду System.Close в заголовке окна, и исполнить команду Partitions.Show ~ мы увидим новый перечень разделов во вновь открывшемся окне Partitions.Text:

Созданный раздел в списке


Шаг 6. Активируем раздел.

Для того чтобы с нашего раздела происходила загрузка, необходимо его сделать активным. Если на этом устройстве уже имелся, ранее другой активный раздел его необходимо будет сделать неактивным. Для деактивации разделов служит команда Partitions.Deactivate ↑.

Убираем "!" перед командой Partitions.Activate ↑ в окне Partitions.Tool, выделяем в окне Partitions.Text раздел IDE0#01 и в окне Partitions.Tool исполняем команду Partitions.Activate ↑.

В окне System.Log при этом должна появиться надпись:

IDE0#01 activated

Окно Partitions.Tool нам более не понадобится, закрываем его, исполнив в заголовке окна команду System.Close.


Шаг 7. Форматируем раздел.

Набираем в любом доступном месте следующее AosInst.Tool. Выделяем надпись AosInst.Tool. Находим в правой части экрана команду Edit.Open ↑, и выполняем ее.

Откроется окно текстового редактора Edit с открытым в нем файлом AosInst.Tool

Находим в окне AosInst.Tool раздел "2. Format an AosFS Partition". Выполняем команду Partitions.Show ~, выделяем наш раздел в открывшемся окне Partitions.Text и исполняем команду Partitions.Format ↑.

В окне System.Log при этом наблюдаем процесс форматирования и проверки целостности раздела:

Процесс форматирования и проверки целостности раздела


Шаг 8. Монтируем раздел.

Выделяем наш раздел в окне Partitions.Text и в окне AosInst.Tool находим и исполняем команду OFSTools.Mount AOS AosFS ↑.

В окне System.Log при этом должна появиться надпись:

AOS: mounted


Шаг 9. Копируем файлы.

В окне AosInst.Tool находим и исполняем одну за другой команды для извлечения объектных файлов, исходных файлов и файлов сторонних разработчиков, соответственно:

ZipTool.ExtractAll \p AOS: \o AosSys.zip AosApps.zip AosOberon.zip AosGad.zip AosDocu.zip AosOberonApps1.zip AosOberonApps2.zip AosBuild.zip Pr3Fonts.zip Pr6Fonts.zip ~;

ZipTool.ExtractAll \p AOS: \o AosSysSrc.zip AosAppsSrc.zip AosOberonSrc.zip AosGadSrc.zip AosOberonAppsSrc.zip AosBuildSrc.zip ~;

ZipTool.ExtractAll \p AOS: \o AosContributions.zip AosContributionsSrc.zip ~.

В окне System.Log при этом должен отображаться ход распаковки файлов из архивов.


Шаг 10. Конфигурируем систему.

В окне AosInst.Tool находим и исполняем команду ET.OpenAscii Aos.Par ~.

Откроется окно текстового редактора Edit с открытым в нем файлом Aos.Par.

Для нормальной загрузки A2 самыми важными параметрами являются: BootVol1, Boot и Init. BootVol1 - номер нашего раздела, с установленной системой. Boot - драйвер графического адаптера (по умолчанию используется драйвер VESA 2.0 VBE с использованием режма linear frame buffer (LFB) - AosDisplayLinear). Init - трехсимвольная строка, задающая графический режим, в котором запустится система (значение Init по умолчанию 117, что соответствует VESA 2.0 VBE режиму 1024*768*16).

Ниже приводится пример конфигурации, подходящей для запуска A2 в VMWare, с поддержкой сети.

Символами # в файле конфигурации отмечены комментарии.

Запись конфигурации осуществляется исполнением команды Partitions.SetConfig в первой строке файла конфигурации. Предварительно нужно убрать знак комментария перед знаком ~ в конце файла.

Partitions.SetConfig IDE0#01 
  BootVol1="AOS AosFS IDE0#01"
  AosFS="AosDiskVolumes.New AosDiskFS.NewFS"
  Boot="AosDisplayLinear"
  Init="117"
  Boot1="AosKeyboard;AosMousePS2;
AosUsbUhci.Init;AosUsb.Init;
AosUsbMouse.Init;AosUsbKeyboard.Init"
  Boot2="WindowManager.Install"
  Boot3="AosLoopback.Install"
  Boot4="AosAM79C970.Install"
  IPForwarding="0"
  EchoReply="1"
  Boot5="AosInitNet.Init"
  AutoNetConfig="1"
  Boot9="Autostart.Run"
  CacheSize="1000"
  APM="0"
~

Дата последнего обновления:  08.10.2008


 

Search Engine Optimization - AddMe

Locations of visitors to this page

Copyright © 2005-2008 SAGE.  All rights reserved.

Запрещено частичное или полное воспроизведение материалов сайта

без согласования с владельцем.