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

Содержание

Слайд 2

16\32 разрядные инструкции

ARM инструкции

ARM инструкции

16\32 разрядные инструкции

Преобразование

Обратная трансляция

Обработка

Архитектуры процессоров:

Intel Architecture 32 (Intel

16\32 разрядные инструкции ARM инструкции ARM инструкции 16\32 разрядные инструкции Преобразование Обратная
x86)

ARM (Advanced RISC Machine)

Эмулятор –

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

Слайд 3

Создать программу для дополнения возможностей эмуля-торов функциями ГПИ, упрощенной настройки запуска и

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

Эмуляторы

Задачи работы:

ГПИ – графический пользовательский интефейс
Live CD – диск, разрешающий запуск системы, без ее установки
Образ – образ физического диска (CD, жесткого диска, дискеты) в электронном виде

Главные минусы эмуляторов:

Ручная настройка конфигурация
Ручная загрузка образов
Отсутствие ГПИ (Qemu)
Ручная перенастройка при изменении конфигурации.

Слайд 4

Программа для создания репозитория

Программа для работы с эмулятором

Составляющие части проекта

Отвечает за создание

Программа для создания репозитория Программа для работы с эмулятором Составляющие части проекта
репозиториев хранения и распространения образов. Из репозиториев образуется сеть независимых репозиториев, которые имеют одинаковые привилегии

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

Репозиторий — место, где хранятся какие-либо данные

Слайд 5

Основные возможности программы:
Запуск на всех популярных платформах (таких как Windows, Mac OS,

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

Программа для создания репозитория

Бэкап — это данные, сохраняемые для быстро-
го восстановления, в случае их утраты

Слайд 6

Основные функции программы:

Графический пользовательский инте-рфейс для управления эмуляторами
Создание любого количества конфи-гураций запуска

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

Программа для работы с эмулятором

Слайд 7

Взаимодействие репозиториев и приложений в данный момент

Взаимодействие репозиториев и приложений в данный момент

Слайд 8

Добавление нового образа

Синхронизация репозиториев с распределителем нагрузки

Распределитель

Подключение

Загрузка образов

Подключение

Загрузка образов

Подключение

Загрузка образов

Синхронизация образа

Синхронизация образа

Синхронизация

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

Слайд 9

Распределитель

Устройство 1

Устройство 2

Устройство 3

0 подключений

1 подключение

Запрос

Сколько подключений?

Сколько подключений?

Сколько подключений?

1 подключение

Запрос

Запрос

1 подключение

5 подключений

6

Распределитель Устройство 1 Устройство 2 Устройство 3 0 подключений 1 подключение Запрос
подключений

0 подключений

287 подключений

289 подключений

286 подключений

287 подключений

Принцип работы распределителя нагрузки

Слайд 10

Выводы

Реализовано:

В разработке:

Полностью написана и отлажена программа для создания репозитория, основанная на представлении

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

Клиентское Android приложение. Требуется реализовать большую часть функционала программы, а именно загрузку образов и графическую конфигурацию запуска систем
Распределитель нагрузки для репозиториев