Создание программы для дополнения функций эмуляторов на платформе ОС Android

1.

Научная работа
Тема:
создание программы для дополнения функций эмуляторов на платформе ОС Android
Предмет: эмуляторы для ОС Android
Объект:
программа для управления эмуляторами и
сети репозиториев для загрузки образов
Ростислав Дугин

2.

Эмулятор – программа, преобразующая исполняемые
инструкции одной архитектуры процессора в
инструкции другой архитектуры.
Архитектуры процессоров:
- Intel Architecture 32 (Intel x86)
- ARM (Advanced RISC Machine)
Принцип работы эмуляторов
Обработка
ARM процессор
ARM инструкции
Преобразование
16\32 разрядные
инструкции
Эмулятор 16\32
разрядной
архитектуры
ARM инструкции Обратная трансляция 16\32 разрядные
инструкции
Программа для
16\32 разрядной
архитектуры

3.

Эмуляторы
Главные минусы эмуляторов:
- Ручная настройка конфигурация
- Ручная загрузка образов
- Отсутствие ГПИ (Qemu)
- Ручная перенастройка при изменении конфигурации.
Задачи работы:
- Создать программу для дополнения возможностей эмуляторов функциями ГПИ, упрощенной настройки запуска и
загрузки образов из сети
- Создать сеть хранения образов систем и дисков на основе
децентрализованных пользовательских репозиториев
• ГПИ – графический пользовательский интефейс
• Live CD – диск, разрешающий запуск системы, без ее установки
• Образ – образ физического диска (CD, жесткого диска, дискеты) в электронном виде

4.

Составляющие части проекта
Программа для создания репозитория
Программа для работы с эмулятором
Android приложение, отвечающее
за работу с эмуляторами. Предоставляет ГПИ для работы с
эмуляторами и другими функциями
приложения
Отвечает за создание репозиториев хранения
и распространения образов. Из репозиториев
образуется сеть независимых репозиториев,
которые имеют одинаковые привилегии
Репозиторий — место, где хранятся какие-либо данные

5.

Программа для создания репозитория
Основные возможности программы:
- Запуск на всех популярных платформах (таких
как Windows, Mac OS, Linux)
- Работы в графическом и консольном режиме
- Возможность подключения к любому
репозиторию
- Независимость репозитория от каких-либо
факторов (как, например, другие репозитории). Каждый репозиторий существует сам по
себе и контролируется только его владельцем
Бэкап — это данные, сохраняемые для быстрого восстановления, в случае их утраты

6.

Программа для работы с эмулятором
Основные функции программы:
- Графический пользовательский интерфейс для управления эмуляторами
- Создание любого количества конфигураций запуска операционных систем
- Загрузка образов из любых репозиториев. Возможность подключения
любого существующего репозитория
- Предустановленные конфигурации
запуска для полностью автоматического запуска операционных систем, не
требующие вмешательства
пользователя
- Установка эмуляторов из приложения
(приложение имеет заранее сконфигурированные для работы эмуляторы)

7.

Взаимодействие репозиториев и приложений в данный момент
Репозиторий 1
Устройство 2
2
Основной
Устройство 1
1
Репозиторий 2
Репозиторий 3
Устройство 3
3

8.

Синхронизация репозиториев с распределителем нагрузки
Репозиторий 1
Синхронизация
образа
Загрузка образов
Подключение
Репозиторий 2
Синхронизация
образа
Подключение
Загрузка
образов
Распределитель
Синхронизация
образа
Загрузка
образов
Подключение
Репозиторий 3
Добавление
нового образа

9.

Принцип работы распределителя нагрузки
Устройство 1
287
подключений
501подключений
подключений
подключение
Запрос
Сколько подключений?
Запрос
Сколько подключений?
Устройство 2
Распределитель
1
0подключение
подключений
289
подключений
Запрос
Сколько подключений?
Устройство 3
286
287
16подключение
подключений
подключений

10.

Выводы
Реализовано:
- Полностью написана и отлажена программа для
создания репозитория, основанная на представлении
компьютера в качестве отдельного репозитория (т.е.
без распределителя нагрузки)
- Часть функций клиентского Android приложения,
таких как установка эмуляторов и добавление
удаленных репозиториев
В разработке:
- Клиентское Android приложение. Требуется
реализовать большую часть функционала
программы, а именно загрузку образов и
графическую конфигурацию запуска систем
- Распределитель нагрузки для репозиториев

11.

Спасибо за внимание!
English     Русский Правила