Характеристика программного обеспечения
Структура системного программного обеспечения, сущность, функции и виды операционных систем. Назначение утилит и встроенных программ. Архитектура и особенности операционной системы, особенности работы разных платформ Android, совместимость с Google.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 03.10.2016 |
Размер файла | 32,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Пензенский государственный технологический университет (ПензГТУ)
Кафедра «ИКТ»
Контрольная работа
по дисциплине «Информационные технологии в образовании»
Характеристика программного обеспечения
Выполнила:
студентка гр. 14ОЭ1
Воронихина П.А.
Проверила:
преподаватель Сидоркина Т.Г.
Пенза, 2015
Содержание
Введение
1. Структура системного программного обеспечения
1.1 Понятие программного обеспечения
1.2 Сущность, функции и виды операционных систем
1.3 Встроенные программы
1.4 Утилиты и их функционирование
2. Описание операционной системы
2.1 Общая характеристика и компоненты системы
2.2 Архитектура и особенности операционной системы
2.3 Основные версии
Заключение
Литература
Введение
Одним из основополагающих принципов построения современных компьютеров является принцип программного управления, заключающийся в том, что последовательность действий компьютера определяется заранее заданной программой. Этот принцип обеспечивает универсальность компьютера, поскольку компьютер может использоваться для решения любой задачи, которая описывается последовательностью действий, приводящих к требуемому результату.
Программа для ЭВМ - объективная форма представления совокупности данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств с целью получения определенного результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения.
Для нормальной работы пользователя недостаточно одной программы, обеспечивающей решение какой-то конкретной задачи, поэтому в архитектуре вычислительной машины применяется более широкое понятие - программное обеспечение. Программное обеспечение (ПО) компьютера называют мягким оборудованием или SOFTWARE.
В соответствии с этим в рамках представленной работы дана характеристика системного программного обеспечения.
Цель исследования - анализ понятия и особенностей системного программного обеспечения.
Объект исследования - программное обеспечение.
Предмет исследования - сущность, основные элементы и особенности системного программного обеспечения.
1.
1. Структура системного программного обеспечения
1.1 Понятие программного обеспечения
Программное обеспечение - совокупность программ, процедур и правил, обеспечивающих взаимодействие аппаратных средств, а также взаимодействие пользователя с вычислительной системой. Программное обеспечение вычислительной машины функционирует на нескольких связанных между собой уровнях, образующих иерархию, в которой каждый последующий уровень базируется на программном обеспечении предшествующих уровней [10, C. 117].
К программному обеспечению (ПО) относится также вся область деятельности по проектированию и разработке ПО:
- технология проектирования программ (например, нисходящее проектирование, структурное и объектно-ориентированное проектирование и др.);
- методы тестирования программ;
- методы доказательства правильности программ;
- анализ качества работы программ;
- документирование программ;
- разработка и использование программных средств, облегчающих процесс проектирования программного обеспечения, и многое другое [3, C. 78].
Программное обеспечение - неотъемлемая часть компьютерной системы. Оно является логическим продолжением технических средств. Сфера применения конкретного компьютера определяется созданным для него ПО. Сам по себе компьютер не обладает знаниями ни в одной области применения. Все эти знания сосредоточены в выполняемых на компьютерах программах.
Программное обеспечение современных компьютеров включает миллионы программ - от игровых до научных.
В первом приближении все программы, работающие на компьютере, можно условно разделить на три категории:
1) прикладные программы, непосредственно обеспечивающие выполнение необходимых пользователям работ;
2) системные программы, выполняющие различные вспомогательные функции, например: управление ресурсами компьютера; создание копий используемой информации; проверка работоспособности устройств компьютера; выдача справочной информации о компьютере и др.;
3) инструментальные программные системы, облегчающие процесс создания новых программ для компьютера.
При построении классификации ПО нужно учитывать тот факт, что стремительное развитие вычислительной техники и расширение сферы приложения компьютеров резко ускорили процесс эволюции программного обеспечения [4, C. 44].
Если раньше можно было довольно просто перечислить основные категории ПО - операционные системы, трансляторы, пакеты прикладных программ, то сейчас ситуация коренным образом изменилась.
Развитие ПО пошло как вглубь (появились новые подходы к построению операционных систем, языков программирования и т.д.), так и вширь (прикладные программы перестали быть прикладными и приобрели самостоятельную ценность).
Соотношение между требующимися программными продуктами и имеющимися на рынке меняется очень быстро. Даже классические программные продукты, такие, как операционные системы, непрерывно развиваются и наделяются интеллектуальными функциями, многие из которых ранее относились только к интеллектуальным возможностям человека.
Кроме того, появились нетрадиционные программы, классифицировать которые по устоявшимся критериям очень трудно, а то и просто невозможно, как, например, программа - электронный собеседник.
На сегодняшний день можно сказать, что более или менее определённо сложились следующие группы программного обеспечения: операционные системы и оболочки; системы программирования (трансляторы, библиотеки подпрограмм, отладчики и т.д.); инструментальные системы; интегрированные пакеты программ; динамические электронные таблицы; системы машинной графики; системы управления базами данных (СУБД); прикладное программное обеспечение.
Разумеется, эту классификацию нельзя считать исчерпывающей, но она более или менее наглядно отражает направления совершенствования и развития программного обеспечения [4, C. 47].
Системным ПО называется комплекс программных средств, обеспечивающих работоспособность компьютера или сети и создающих среду для выполнения отдельными компьютерами или сетью тех функциональных задач, которые на них возложены. Программисты, занимающиеся разработкой, внедрением и сопровождением системного обеспечения, называются системными программистами. Кроме того, с системным программным обеспечением сети имеют дело администратор сети и операторы.
В задачу системного программного обеспечения входит: обеспечение нормального функционирования вычислительной системы; создание на компьютере и в сети среды для работы прикладных программ; выполнение вспомогательных процедур (копирование, архивирование, восстановление файлов и баз данных, зашита от несанкционированного доступа); диагностика и профилактика аппаратуры компьютера и локальной сети.
Системное ПО -- неотъемлемая часть компьютера -- включает базовое обеспечение, зашитое в постоянную память, операционную систему компьютера, операционные оболочки, сетевую операционную систему. Сервисное программное обеспечение организует комфортную работу пользователя.
Системное ПО можно разделить на базовое ПО, операционную систему и сервисное ПО.
Базовое системное ПО - это набор базовых программ, встроенных в элементы аппаратуры на этапе ее изготовления и хранящихся в соответствующих ПЗУ. Основная часть базового ПО - это система BIOS (Basic Input and Output System), записанная в ПЗУ на материнской плате. Можно выделить следующие основные функции BIOS.
1. Поддержка аппаратных интерфейсов
2. Тестирование аппаратных компонентов ПК при его включении.
3. Загрузка операционной системы [1, C. 112].
При включении компьютера, программы BIOS автоматически запускаются и начинают проверять аппаратную конфигурацию компьютерной системы и работоспособность ее компонент. С работоспособными устройствами устанавливается связь в рамках соответствующих аппаратных интерфейсов. Если обнаружится неработоспособность основных устройств - процессора, RAM или видеокарты, работа автоматически прекращается. Если обнаружится неработоспособность других устройств, например, жесткого диска или CD-привода, работа не прекращается, но выдается соответствующее предупреждение и запрос на продолжение работы, а связь с неработающим устройством не устанавливается. Если ошибок не обнаружено, то начинается загрузка операционной системы.
Настройка системы BIOS возможна через программу BIOS Setup, являющуюся частью BIOS. Для запуска этой программы необходимо нажать клавишу Delete после включения компьютера, но до начала загрузки операционной системы (в течение нескольких секунд после включения компьютера). Одна из настроек BIOS, которая используется наиболее часто, - указание загрузочного устройства операционной системы, т.е. указание, на каком носителе данных находится операционная система. Как правило, в BIOS устанавливается список из 3-х носителей, которые просматриваются по очереди, если на каком-либо из них обнаруживается установленная операционная система, то эта система загружается. Если ни на одном из устройств списка не обнаружено операционной системы, то выдается соответствующее сообщение и запрос на ввод идентификатора какого-нибудь другого устройства. Без операционной системы совершать на компьютере какие-либо программные действия, кроме настройки BIOS, невозможно. Если используемая операционная система установлена на жестком диске и нет необходимости эту систему менять, то в загрузочном списке целесообразно поставить этот жесткий диск на первое место. Если же есть необходимость загружать операционную систему с CD-привода (при установке новой операционной системы), то в загрузочном списке CD-привод должен стоять раньше жесткого диска. Многие настройки BIOS нет необходимости менять через программу BIOS Setup - их можно установить через соответствующие утилиты операционной системы. Например, системные часы можно установить через раздел Дата и время Панели управления Windows (при этом произойдет именно перенастройка соответствующего параметра BIOS). Современные ПЗУ BIOS как правило построены на основе флэш-памяти, поэтому для них возможна функция перезаписывания (прошивки) - для этого в состав BIOS входят соответствующие программы. Перезаписывание BIOS - очень критичная процедура - если на этапе перезаписывания произойдет сбой, компьютер окажется полностью неработоспособным [1, C. 113].
1.2 Сущность, функции и виды операционных систем
Операционная система -- это комплекс взаимосвязанных системных программ, назначение которого -- организация взаимодействия пользователя с компьютером и выполнение всех других программ.
Операционная система выполняет роль связующего звена между аппаратурой компьютера, с одной стороны, и выполняемыми программами, а также пользователем, с другой стороны.
Операционная система обычно хранится во внешней памяти компьютера -- на диске. При включении компьютера она считывается с дисковой памяти и размещается в ОЗУ. Этот процесс называется загрузкой операционной системы.
В функции операционной системы входит: основные функции (простейшие ОС): загрузка приложений в оперативную память и их выполнение; стандартизованный доступ к периферийным устройствам (устройства ввода-вывода); управление оперативной памятью (распределение между процессами, виртуальная память); управление энергонезависимой памятью (Жёсткий диск, компакт-диск и т.д.), как правило с помощью файловой системы; пользовательский интерфейс; дополнительные функции (развитые современные ОС):
- параллельное или псевдопараллельное выполнение задач (многозадачность);
- взаимодействие между процессами;
- межмашинное взаимодействие (компьютерная сеть);
- защита самой системы, а также пользовательских данных и программ от злонамеренных действий пользователей или приложений;
- разграничение прав доступа и многопользовательский режим работы (аутентификация, авторизация) [2, C. 73].
Операционную систему можно назвать программным продолжением устройства управления компьютера. Операционная система скрывает от пользователя сложные ненужные подробности взаимодействия с аппаратурой, образуя прослойку между ними. В результате этого люди освобождаются от очень трудоёмкой работы по организации взаимодействия с аппаратурой компьютера.
К современным операционным системам предъявляются следующие требования:
- совместимость -- ОС должна включать средства для выполнения приложений, подготовленных для других ОС;
- переносимость -- обеспечение возможности переноса ОС с одной аппаратной платформы на другую;
- надежность и отказоустойчивость -- предполагает защиту ОС от внутренних и внешних ошибок, сбоев и отказов;
- безопасность -- ОС должна содержать средства защиты ресурсов одних пользователей от других;
- расширяемость -- ОС должна обеспечивать удобство внесения последующих изменений и дополнений;
- производительность -- система должна обладать достаточным быстродействием.
По числу одновременно выполняемых задач выделяют ОС однозадачные (MS DOS, ранние версии PC DOS) и многозадачные (OS/2, UNIX, Windows) [2, C. 75].
В настоящий момент около 90% компьютеров используют ОС Windows. Более широкий класс ОС ориентирован для использования на серверах. К этому классу ОС относятся семейство UNIX, разработки фирмы Microsoft (MS DOS и Windows), сетевые продукты Novell и корпорации IBM.
UNIX -- многопользовательская, многозадачная ОС, включает достаточно мощные средства защиты программ и файлов различных пользователей. ОС UNIX является машинонезависимой, что обеспечивает высокую мобильность ОС и легкую переносимость прикладных программ на компьютеры различной архитектуры. Важной особенностью ОС семейства UNIX являются ее модульность и обширный набор сервисных программ, которые позволяют создать благоприятную операционную обстановку для пользователей-программистов (т. е. система особенно эффективна для специалистов -- прикладных программистов). Недостаток UNIX -- большая ресурсоемкость, и для небольших однопользовательских систем на базе персональных компьютеров она чаще всего является избыточной. В целом ОС семейства UNIX ориентированы прежде всего на большие локальные (корпоративные) и глобальные сети, объединяющие работу тысяч пользователей. Большое распространение UNIX и ее версия LINUX получили в сети Интернет, где важнейшее значение имеет машинонезависимость ОС.
DOS (ДОС) -- семейство операционных систем для компьютеров, расшифровывается как «дисковая операционная система», что означает её ориентированность на использование дисковых накопителей, таких как жёсткий диск и дискета.
Существовали операционные системы с таким названием для больших ЭВМ производства IBM и их клонов в 60-80-х гг. XX века.
DOS является однозадачной операционной системой. После запуска управление передаётся прикладной программе, которая получает в своё распоряжение все ресурсы компьютера и может осуществлять ввод/вывод посредством как функций предоставляемых операционной системой, так и функций базовой системы ввода/вывода, а также работать с устройствами напрямую. MS-DOS (сокр. от англ. Microsoft Disk Operating System -- дисковая ОС от Microsoft) -- коммерческая операционная система для персональных компьютеров фирмы Microsoft. MS-DOS -- самая известная ОС из семейства DOS, ранее устанавливаемая на большинство компьютеров. В настоящее время MS DOS для управления персональными компьютерами практически не применяется. Однако ее не следует считать полностью исчерпавшей свои возможности и потерявшей актуальность. Низкие требования к аппаратным ресурсам оставляют DOS перспективной для практического использования. Так, в 1997 г. компания СаШега начала работы по адаптации DR DOS (аналог MS DOS) к рынку встроенных ОС мелких высокоточных устройств, присоединяемых к Интернету и интрннет-сетям. К этим устройствам относятся кассовые аппараты, факсы, персональные цифровые ассистенты, электронные записные книжки и др.
Операционные системы Windows-- это семейство операционных систем, включающих: Windows 3.1, Windows for Workgroups 3.11, Windows 9X, Windows NT, Windows 2000, Windows ME, WindowsXP (первые две обычно называют операционными оболочками, поскольку ОС DOS для них устанавливалась отдельно) [2, C. 78].
1.3 Встроенные программы
Встроенные программы или firmware - это программы, «зашитые» в цифровые электронные устройства. В ряде случаев (например, BIOS IBM-PC совместимых компьютеров) являются по сути частью операционной системы, хранящейся в постоянной памяти. В достаточно простых устройствах вся операционная система может быть встроенной. Многие устройства современных компьютеров имеют собственные «прошивки», осуществляющие управление этими устройствами и упрощающие взаимодействие с ними.
1.4 Утилиты и их функционирование
Утилиты (англ. utility или tool) -- программы, предназначенные для решения узкого круга вспомогательных задач. Иногда утилиты относят к классусервисного программного обеспечения.
Утилиты используются для мониторинга показателей датчиков и производительности оборудования (например, мониторинга температур процессора или видеоадаптера), управления параметрами оборудования (ограничение максимальной скорости вращения CD-привода; изменение скорости вращения вентиляторов), контроля показателей (проверка ссылочной целостности; правильности записи данных), расширения возможностей (форматирование или переразметка диска с сохранением данных, удаление без возможности восстановления).
Типы утилит:
- дисковые утилиты;
- дефрагментаторы;
- проверка диска -- поиск неправильно записанных либо повреждённых различным путём файлов и участков диска и их последующее удаление для эффективного использования дискового пространства;
- очистка диска -- удаление временных файлов, ненужных файлов, чистка «корзины»;
- разметка диска -- деление диска на логические диски, которые могут иметь различные файловые системы и восприниматься операционной системой как несколько различных дисков;
- резервное копирование -- создание резервных копий целых дисков и отдельных файлов, а также восстановление из этих копий;
- сжатие дисков -- сжатие информации на дисках для увеличения вместимости жёстких дисков;
- утилиты работы с реестром;
- утилиты мониторинга оборудования;
- тесты оборудования [11, C. 103].
2. Описание операционной системы
2.1 Общая характеристика и компоненты системы
Android («Андромид» - операционная система для смартфонов, интернет-планшетов, электронных книг, цифровых проигрывателей, наручных часов, игровых приставок, нетбуков, смартбуков, очков Google,телевизоров и других устройств. В будущем планируется поддержка автомобилей и бытовых роботов. Основана на ядре Linux и собственной реализации виртуальной машины Java от Google. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии Google инициировала создание альянса Open Handset Alliance (OHA), который сейчас занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Android Native Development Kit позволяет портировать библиотеки и компоненты приложений, написанные на Си и других языках [11, C. 104].
В 86 % смартфонов, проданных во втором квартале 2015 года, была установлена операционная система Android При этом за весь 2015 год было продано более 1 миллиарда Android-устройств.
В июле 2005 года корпорация Google купила компанию Android Inc. 5 ноября 2007 года компания официально объявила о создании Open Handset Alliance (OHA) и анонсировала открытую мобильную платформу Android, а 12 ноября 2007 года альянс представил первую версию пакета для разработчиков Android «Early Look» SDK и эмулятор Android.
23 сентября 2008 года официально вышла первая версия операционной системы, а также первый полноценный пакет разработчика SDK 1.0, Release 1. С момента выхода первой версии платформы произошло несколько обновлений системы. Эти обновления, как правило, касаются исправления обнаруженных ошибок и добавления новой функциональности в систему.
В 2009 году было представлено целых четыре обновления платформы. Так, в феврале вышла версия 1.1 с исправлением различных ошибок. В апреле и сентябре вышли ещё два обновления -- 1.5 «Cupcake» и 1.6 «Donut» соответственно. Обновление «Cupcake» привнесло существенные изменения: виртуальная клавиатура, воспроизведение и запись видео, браузер и другие. В «Donut» впервые появились поддержка различных разрешений и плотности экрана и сетей CDMA. В октябре того же года вышла версия операционной системы Android 2.0 «Eclair» с поддержкой нескольких аккаунтов Google, поддержкой браузером языка HTML5 и других нововведений, а также после небольшого обновления в пределах версии «Eclair» (2.1) появились «живые обои» и был видоизменён экран блокировки.
В середине 2010 года Google представила Android версии 2.2 под наименованием «Froyo», а в конце 2010 года -- Android 2.3 «Gingerbread». После обновления «Froyo» стало возможно использовать смартфон в качестве точки доступа, использовать традиционную блокировку смартфона цифровым или буквенно-цифровым паролем и другие изменения, а обновление «Gingerbread» привнесло более полный контроль над функцией копирования и вставки, улучшение управления питанием и контроля над приложениями, поддержку нескольких камер на устройстве и т. д.
22 февраля 2011 года была официально представлена ориентированная на интернет-планшеты платформа Android 3.0 «Honeycomb».
Android 4.0 «Ice Cream Sandwich», вышедшая 19 октября 2011 года[22], -- первая универсальная платформа, которая предназначена как для планшетов, так и для смартфонов. Также обновление привнесли новый интерфейс «Holo», который использовался до Android 4.4.4 KitKat, на данный момент заменен на Material Design(Android 5).
В июне 2012 вышло обновление под названием «Jelly Bean» с порядковым номером 4.1, который сменился на 4.2 вследствие небольшого обновления в конце октября того же года и на 4.3 после обновления в июле 2013.
31 октября 2013 года Google представила следующую версию операционной системы Android 4.4, которая получила название шоколадного батончика «KitKat» по соглашению с компанией производителем Nestlй. Впервые KitKat появился на Nexus 5; эта версия Android оптимизирована для работы на более широком наборе устройств, имеющих 512 МБ ОЗУ в качестве рекомендуемого минимума.
25 июня 2014 Google представили Android L, доступный для разработчиков, пользователей смартфонов Nexus, а также некоторых других смартфонов [12, C. 82].
В 2014 году была анонсирована операционная система для носимых устройств Android Wear. Также на Google I/O были представлены версии Android Auto (для автомобилей) и Android TV (для телевизоров), тем самым Android перестал быть операционной системой только для мобильных устройств.
15 октября 2014 года была официально анонсирована Android 5.0 Lollipop. Главное обновление системы -- новый дизайн Material design. Также, если на Android-устройстве установлен пароль или графический ключ, и если поблизости находятся часы хозяина устройства с Android Wear, то устройство автоматически разблокируется.
9 декабря 2014 Googlе заменила официальную среду разработки, основанную на Eclipse (adt-bundle), на Android Studio.
29 мая 2015 Googlе представила Android M. По словам Google главная цель новой операционной системы -- улучшить пользовательский опыт общения со смартфоном, сделать взаимодействие интуитивнее и проще[32]. 17 августа 2015 официально стало известно, что Android M получила название Android 6.0 Marshmallow [12, C. 84].
Кроме смартфонов и планшетов, операционную систему Android устанавливают и на другие устройства. Так, в конце 2009 года появилась в продаже первая фоторамка, работающая на Android. В июне 2011 года итальянская компания Blue Sky анонсировала выпуск интеллектуальных наручных часов i'm Watch под управлением ОС Android. В августе 2012 года Nikon представила первую в мире фотокамеру, которая также работает на Android. В серии «Google Nexus» присутствуют не только смартфоны и планшеты, но и медиаплеер Nexus Q, работающий на Android и Nexus Player.
Кроме того, энтузиасты портировали Android на ряд известных устройств, среди которых, например, смартфоны на платформе Windows Mobile HTC Touch Dual и HTC TyTN II, на которых Android был запущен в режиме эмуляции. Также было осуществлено полноценное портирование на такие устройства, как интернет-планшеты, работающие наMaemo -- Nokia N810 и Nokia N900 (порт под названием Nitdroid), на смартфоны Nokia N9, работающий на платформе MeeGo, и HTC HD2, работающий на операционной системе Windows Mobile, на котором ОС Android можно запускать как с microSD-карты, так и с внутренней NAND-памяти.
При этом установленная система имеет полную, ничем особо не ограниченную функциональность. Помимо этого, есть удачный опыт установки Android на некоторые устройства Apple -- iPhone, iPod Touch и iPad с помощью специальной программы под названием Openiboot, которая предназначена для запуска на данных устройствах разнообразных ОС, в том числе и Android. Вышли прошивки с ограниченной функциональностью на устройствах на операционной системе Bada. Компания Koolu не только занялась портированием Android на Neo FreeRunner, но и строила свой бизнес на продаже этих смартфонов с предустановленной мобильной платформой от Google. Первый официальный и общедоступный бета-релиз порта Android на Neo FreeRunner от Koolu состоялся в декабре 2008 года. Также Android портирован на архитектуру x86. 29 сентября 2015 года СЕО Google Сундар Пичаи отметил, что число пользователей устройств на базе Android превысило 1.4 млрд.
2.2 Архитектура и особенности операционной системы
Приложения под операционную систему Android являются программами в нестандартном байт-коде для виртуальной машины Dalvik, для них был разработан формат установочных пакетов .APK. Для работы над приложениями доступно множество библиотек: Bionic (библиотека стандартных функций, несовместимая с glibc); мультимедийные библиотеки на базе PacketVideo OpenCORE (поддерживают такие форматы, как MPEG-4, H.264, MP3, AAC, AMR,JPEG и PNG); SGL (движок двухмерной графики); OpenGL ES 1.0 ES 2.0 (движок трёхмерной графики); Surface Manager (обеспечивает для приложений доступ к 2D/3D); WebKit (готовый движок для веб-браузера; обрабатывает HTML, JavaScript); FreeType (движок обработки шрифтов); SQLite (легковесная СУБД, доступная для всех приложений); SSL (протокол, обеспечивающий безопасную передачу данных по сети). По сравнению с обычными приложениями Linux приложения Android подчиняются дополнительным правилам: Content Providers -- обмен данными между приложениями; Resource Manager -- доступ к таким ресурсам, как файлы XML, PNG, JPEG; Notification Manager -- доступ к строке состояния; Activity Manager -- управление активными приложениями.
Google предлагает для свободного скачивания инструментарий для разработки (Software Development Kit), который предназначен для x86-машин под операционными системами Linux, Mac OS X (10.4.8 или выше), Windows XP, Windows Vista и Windows 7. Для разработки требуется JDK 5 или более новый.
Разработку приложений для Android можно вести на языке Java (не ниже Java 1.5). Существует плагин для Eclipse -- Android Development Tools (ADT), предназначенный для Eclipse версий 3.3--3.7. Также существует плагин для IntelliJ IDEA, облегчающий разработку Android-приложений, и для среды разработки NetBeans IDE, который, начиная с версии NetBeans 7.0, перестал быть экспериментальным, хоть пока и не является официальным. Кроме того, существует Motodev Studio for Android -- комплексная среда разработки на базе Eclipse, позволяющая работать непосредственно с Google SDK.
В 2009 году в дополнение к ADT был опубликован Android Native Development Kit (NDK) -- пакет инструментариев и библиотек, позволяющий реализовать часть приложения на языке С/С++. NDK рекомендуется использовать для разработки участков кода, критичных к скорости [10, C. 133].
В 2013 году Google представила новую среду разработки Android Studio, основанную на IntelliJ IDEA от JetBrains.
В Android 4.4 появилась возможность сменить виртуальную машину Dalvik на ART (Android Runtime). ART отличается повышенной скоростью загрузки приложения. Проработан механизм оптимизации памяти.
В Android 5 перерисован дизайн, базирующийся на концепции Material Design, добавлен режим энергосбережения Project Volta, выбор машины пропал, вместо Dalvik стала использоваться ART.
В Android 6 появился интеллектуальный режим расхода энергии Doze и запрет выхода в интернет и работы в фоне давно не используемых приложений App Standby.
Основные элементы Android:
Application framework - обеспечивает возможность гибкой работы с компонентами системы, используя API (Application Program Interface);
Dalvik virtual machine - оптимизированная для мобильных устройств виртуальная машина
Integrated browser - встроенный интернет браузер базирующийся на открытом движке WebKit
Optimized graphics - поддержка пользовательских 2D графических библиотек; для реализации 3D графики используется OpenGL ES 1.0 (при этом аппаратное ускорение необязательно)
SQLite - используется для хранения структурированных данных (аналогично и в iPhone)
Media support - поддержка аудио, видео и графических форматов (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
GSM Telephony, Bluetooth, EDGE, 3G, and WiFi, Camera, GPS, compass, and accelerometer - зависит от аппаратного обеспечения конкретного мобильного устройства
Rich development environment - включает в себя эмулятор, инструменты для отладки, профилирования памяти и производительности (Profiler), а также плагин для Eclipse IDE
Платформа Android поставляется с множеством стандартных приложений, таких как SMS клиент, Телефон, Календарь, Карты (Google maps) и многие другие. Все приложения написаны, используя зяык программирования Java и запускаются в Dalvik -- встроенной виртуальной машине.
Разработчики могут создавать свои собственные приложения, используя Android SDK [10, C. 134].
2.3 Основные версии
С момента первого выхода Android Google выпустил уже порядочное количество версий платформы. Изначально Android был ориентирован на телефоны, но версия 3.0 уже была заточена специально для планшетов. Подробно рассказывать об отличиях версий особо смысла нет, достаточно знать стандартные вещи: в новых версиях новые фичи, обратной совместимости нет (то есть приложение, написанное для версии платформы 10 не будет работать на платформе с версией 3). Каждая версия помимо обычного номера имеет также кодовое имя -- по названию какого-нибудь сладкого десерта.
Наверняка вы углядели выше слово «платформа», оно неспроста используется. Android-платформа -- это зафиксированный набор фич и способов их использования, а говоря программерским языком -- API. Не все версии андроида сопровождались новой версией платформы; система нумерации версий андроида скорее маркетоидная, однако нумерация версий платформы/API сквозная, состоящая из одного числа. По мере выхода новых версий платформы часть API объявилась устаревшей, появлялись новые методы, в общем, всё как обычно.
Версии до 2.4 включительно поддерживали исключительно телефоны-смартфоны. Версия 3 Honeycomb была выпущена специально для планшетов, в ней был полностью изменён внешний вид интерфейса, убрана «телефонность». По сути версия третья версия андроида стала тестовой площадкой для обкатки планшетных фич.
С версии 4 Ice Cream Sandwich была опять добавлена поддержка телефонов, по сути произошло слияние веток 2.4 и 3.
В 2011 году вышла новая операционная система Андроид - Айс Крим. До создания 4.0 был лишь 2.3, можно сделать вывод, что это большой скачок в развитии. Выпустив Айс Крим, создатели связали смартфоны и планшеты. Получив такую ОС, планшет преобразился и стал еще актуальнее на рынке [7, C. 172].
Джелли Бин или или 4.1 имеет следующие особенности:
- создание приложения Проект Butter. Интерфейс операционной системы быстрый, удобный, отзывчивый;
- при получении сообщения, появляется весь текст. Можно его прочитать, а ответить позже;
- в новой операционной системе улучшились словари, сообщения печатаются гораздо быстрее. Android быстрее обучается новым словам.
Кит Кат или Андроид 4.4. Этот новый вид Андроида имеет изысканный дизайн, характеризуется многофункциональностью и удобством в использовании. Основные особенности:
- при прослушивании музыки и просмотре видеозаписи на экране блокировки появляется обложка альбома или фильма. Также имеется такая функция, как «перемотка», вы без проблем можете отмотать песню или видеозапись назад, или вперед;
- благодаря новому режиму комфорта на дисплее отображается лишь нужная вам страница, запись, игра. Никаких лишних значков, также времени, уведомлений. Чтобы просмотреть строку состояния, достаточно провести пальцем по экрану.
- КитКат очень экономная операционная система. Она устроена так, чтобы на воспроизведение музыки или фильма или другого приложения расходовалось как можно меньше энергии. Также экран более быстро реагирует на касания и не нужно ждать по 5 минут.
программный операционный аndroid утилита
Заключение
Таким образом, проведенное исследование позволяет сделать следующие выводы.
Программное обеспечение - совокупность программ, процедур и правил, обеспечивающих взаимодействие аппаратных средств, а также взаимодействие пользователя с вычислительной системой. Программное обеспечение вычислительной машины функционирует на нескольких связанных между собой уровнях, образующих иерархию, в которой каждый последующий уровень базируется на программном обеспечении предшествующих уровней.
Программное обеспечение - неотъемлемая часть компьютерной системы. Оно является логическим продолжением технических средств. Сфера применения конкретного компьютера определяется созданным для него ПО. Сам по себе компьютер не обладает знаниями ни в одной области применения. Все эти знания сосредоточены в выполняемых на компьютерах программах.
Системным ПО называется комплекс программных средств, обеспечивающих работоспособность компьютера или сети и создающих среду для выполнения отдельными компьютерами или сетью тех функциональных задач, которые на них возложены. Программисты, занимающиеся разработкой, внедрением и сопровождением системного обеспечения, называются системными программистами. Кроме того, с системным программным обеспечением сети имеют дело администратор сети и операторы.
Основой системного программного обеспечения является операционная система.
Операционная система -- это комплекс взаимосвязанных системных программ, назначение которого -- организация взаимодействия пользователя с компьютером и выполнение всех других программ.
Операционная система выполняет роль связующего звена между аппаратурой компьютера, с одной стороны, и выполняемыми программами, а также пользователем, с другой стороны.
Операционная система обычно хранится во внешней памяти компьютера -- на диске. При включении компьютера она считывается с дисковой памяти и размещается в ОЗУ. Этот процесс называется загрузкой операционной системы.
Операционную систему можно назвать программным продолжением устройства управления компьютера. Операционная система скрывает от пользователя сложные ненужные подробности взаимодействия с аппаратурой, образуя прослойку между ними. В результате этого люди освобождаются от очень трудоёмкой работы по организации взаимодействия с аппаратурой компьютера.
В настоящий момент около 90% компьютеров используют ОС Windows. Более широкий класс ОС ориентирован для использования на серверах. К этому классу ОС относятся семейство UNIX, разработки фирмы Microsoft (MS DOS и Windows), сетевые продукты Novell и корпорации IBM.
В аналитической части работы представлены основные характеристики операционной системы Android («Андромид») - операционная система для смартфонов, интернет-планшетов, электронных книг, цифровых проигрывателей, наручных часов, игровых приставок, нетбуков, смартбуков, очков Google,телевизоров и других устройств. В будущем планируется поддержка автомобилей и бытовых роботов. Основана на ядре Linux и собственной реализации виртуальной машины Java от Google.
Литература
1. Абрамов М.Д. Информационные технологии. - М.: Норма, 2011. - 334с.
2. Агибалов А.В., Горюхина Е.Ю. Автоматизированные системы обработки экономической информации. - Воронеж: ВГАУ, 2013. - 64с.
3. Данилова М.А. Информатика: Курс лекций. - М.: Слово, 2012. - 402 с.
4. Ефимова О. Курс компьютерной технологии: Учебник для вузов. - М.: Слово, 2014. - 512с.
5. Информатика: Курс лекций./ Под ред. П. П. Беленького. - Ростов-на-Дону: Феникс, 2012. - 448с.
6. Когаловский М.Р. Энциклопедия технологий баз данных. - М.: Финансы и статистика, 2012. - 562с.
7. Кузнецов С.Д. Основы баз данных. - 2-е изд. - М.: Интернет-университет информационных технологий; БИНОМ. Лаборатория знаний, 2012. - 452с.
8. Кулев С.А., Камалин А.К. Основы управления базами данных. - Воронеж: ВГАУ, 1996. - 66с.
9. Морозов В., Шафрин Ю. Информатика. - М.: Новость, 2012. - 402с.
10. Назаров В.С. Информатика. Интернет. - М.: Дом, 2014. - 620с.
11. Партыка Т. Л., Попов И. И. Операционные системы, среды и оболочки; Форум-Москва,2015.с.544 12.Персианов Вячеслав Венедиктович Компьютерные Обучающие Системы: Разработка И Применение; АСТ, Сова, Астрель-СПб, Харвест - Москва, 2015. - 732 c.
13. Свиридова М. Ю. Операционная система Windows XP; Академия - Москва, 2006. - 192 c
14.Тимофеева И. Н. Информатика: Учебник для средних специальных и высших учебных заведений. - М.: Дрофа, 2013. - 538с.
15. Федорчук Н. И. Информационные технологии. - М.: Высшая школа, 2015. - 414с.
Размещено на Allbest.ru
...Подобные документы
Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.
курсовая работа [636,2 K], добавлен 23.08.2011Изучение общих понятий операционной системы Android, разработанной для коммуникаторов, планшетных компьютеров, основанной на ядре Linux. Разработка программного обеспечения Android. Преимущества и недостатки мобильной операционной системы Windows Mobile.
реферат [60,6 K], добавлен 16.04.2012Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.
курсовая работа [167,8 K], добавлен 18.01.2017Изучение особенностей операционной системы, набора программ, контролирующих работу прикладных программ и системных приложений. Описания архитектуры и программного обеспечения современных операционных систем. Достоинства языка программирования Ассемблер.
презентация [1,3 M], добавлен 22.04.2014Виды системного программного обеспечения. Функции операционных систем. Системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Инструментальные системы программирования, обеспечивающие создание новых программ на компьютере.
реферат [22,1 K], добавлен 27.04.2016Понятие и назначение операционной системы, ее структура и основные элементы, значение в работе компьютера. Хронология операционных систем, их функциональные особенности. Сущность и устройство гибких экранов, перспективы их конвейерного производства.
реферат [53,9 K], добавлен 26.01.2010Понятие архитектуры программного обеспечения (ПО). Характеристика этапов процесса проектирования и его окончательный продукт. Языки описания и виды архитектуры ПО, базовые фреймворки. Функции разработчика архитектуры ПО и необходимые ему навыки работы.
реферат [85,0 K], добавлен 15.02.2014Использование операционных систем. Контрольно-испытательные методы анализа безопасности программного обеспечения. Логико-аналитические методы контроля безопасности программ и оценка технологической безопасности программ на базе метода Нельсона.
контрольная работа [22,6 K], добавлен 04.06.2012Характеристика работы операционной системы Android, используемой для мобильных телефонов. Создание Android проекта в среда разработки Eclipse. Общая структура и функции файла манифест. Компоненты Android приложения. Способы осуществления разметки.
курсовая работа [1,0 M], добавлен 15.11.2012Цели и задачи программной инженерии. Понятие программного обеспечения. Шесть принципов эффективного использования программного обеспечения. Виды программного обеспечения: общесистемное, сетевое и прикладное. Принципы построения программного обеспечения.
курсовая работа [30,4 K], добавлен 29.06.2010Классификация служебных программных средств. Файловая структура операционных систем. Основы графического интерфейса пользователя Windows XX. Анализ алгоритмов решения задач. Описание процесса разработки программного обеспечения и результатов работы.
курсовая работа [2,4 M], добавлен 14.11.2016Сетевые операционные системы, их характеристика и виды. Функции программного обеспечения локальной компьютерной сети. Структура и функции прокси-сервера и межсетевого экрана. Базы данных в локальных сетях, электронная почта, системы удаленного доступа.
курсовая работа [43,9 K], добавлен 21.07.2012Общие характеристики операционной системы Android. Разработка приложения на основе создания менеджера файлов. Получение с помощью приложения доступа к файлам, хранящимся в "облачном хранилище" в сети Интернет. Расчет стоимости программного обеспечения.
дипломная работа [2,7 M], добавлен 03.04.2015Назначение, классификация, состав и назначение компонентов операционных систем. Разработка сложных информационных систем, комплексов программ и отдельных приложений. Характеристика операционных систем Windows, Linux, Android, Solaris, Symbian OS и Mac OS.
курсовая работа [2,1 M], добавлен 19.11.2014Анализ программного обеспечения, ограничивающего вредоносную деятельность на ПК. Анализ возможностей встроенных программ и программ сторонних производителей, а также необходимых настроек операционной системы (ОС) в плане информационной безопасности.
курсовая работа [3,2 M], добавлен 02.01.2010Основные виды программного обеспечения. Характеристика пакетов прикладных программ. Виды и группы систем счисления. Перевод целых и дробных чисел из одной системы счисления в другую. Арифметические операции в двоичной системе. Компьютерные преступления.
шпаргалка [65,2 K], добавлен 19.01.2014Анализ административного программного обеспечения локальной сети. Структура сетевых операционных систем. Планирование и сетевая архитектура локальной сети. Использование сетевых ресурсов на примере предприятия, предоставляющего услуги Интернет-провайдера.
контрольная работа [112,5 K], добавлен 15.12.2010Понятие операционной системы как базового комплекса компьютерных программ, обеспечивающего управление аппаратными средствами компьютера, работу с файлами, ввод и вывод данных, выполнение утилит. История развития операционных систем семейства Windows.
курсовая работа [54,3 K], добавлен 10.01.2012Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.
дипломная работа [1,6 M], добавлен 08.07.2015Сущность и назначение программного обеспечения - совокупности программ, управляющих работой компьютера или автоматизированной системы. Функции операционной системы - набора взаимодействующих программ, обеспечивающих работу (функционирование) компьютера.
контрольная работа [294,8 K], добавлен 18.01.2011