
- •1. Предпосылки появления первых ос.
- •2. Мультипрограммные ос мейнфреймов.
- •3. Ос миникомпьютеров.
- •4. Ос в 80-е годы.
- •5. Современные ос.
- •6. Классификация ос.
- •7. Основные понятия операционных систем реального времени (осрв)
- •Тема 8. Критерии оценки ос: надёжность, эффективность, удобство, масштабируемость, способность к развитию, мобильность.
- •Тема 9. Основные функции и структура ос. Понятие ядра системы.
- •6. Ос автономного компьютера.
- •7. Сетевые ос.
- •8. Серверные ос.
- •9. Мультипрограммирование.
- •10. Планирование процессов и потоков.
- •11. Алгоритмы планирования процессов.
- •13. Планирование процессов в осрв.
- •14. Необходимость решения сложных задач на кластерах.
- •15. Структура Windows.
- •16. Процессы и потоки в Windows.
- •17. Управление памятью в Windows.
- •18. Безопасность Windows.
- •19. Обзор системы Unix.
- •20 Процессы Unix.
- •21.Управление памятью в Unix.
- •22.Файловые системы Unix.
- •23. Модель исполнения приложения в Windows Mobile.
- •24. Платформа Android и архитектура приложения.
23. Модель исполнения приложения в Windows Mobile.
Windows Mobile— мобильная операционная система, разработанная Microsoft для собственных аппаратных платформ Pocket PC (коммуникатор) и Smartphone.
Текущая версия — Windows Mobile 6.5 — основана на Windows CE 5.2, имеет базовый набор приложений, разработанных с использованием Microsoft Win32 API (программы могут приобретаться через сервис Windows Marketplace for Mobile или устанавливаться вручную пользователем; доступна свободная разработка программ для третьих лиц), функционально и визуально пытается быть похожим на настольную версию Windows. Существуют три версии операционной системы для различных программно-аппаратных платформ:
• Windows Mobile Professional — для смартфонов с сенсорным экраном и функцией мобильного телефона (платформа Pocket PC)
• Windows Mobile Classic — для карманных персональных компьютеров (платформа Pocket PC)
• Windows Mobile Standard — для смартфонов с функцией мобильного телефона, но без сенсорного экрана (платформа Smartphone)
Изначально классические устройства Windows Mobile были карманными персональными компьютерами без возможности подключения к сотовой сети и имели название Pocket PC (PPC). Наследниками Pocket PC являются операционные системы Windows Mobile Professional, кроме функций КПК поддерживающая ещё и функции телефона, и Windows Mobile Classic, тоже предназначенная для КПК, но построенная на более современных технологиях.
Платформа Smartphone вышла вместе с Pocket PC 2002 (по сути она является его [PPC 2002] урезанной версией). Хотя в широком смысле термин «смартфон» включает как Pocket PC, так и телефоны с функциями КПК, следует отметить, что Microsoft использует термин для определения более конкретных аппаратных свойств устройств: smartphone-устройство должно быть оптимизировано для работы одной рукой и наделено экраном малой площади без сенсорных возможностей.
24. Платформа Android и архитектура приложения.
Android — операционная система для мобильных телефонов, планшетных компьютеров, цифровых проигрывателей, нетбуков и смартбуков, основанная на ядре Linux® V2.6. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии Google инициировала создание Open Handset Alliance (OHA), которая сейчас и занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Также есть возможность писать приложения на Си и других языках программирования с помощью Android Native Development Kit. Приложения для Android являются программами в нестандартном байт-коде для виртуальной машины Dalvik.
Google предлагает для свободного скачивания инструментарий для разработки (Software Development Kit), который предназначен для x86-машин под операционными системами Windows XP, Windows Vista, Mac OS X и Linux. Для разработки требуется JDK 5 либо JDK 6.
Разработку приложений для Android можно вести на языке Java (не ниже Java 1.5). Доступные библиотеки:
• Bionic — библиотека стандартных функций, несовместимая с libc
• SSL — шифрование
• Media Framework (PacketVideo OpenCORE, MPEG4, H.264, MP3, AAC, AMR, JPG, PNG)
• Surface Manager
• LibWebCore (на базе WebKit)
• SGL — 2D-графика
• OpenGL ES — 3D-библиотека
• SQLite — легковесная СУБД
По сравнению с обычными приложениями Linux, приложения Android подчиняются дополнительным правилам:
• Content Providers — обмен данными между приложениями;
• Resource Manager — доступ к таким ресурсам, как файлы XML, PNG, JPEG;
• Notification Manager — доступ к строке состояния;
• Activity Manager — управление активными приложениями.
Для Android был разработан формат архивных исполняемых файлов-приложений .apk.
С момента выхода первой версии в сентябре 2008 года произошло несколько обновлений системы. Эти обновления как правило касаются исправления обнаруженных ошибок и добавления нового функционала в систему. Каждая версия системы получает собственное кодовое имя на тему десерта. Кодовые имена присваиваются в алфавитном порядке. На настоящий момент выпущено 9 версий системы и ещё одна находится в разработке. Последняя версия — 3.1 «Ice Cream».
Приложение Android состоит из следующих типов:
1. Мероприятия. Приложение, которое имеет видимый интерфейс, реализованный с деятельностью. Когда пользователь выбирает приложение из пускового экрана или приложения, деятельность начата.
2. Услуги. Служба должна быть использована для любого приложения, которое должно сохраняться в течение долгого времени, такие как сетевой монитор или обновление проверки приложения.
3. Контент-провайдеры. Работа контент-провайдера осуществляется для управления доступом сохраненных данных, таких как базы данных SQLite. Если ваше приложение очень просто, вы не обязательно создавать контент-провайдер. Если вы строите большие приложения, или тот, который делает данные доступными для нескольких видов деятельности или приложений, контент-провайдер является средством доступа к вашим данным.
4. Трансляции приемники. Приложение Android может быть запущено для обработки элементов данных или реагировать на события, такие как получение текстовых сообщений.