Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Топ:
Выпускная квалификационная работа: Основная часть ВКР, как правило, состоит из двух-трех глав, каждая из которых, в свою очередь...
Особенности труда и отдыха в условиях низких температур: К работам при низких температурах на открытом воздухе и в не отапливаемых помещениях допускаются лица не моложе 18 лет, прошедшие...
Интересное:
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Дисциплины:
2021-04-18 | 85 |
5.00
из
|
Заказать работу |
|
|
Запуск eyeOS с помощью VM VirtualBox
VirtualBox (Oracle VM VirtualBox) — программный продукт виртуализации для операционных систем Microsoft Windows, Linux,FreeBSD, Mac OS X, Solaris/OpenSolaris, ReactOS, DOS и других[2].
· Кроссплатформенность
· Модульность
· Поддержка USB 2.0, когда устройства хост-машины становятся доступными для гостевых операционных систем (только в проприетарной версии)
· Поддержка 64-битных гостевых систем[3] (начиная с версии 2.0), даже на 32-битных хост-системах[4] (начиная с версии 2.1, для этого обязательна поддержка технологии виртуализации процессором)
· Поддержка SMP на стороне гостевой системы (начиная с версии 3.0, для этого обязательна поддержка технологии виртуализации процессором)
· Встроенный RDP-сервер, а также поддержка клиентских USB-устройств поверх протокола RDP (только в проприетарной версии)
· Экспериментальная поддержка аппаратного 3D-ускорения (OpenGL, DirectX 8/9 (с использованием кода wine) (только в 32-битных Windows XP, Vista, 7 и 8), для гостевых DOS / Windows 3.x / 95 / 98 / ME поддержка аппаратного 3D-ускорения не предусмотрена
· Поддержка образов жёстких дисков VMDK (VMware) и VHD (Microsoft Virtual PC), включая snapshots (начиная с версии 2.1[5])
· Поддержка iSCSI (только в проприетарной версии)
· Поддержка виртуализации аудиоустройств (эмуляция AC97 или SoundBlaster 16 или Intel HD Audio на выбор)
· Поддержка различных видов сетевого взаимодействия (NAT, Host Networking via Bridged, Internal)
· Поддержка цепочки сохраненных состояний виртуальной машины (snapshots), к которым может быть произведён откат из любого состояния гостевой системы
· Поддержка Shared Folders для простого обмена файлами между хостовой и гостевой системами (для гостевых систем Windows 2000 и новее, Linux и Solaris)
· Поддержка интеграции рабочих столов (seamless mode) хостовой и гостевой операционной системой
|
· Поддержка формата OVF/OVA
· Есть возможность выбора языка интерфейса (поддерживается и русскоязычный интерфейс
Рис.4.1 Запуск виртуальной машины
Рис. 4.2. IP адрес компьютера
Заходим в свойства FreeBSD и в вкладке сеть выбираем тип подключения виртуальный адаптер хоста. Далее запускаем виртуальную машину,в командной строке вводим имя:root, пароль: root, затем нужно подключить web-сервер, для этого вводим /usr/local/sbin/apachectl start. Чтобы корректно завершить работу web-сервера нужно ввести /usr/local/sbin/apachectl stop.
Запускаем браузер и в командной строке вводим http://192.168.56.101/eyeOS/
Рис.4.3. Запуск eyeOS
Разработка приложений
4.2.1.Требования окружающей среды:
SubversionClient: нужноскачатькод eyeOS.
Apache2 Server: единственный сервер, который поддерживается официально.
PHP 5: версия с eyeOS 1.2.
PHP Editor: любой подходящий текстовый редактор.
Официальный клиент Subversion: http://subversion.tigris.org
IDE Eclipse PDT.
Unix подобные ОС: OpenBSD, FreeBSD, GNU/Linux и др.
Mozilla Firefox 2.X.
расширение Firebug.
расширение ANEC (Add n edit cookies).
Загрузка кода
EyeOS код находится на сервере Subversion (система управления версиями), и организована следующим образом:
rtunk: содержит код стабильный и безопасный, и это главная eyeOS рабочей ветви.
branches:
unstable: cодержат приложения, которые не соответствуют стандарту качества eyeOS.
tags: содержаткод для каждой версии.
На SVN-сервере можно найти на http://svn.eyeos.org
Структура приложения
Дерево каталогов и файлов приложения:
eyeOS/apps/ ‑ каталог, содержащий PHP-код каждого приложения;
eyeOS/apps/ application / ‑ приложение основной каталог;
eyeOS/apps/ a pplication/apps.eyecode/ ‑инициализация и заканчивание кода приложения;
eyeOS/apps/application/events.eyecode ‑кодприемасобытий;
eyeOS/extern/apps/ application – основной каталог для внешних ресурсов приложения.
4.2.3.Как установить и запустить приложение для облачной ОС eyeOS
Приложения для eyeOS устанавливаются в подкаталог apps.
Пример пути к данному подкаталогу:
/usr/local//www/apache22/data/eyeOS/eyeOSeebe3bc4ed/ apps
Дополнительные модули, в частности, написанные на JavaScript и предназначенные для выполнения в браузере на стороне клиента, располагаются в подкаталоге extern/ apps.
|
Пример пути: /usr/local//www/apache22/data/eyeOS/eyeOSeebe3bc4ed /extern/ apps
Кроме указанных подкаталогов дополнительные файлы, необходимые для работы некоторых приложений, устанавливаются в подкаталоги
/ usr / local // www / apache 22/ data / eyeOS / eyeOSeebe 3 bc 4 ed / apps / share
/usr/local//www/apache22/data/eyeOS/eyeOSeebe3bc4ed /extern/ apps / eyeX
и, возможно, в некоторые другие. Всё определяется составом установочного пакета конкретного приложения (файл с расширением .eyepackage).
Если требуется вручную установить некоторое приложение, например, HelloWorld, то необходимо скопировать в подкаталог apps подкаталог HelloWorld, который содержит следующие файлы установочного пакета:
app.eyecode (на языке PHP)
events.eyecode (на языке PHP)
info.xml (информация о приложении)
Простейшее приложение HelloWorld не нуждается в дополнительных модулях, поэтому в каталог extern/ apps и другие дополнительные подкаталоги ничего копировать не нужно.
Для более сложных приложений, например, eyeCalc, входящего в установочный комплект eyeOS, подкаталог extern/ apps содержит соответствующий подкаталог eyeCalc, в котором находятся следующие файлы:
eyeCalc.eyecode (на языке PHP)
eyeCalc.js (на языке JavaScript)
eyeCalc.min.js (на языке JavaScript без разделения на строки – для ускорения выполнения в браузере?)
Похоже, что все вычисления в приложении eyeCalc выполняются в браузере клиента, а не на стороне сервера, что вполне логично. Таким образом, приложение eyeCalc можно рассматривать как типичный пример разделения вычислительной нагрузки между клиентом и сервером. При этом сервер поддерживает выполнение процесса eyeCalc в контексте eyeOS и формирует окно приложения, а клиент выполняет арифметические операции и вычисляет математические функции, поддерживаемые в калькуляторе.
Прежде чем приводить пример файлов приложения HelloWorld, обратим внимание на правила именования подкаталога пакета и функций программ PHP. Имя подкаталога, содержащего файлы приложения (в данном случае HelloWorld), и префиксов функций, описанных в файлах *.eyecode (например, HelloWorld _ run), должны совпадать. В противном случае приложение не будет работать.
Также обратим внимание на тот факт, что в случае запуска сервера apache на *nix-сервере все текстовые файлы пакета имеют формат, принятый для текстовых файлов в ОС UNIX, т.е. строки завершаются управляющим символом <LF> (перевод строки), в то время как в ОС Windows принят другой формат текстовых файлов, в которых строки завершаются парой символов <CR> (возврат каретки) и <LF>. Это может вызвать проблему совместимости при редактировании таких файлов текстовым редактором под Windows.
|
Возможны, по крайней мере, следующие три способа запуска приложений под eyeOS:
1. Выбор пункта Launch App в выпадающем меню, которое появляется при нажатии круглой кнопки в “панели задач”, располагающейся в самом низу экрана справа. В качестве имени приложения указываем, например, HelloWorld. Этот способ похож на запуск программ в Windows – “Пуск/Выполнить…”.
2. Меню в верхней части экрана: “Accessories/Process Manager” – вкладка “Processes”, кнопка “New process”.
3. Создание ярлыка на рабочем столе: щелчок правой кнопкой мыши и выбор пункта “New launcher” в выпадающем меню. Здесь также можно выбрать значок для ярлыка.
Ниже приводится текст файлов приложения HelloWorld, которые находятся в подкаталоге
/ usr / local // www / apache 22/ data / eyeOS / eyeOSeebe 3 bc 4 ed / apps / HelloWorld
Префиксы имен, которые должны совпадать с именем подкаталога приложения (HelloWorld) выделены цветным маркером.
Установка новых приложений
Установим два новых приложения: HelloWorld и разработчик приложений eyeDesigner. Для этого создадим на диске С каталог «eyeQuiz» и распаковываем туда файлы «apps» и «extern». Чтобы связаться с виртуальной машиной нужно настроить FTP соединение. Чтобы настроить соединение, нужно ввести IP адрес. Зптем заходим на вм и в папке var/ftp/incoming видим новую папку eyeQuiz. Осталось только перенести нужные нам программы в папку eyeOSeebe3bc4ed
Рис.4.1 Создание FTP соединения
Рис.4.2.Установка плагина Java
Рис 4.3. Запуск новой программы Hello World
Рис 4.4.Создание новой формы для приложения в eyeDesigner
Рис 4.5.Выгрузка полученного HTML кода
app. eyecode:
<?php
/*
____ _____
/ __ \ / ____|
___ _ _ ___| | | | (___
/ _ \ | | |/ _ \ | | |\___ \
| __/ |_| | __/ |__| |____) |
\___|\__, |\___|\____/|_____/
__/ |
|
|___/ 1.9
Web Operating System
eyeOS.org
eyeOS Engineering Team - www.eyeos.org/team
eyeOS is released under the GNU Affero General Public License Version 3 (AGPL3)
provided with this release in license.txt
or via web at gnu.org/licenses/agpl-3.0.txt
Copyright 2005-2009 eyeOS Team ([email protected])
*/
function HelloWorld_run($params = '') {
// First we create a new Window:
$myWindow = new Window(array(
'cent' => 1,
'father' => 'eyeApps',
'height' => 150,
'name' => 'HelloWorld_Window',
'title' => 'Example Application',
'width' => 250
));
$myWindow->show();
// Now we create the initial "Hello World!" Label:
$myLabel = new Label(array(
'father' => 'HelloWorld_Window_Content',
'name' => 'HelloWorld_Label',
'text' => 'Hello World!',
'x' => 20,
'y' => 20
));
$myLabel->show(0);
// Afterwards we create the Textbox, where the user
// will add the new "Hello World!" message:
$myTextbox = new Textbox(array(
'father' => 'HelloWorld_Window_Content',
'name' => 'HelloWorld_Textbox',
'width' => 150,
'x' => 20,
'y' => 50
));
$myTextbox->show();
// Because the user should be able to start typing
// from the moment he opens the application without
// having to click into the Textbox we focus it:
$myTextbox->focus();
//
$myButton = new Button(array(
'caption' => 'Change Label Text',
'father' => 'HelloWorld_Window_Content',
'name' => 'HelloWorld_Button',
'x' => 20,
'y' => 80
));
// The Textbox need to be a friend of the Button:
// So every time the user clicks the Button the Textbox
// text will be sent.
// A button can have as many friends as you want.
$myButton->addFriend($myTextbox);
$myButton->show();
}
function HelloWorld_end($params = '') {
eyeWidgets('unserialize',$params);
}
?>
events.eyecode:
<?php
/*
____ _____
/ __ \ / ____|
___ _ _ ___| | | | (___
/ _ \ | | |/ _ \ | | |\___ \
| __/ |_| | __/ |__| |____) |
\___|\__, |\___|\____/|_____/
__/ |
|___/ 1.9
Web Operating System
eyeOS.org
eyeOS Engineering Team - www.eyeos.org/team
eyeOS is released under the GNU Affero General Public License Version 3 (AGPL3)
provided with this release in license.txt
or via web at gnu.org/licenses/agpl-3.0.txt
Copyright 2005-2009 eyeOS Team ([email protected])
*/
// First we create the NAMEOFAPP_on_NAMEOFBUTTON function.
// In this case, the application is HelloWorld and the
// button is called "HelloWorld_Button":
function HelloWorld_on_HelloWorld_Button($params = '') {
// Now we grab the current text from the Textbox...
$myCurrentText = $GLOBALS['HelloWorld_Textbox']->text;
//... and we set it into the Label:
$GLOBALS['HelloWorld_Label']->setText($myCurrentText);
// Finally we clean the Textbox and focus at it again:
$GLOBALS['HelloWorld_Textbox']->setText('');
$GLOBALS['HelloWorld_Textbox']->focus();
}
// If the application we are developing needs to send / receive
// messages, it is necessary to update its contents through the
// eyeWidget's "updateContent" method.
// It is an automatic function and you can just copy it tp
|
// your applications, which use messages by simply changing the
// app's name in the function:
function HelloWorld_on_Message($params = '') {
eyeWidgets('updateContent',$params);
}
// The NAMEOFAPP_on_Close() function will be executed every time
// the user closes the application. We recommended you to always send
// the close message to remove the application from the processes table.
function HelloWorld_on_Close($params = '') {
proc('end');
}
?>
info.xml:
<package>
<name>HelloWorld</name>
<category>Utilities</category>
<version>1.9</version>
<description>Utility to show how to use the eyeOS Toolkit</description>
<author>eyeOS Team</author>
<license>AGPL</license>
<type>Utility</type>
<icon>index.php?theme=1&extern=icons/48x48/rename.png</icon>
</package>
Заключеие
Технология облачных вычислений является одним из наиболее перспективных направлений развития информационных технологий, в настоящее время рассматриваемых в качестве альтернати-
вы традиционной модели обработки информации. Использование систем облачных вычислений позволяет реализовать возможность удаленной обработки информации, обеспечивает достижение вы-
соких показателей отказоустойчивости и доступности информационной инфраструктуры.
Системы облачных вычислений представляют собой автоматизированные информационные системы, обеспечивающие обработку информации с использованием технологии облачных вычислений и технических средств, предоставляемых пользователям системы облачных вычислений (далее – потребитель) в качестве удаленно доступных информационных сервисов (облачных услуг).
По сравнению с традиционными информационными системами, системы облачных вычислений обладают рядом характерных особенностей, которые необходимо учитывать при анализе защищенности данных систем. К ним относятся:
− самообслуживание потребителей – возможность самостоятельного получения доступа к информационным сервисам по необходимости в одностороннем автоматическом режиме без взаи-
модействия с персоналом провайдера;
− универсальность доступа с использованием информационно-телекоммуникационных сетей
– возможность получения доступа к информационным сервисам по каналам информационно-телекоммуникационных сетей с использованием тонких или толстых клиентов;
− высокая консолидация вычислительных ресурсов – объединение вычислительных ресурсов
в одной или нескольких точках для обслуживания различных потребителей с возможностью динамического назначения и переназначения физических и виртуальных ресурсов в соответствии с по-
требностями потребителей;
− динамическая масштабируемость – возможность оперативного автоматического изменения
производительности как в сторону уменьшения, так и в сторону увеличения масштабов использова-
ния в зависимости от нужд потребителя.
Данные особенности определяют основные преимущества использования систем облачных вычислений для потребителей, заключающиеся в оптимизации производственных процессов за счет
снижения капитальных и эксплуатационных затрат на собственную информационную инфраструктуру. Вместе с тем данные особенности приводят к возникновению новых актуальных угроз информационной безопасности, связанных, прежде всего, со снижением уровня контролируемости процессов обработки информации и с динамичностью модели предоставления ресурсов
http://www.pcweek.ru/its/article/detail.php?ID=135408
http://www.tusur.ru/filearchive/reports-magazine/2012-25-2/078.pdf
http://ru.wikipedia.org/wiki/%CE%E1%EB%E0%F7%ED%FB%E5_%E2%FB%F7%E8%F1%EB%E5%ED%E8%FF
http://www.pcweek.ru/its/article/detail.php?
http://odnom.ru/services/chto-takoe-oblachnye-servisy-ix-naznachenie-i-primery-oblachnyx-servisov/
|
|
Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...
Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!