Перспективы современных мобильных ос. Реферат, перспективные операционные системы

Давайте рассмотрим этот проблемный вопрос с другой стороны: Android строго контролируется Google, это известный факт. То есть, никому, кроме интернет-гиганта, не позволительно что-либо изменять или добавлять. Как следствие, открытость проекта является маркетинговым ходом, но достаточно красивым.

В случае необходимости можно поступить как китайцы - они на основе Android разрабатывают собственные оболочки, редактируя интерфейсы и встраивая новые функции. Походящим примером будет Flyme OS или MIUI. Последние издания собственных операционных систем разработчики создают на основе новой Android от Google. То есть, они не придумывают что-либо новое.

Что произойдет с Apple и ее устройствами? Сегодня сложно предположить: было время, когда они являлись для всех примером. Когда не стало Стива Джобса, исчезли строго выверенные стратегические схемы. Поэтому сейчас «яблочная» компания может лишиться наиболее преданных фанатов и окончательно проиграть борьбу за первое место на рынке смартфонов.

Благодаря маркетинговой политике, а не магическими свойствам бывшего лидера, Apple удается продавать планшеты и смартфоны. Но об инновационности никто не говорит, поэтому непонятно, что получится в итоге.

Последние колебания акций и процентные скачки стоимости только лишний раз доказывают, что изменения наподобие увеличения диагонали экрана, использования большого количества ядер, оперативной памяти - малоэффективны. Например, iPad из 4-го поколения, нельзя назвать плохим, но все-таки данное устройство появилось из-за небольшого спроса на планшетные компьютеры iPad Mini. Это бессмысленный ход!

Windows Phone создали в удачное время: в мобильные устройства устанавливают процессоры с несколькими ядрами, 512 Мб «оперативки» - доступный минимум. Подобное говорит о том, что аппаратную базу давно проработали. Разработчики показали новый интерфейс, который без проблем можно освоить. Работает он плавно и живо, да и на вид необычный.


Проблема принятия WP 8 заключается не в устройствах Nokia или новых плитках операционной системы. На Windows Phone до недавнего времени не было перечня функций, с которыми привыкли работать обладатели смартфонов. Да и разработчики не торопятся переходить на новую «ось», отдавая предпочтения стабильным продажам Android, сравнивая их с непредсказуемыми аппаратами на Windows Phone.

Сегодня пользовательская аудитория Windows Phone постепенно увеличивается. Конечно, данный процесс происходит очень медленно, но зато уверенно. Эта платформа смогла обогнать BlackBerry OS из-за падения показателей последней в два раза. Теперь остается только ожидать, когда Microsoft предпримет действия, чтобы популяризовать собственную мобильную ОС.

Что будет с новичками?

В 2014-ом, возможно и раньше, появится Android 5. Компания Apple должна анонсировать iPhone 6, а Samsung порадует очередной моделью Galaxy S.

С другими мобильными операционными системами, вроде бы, все понятно. Интересует такой вопрос: «Нужно ли вообще кому-нибудь тратить деньги на них сегодня, чтобы в дальнейшем получить провал продаж?». Может лучше отдать предпочтение проверенной операционной системе от Google? Используя ее основу, можно представить собственное мобильное устройство, на разработку и продвижение которого будет затрачено минимум денежных средств.

Операционную систему Sailfish , предположительно, ждет провал по той причине, что она никому не нужна. Интересная особенность - удачная реализация функции использования жестов в Ubuntu Phone. А вот чем-нибудь другим, за исключением сменных разноцветных панелей для единственной модели смартфона на веб-сайте, когда делаешь заказ, похвастать пока не получается.


Мобильная ОС Sailfish

Систему Tizen, что для многих будет удивлением, фантастические перспективы обойдут стороной: можно вспомнить о 5 миллиардах Samsung, полученных от платформы Android. Этот случай вряд ли повторится c Tizen. Разработчикам придется забыть о подобной сумме и начать рисковать с новой операционной системой. Это относится ко всем проектам. Легче всего заменить bada и со временем внедрить ОС в другое оборудование.


Мобильная ОС Tizen

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


Вот так, немного сумбурно, видится ближайшее будущее мобильных операционных систем. А как считаете вы?

Транскрипт

1 Перспективы развития ОС

2 Обзор и перспективы развития ОС Microsoft ОС Windows IBM z/os, z/vm Apple MacOS Oracle / Sun Solaris (развитие UNIX) Hewlett-Packard HP/UX (развитие UNIX) Novell NetWare (сетевая ОС); Open Enterprise Server (сетевая ОС: NetWare + opensuse диалект Linux) Linux 2

3 Solaris Разработчик: Oracle / Sun Развитие UNIX (BSD, AT&T SVR4) Аппаратные платформы SPARC, x86, IA-32, x64 Семейство оптимизирующих компиляторов Sun Studio (C, C++, Fortran) Отладчик распределенных приложений DTrace Файловая система ZFS с большим объемом файлов и возможностью криптования информации Мощная поддержка многопоточности и синхронизации потоков Удобная поддержка симметричного мультипроцессирования Графические оболочки: Common Desktop Environment (CDE), GNOME, Java Desktop OpenSolaris академический исследовательский проект по ОС на основе открытых исходных кодов Solaris 3

4 Разработчик: Apple MacOS Ключевая идея: ОС на основе графического пользовательского интерфейса (с начала 1980-х гг.); ОС без командной строки законодатель мод в области GUI Аппаратная платформа: Macintosh, PowerPC Диалекты (версии): - Classic MacOS (оригинальная разработка Apple) - MacOS X развитие MacOS Classic и NeXTSTEP (UNIX-подобной ОС) 4

5 HP-UX Разработчик: Hewlett-Packard UNIX-подобная 64-битовая ОС Аппаратная платформа: рабочие станции HP Виртуальная файловая система: Veritas File System (Vx-Fs) представление файлов на основе расширений (extents) 5

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

7 Новые ОС семейства Windows Windows Vista: новый стиль GUI (Windows Aero);.NET Framework 3.0; единая система поиска информации WinFS; повышенное внимание к безопасности; Windows Presentation Foundation, Windows Communication Foundation; Windows Workflow Foundation Windows Server 2008: поддержка Интернет-протокола IPv6; улучшенная поддержка сетей; поддержка параллельного программирования; новый мощный командный процессор Windows PowerShell; виртуализация с помощью технологии Hyper-V Windows 7: поддержка multi-touch; кэширование Интернеттрафика (Branch cache); уникальный набор фоновых рисунков для каждой страны; улучшенная поддержка драйверов; более гибкие настройки безопасности и брандмауэра; развитие GUI-интерфейса Aero 7

8 Новые тенденции в развитии ОС: Проект Midori Проект Microsoft Research (начат под названием Singularity) ОС, реализованная на управляемом коде (managed code), являющемся основой платформы.net (полный контроль типов, безопасности и др.), что значительно повышает надежность и безопасность кода. На управляемом коде реализованы в том числе и ядро ОС, и драйверы устройств Эффективная поддержка распараллеливания Защита на основе песочницы (sandbox) для каждого приложения Midori Интернет-ориентированная ОС В будущем возможен переход с платформы Windows на платформу Midori 8

9 Графические оболочки ОС Удобный графический пользовательский интерфейс Возможность выполнить любые системные настройки с помощью GUI Поддержка новых тенденций в развитии интерфейсов multitouch, Tablet PC и др. Унификация графических оболочек для различных ОС (CDE, KDE, GNOME) Оболочки для разных ОС практически неотличимы (кнопка Start, My Documents и т.д.), что удобно для конечных пользователей Использование только графических оболочек снижает уровень подготовки системных программистов (полезные навыки специалиста по UNIX знание командных языков и конфигурационных файлов) 9

10 Поддержка параллельных вычислений Библиотеки для разработки параллельных алгоритмов с использованием возможностей аппаратуры Виды (стандарты, инструменты) параллелизма: - OpenMP - прагматы для распараллеливания программ для компиляторов с различных языков - MPI (Message Passing Interface) параллельное выполнение программ, взаимодействующих с помощью передачи сообщений Microsoft: Поддержка OpenMP; библиотеки MPI.NET; ParallelFx; операционная система Windows High Performance Computing (HPC)

11 Развитие беспроводных сетей WiMAX региональные беспроводные сети на основе технологии Wi-Fi (беспроводной радиосвязи по стандартам IEEE) производительностью до 1 Гбит / с 3G мобильная связь третьего поколения на основе стандартов CDMA и UMTS (быстродействие до 14 МБит / с); в России первопроходцем 3G является компания СкайЛинк; сейчас все провайдерыо мобильной связи переходят на 3G 4G новое поколение мобильных сетей связи со скоростью передачи до 1 ГБит / с; повышенное качество голосовой связи Использование цифровых телевизионных каналов для выхода в Интернет 11

12 Перспективы развития ОС Тенденция к интеграции ОС (не только на уровне графических оболочек, но и на уровне общего ядра); развитие семейств ОС на основе модулей общего кода Значительное повышение надежности, безопасности и отказоустойчивости ОС; разработка ОС на управляемом коде или его аналогах Дальнейшая тенденция к проектам по ОС с открытым кодом (необходимы новые идеи отличная возможность для молодых программистов) 12

13 Перспективы развития ОС Развитие виртуализации: Необходимо обеспечить возможность выполнить или эмулировать любое приложение в среде любой современной ОС Дальнейшее сближение по возможностям ОС для настольных компьютеров и ОС для мобильных устройств Дальнейшая интеграция ОС и сетей Перенос ОС и базовых инструментов в среды для облачных вычислений ОС остаются активно развивающимся направлением, одним из наиболее интересных в области системного программирования 13

14 Вопросы? 14


Компоненты ОС Основные компоненты ОС 1. Управление процессами 2. Управление основной памятью 3. Управление файлами 4. Управление системой ввода-вывода 5. Управление внешней памятью 6. Поддержка сетей (networking)

UNIX представляет собой многопользовательскую многозадачную ОС, которая зарождалась 1960-е года. Она разрабатывалась на протяжении 1970-х годов специалистами AT&T"s Bell Labs и впервые была представлена

Особенности применения технологии виртуализации при создании информационных ресурсов Гочаков Александр Владимирович Сибирский научно-исследовательский гидрометеорологический институт Научно-практическая

Технологии виртуализации Операционные системы Лекция 1 Ульяновск, УлГТУ, кафедра «Информационные системы» 1 / 24 Предмет и состав дисциплины Целью преподавания дисциплины является формирование у студентов

История Sun Microsystems Выполнил: Д.А.Кривенко Преподаватель: В.Н.Брагилевский SUN Stanford University Networks Основана 24 февраля 1982 года Штаб-квартира в Санта-Кларе, Калифорния. Производитель программного

Современные виртуальные машины Кирилл Батузов ИСП РАН 16 октября 2013 1 / 26 Введение Введение Всего про виртуальные машины будет две лекции: введение в виртуальные машины, эмуляция системы команд. Лекции

Международная научно-методическая конференция УМО «Высшее образование по новым стандартам: перезагрузка образовательных программ» ТЕХНОЛОГИЧЕСКИЕ ОСОБЕННОСТИ ИЗУЧЕНИЯ ДИСЦИПЛИНЫ «ОПЕРАЦИОННЫЕ СИСТЕМЫ»

ГБОУ «школа 1432» Операционные системы Индекс эффективности Автор: Понкратов Сергей, 7 класс Учитель: Моисеева Н. Н. Москва 2017 Оглавление Цель работы...3 Операционная система...4 Работа системы...4 Файловая

Лекции Лекция 1. Понятие операционной системы (ОС), цели ее работы. Классификация компьютерных систем......................... 23 Лекция 2. История ОС. Отечественные ОС. Диалекты UNIX. Режимы пакетной

Модуль 6. АРХИТЕКТУРА ОПЕРАЦИОННЫХ СИСТЕМ 1. Ядро операционной системы это программные модули операционной системы, которые постоянно находятся 1) в оперативной памяти с целью эффективной организации вычислительного

Раздел 2: «Специальные навыки» Тема 4 «Виртуальные машины в тестировании» Преимущества оценки по тест-кейсам. Алгоритм оценки по тест-кейсам. Оценка своей производительности. Подсчёт числа тестов. Учёт

По количеству пользователей: однопользова тельская ОС (обслуживает только одного пользователя); многопользова тельская (работает со многими пользователями) По типу средств вычислительной техники: однопроцессорные,

Программно-аппаратный комплекс Интегрированная банковская система RS-Bank V.6 функционирует на промышленной СУБД Oracle. Эта отлично зарекомендовавшая себя платформа идеально подходит для построения системы

Обзор популярных рабочих столов и оконных менеджеров для свободных ОС Определения X Windows System Оконный менеджер Среда рабочего стола KDE KDE (от англ. K Desktop Environment) свободная среда рабочего

Государственное образовательное учреждение дополнительного профессионального образования центр повышения квалификации специалистов Санкт-Петербурга «Региональный центр оценки качества образования и информационных

Модуль 7. ИСТОРИЯ РАЗВИТИЯ ОПЕРАЦИОННЫХ СИСТЕМ И ЭВОЛЮЦИЯ ИХ ФУНКЦИОНАЛЬНЫХ ХАРАКТЕРИСТИК 1. Операционная система, которая не допускает одновременного запуска нескольких программ 1) Unix 3) MS DOS 4) Linux

ZP12-0274 от 4 июня 2012 г. Предварительный обзор: Решения IBM Platform Computing ускоряют получение результатов при помощи комплексных и интегрированных функций управления кластерными, распределенными

ОПЕРАЦИОННЫЕ СИСТЕМЫ МУЛЬТИМЕДИА УСТРОЙСТВ Гаджиев Н.К., Путилова А.В. Дагестанский Государственный Университет Махачкала, Россия OPERATING SYSTEMS MULTIMEDIA DEVICES Putilova A.V., Gadzhiev N.K. Дагестанский

7. Материалы по системе промежуточного тестирования 1. KDE, GNOME, Xfce это названия оболочек операционной системы Linux операционных систем графических редакторов браузеров сред разработки 2. FAT32, Ext2,

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Программное обеспечение (ПО, software) совокупность программ, используемых на компьютере. ПО системное ПО (управление аппаратной частью компьютера, обеспечение работы других программ)

Глава 1 Выбор операционной системы Тот факт, что вы читаете эту книгу, говорит о том, что вы хотите изучить Linux. Перед тем как начать это путешествие, вы должны понять, что такое операционная система

1.1 История ОС Первые (1945-1955г.г.) компьютеры работали без операционных систем, как правило, на них работала одна программа. Когда скорость выполнения программ и их количество стало увеличиваться, простои

ОПЕРАЦИОННАЯ СИСТЕМА Unix - семейство полноценных, изначально многопользовательских, многозадачных и многотерминальных операционных систем, почти полностью совместимых друг с другом на уровне исходных

НОВЫЙ УРОВЕНЬ БЕЗОПАСНОСТИ БИЗНЕСА С ESET Роман Богомолов Технический специалист ESET О КОМПАНИИ международный эксперт на рынке решений по защите от вредоносных программ с 1987 года более 180 представительств

Место дисциплины в структуре образовательной программы Дисциплина Операционные системы является обязательной дисциплиной вариативной части ОПОП по направлению подготовки 09.03.02 Информационные системы

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

33. Функциональные компоненты операционных систем автономного компьютера. Сетевые ОС. Одноранговые и серверные сетевые ОС. Функциональные компоненты операционных систем автономного компьютера -программы

Лектор к.т.н., доцент Азарченков А.А. Прикладное ПО Системное ПО Служебное ПО Базовое ПО Базовый уровень - программное обеспечение отвечает за взаимодействие с базовыми аппаратными средствами, которые

* 1. Типы и структура сетевых ОС. Сетевая операционная система составляет основу любой вычислительной сети. Каждый компьютер в сети в значительной степени автономен, поэтому под сетевой операционной системой

1. Цели и задачи дисциплины Целью дисциплины «Операционные системы» является подготовка выпускника к работе с современными операционными системами на уровне, который позволил бы квалифицированно устанавливать,

Копилефт и свободное ПО CC BY-SA, Попова О.В. 2007-2011 Программное обеспечение Проприетарное (собственническое) Copyright Все права защищены Закрытый исходный код Свободное (free) Copyleft Лицензия GNU/GPL

Microsoft System Center Products Family Павел Гарбар MCT, CNI [email protected] Microsoft System Center Решения System Center помогают ИТ-специалистам управлять физическими и виртуальными ИТ-средами в

Лекция 1 История развития и общая характеристика операционных систем История развития операционных систем 2 Факторы, влияющие на развитие операционных систем Совершенствование элементной базы и вычислительной

Приложение РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ ОПЕРАЦИОННЫЕ СИСТЕМЫ И СРЕДЫ Рабочая программа учебной дисциплины Операционные системы и среды разработана на основе Федерального государственного образовательного

Введение Приглашаем вас к изучению Unix по 10 минут на каждый урок! Если вы только начинаете осваивать операционную систему Unix и хотите узнать о ней больше, эта книга станет для вас верным спутником.

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

Программа составлена на основе федерального государственного образовательного стандарта высшего образования (уровень подготовки кадров высшей квалификации) по направлению подготовки 09.06.01 Информатика

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

Виды ОС и их развитие О С перационная истема Так как операционная система (ОС) это в первую очередь программа, которая управляет работой компьютера. ТО разберем какие бывают виды программного обеспечения

Особенности построения серверных операционных систем реферат РЕФЕРАТ начинается с серверов и систем хранения данных(сдх), тем самым создается многих операционных систем на одном и том же компьютере. Публичное

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

Использование мощных возможностей решений B Разумная разработка вместе с ational 04 Разумная разработка вместе с ational v 2.4 2 Q Y G Q / W W H V B V V W ational Q G B K K Инструментальные средства разработки

Министерство образования и науки Российской Федерации ФГБОУ ВО «Тверской государственный университет» Рабочая программа дисциплины (с аннотацией) Операционные системы и оболочки Направление подготовки

Распределенные информационные системы Вопросы Общие положения: Определения, стандарты История Классификация Преимущества и недостатки РИС Особенности современных РИС, состав, виды обеспечения Технологии

Т Е М А АППАРАТНОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРА Быкадоров Ю.А. Урок 4. Классификация программного обеспечения. Разновидности операционных систем 1. Классификация программного обеспечения В настоящее

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФИЛИАЛ ГОСУДАРСТВЕННОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «БАЙКАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ И ПРАВА»

УТВЕРЖДЕНО -ЛУ ПРОГРАММНЫЙ КОМПЛЕКС «WEB-КОНСОЛИДАЦИЯ» Руководство системного программиста Инструкция по установке и настройке Листов 7 2016 2 АННОТАЦИЯ Данный документ представляет собой руководство системного

CIToRUS-web-платформа быстрой разработки корпоративных решений Дмитрий Демидов Руководитель управления информационно-аналитических систем ЗАО «АСТ» Сергей Михайленко Главный конструктор Web-платформы CIToRUS

Использование мощных возможностей решений IBM Использование Lotus и систем Power для замены дорогого программного обеспечения и готовых систем Для распределенных решений характерны ситуации с недозагрузкой

КЛАСТЕРНЫЕ ВЫЧИСЛИТЕЛЬНЫЕ СИСТЕМЫ И ИХ БЕЗОПАСНОСТЬ Савельева Т.С., Байрушин Ф.Т. Башкирский государственный университет Уфа, Россия CLUSTER COMPUTING SYSTEMS AND THEIR SECURITY Savelyeva T.S., Bairushin

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Государственное образовательное учреждение высшего профессионального образования Оренбургский государственный

14 Глава 1. Знакомство c Windows 8 1.1. Встречайте: Windows 8! Windows 8 это поистине революционная операционная система от Microsoft, никогда еще изменения в системе не были столь значительными. При первом

Модуль 1. ОБЩИЕ СВЕДЕНИЯ ОБ ОПЕРАЦИОННЫХ СИСТЕМАХ, СРЕДАХ И ОБОЛОЧКАХ 1. Операционная система это 1) комплекс управляющих и обрабатывающих программ 2) компоненты вычислительных машин и вычислительных систем

Занятие 1. Современный уровень развития ОС. Назначение и функции ОС. Состав, взаимодействие основных компонентов операционной системы. План занятия. 1. Понятие звука 2. Домашняя с/р. 1. Определение операционной

2 1. Цели и задачи дисциплины 1.1. Целью дисциплины «Операционные системы» является освоение студентами навыков работы в различных операционных системах изучение основных компонентов ОС и принципов их

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

УТВЕРЖДАЮ Декан факультета сервиса Сумзина Л.В. 2015 г. ОЦЕНОЧНЫЕ СРЕДСТВА ПО ДИСЦИПЛИНЕ СД.Ф.3 АДМИНИСТРИРОВАНИЕ В ИНФОРМАЦИОННЫХ СИСТЕМАХ основной образовательной программы высшего образования программы

В.А. Савельев Введение Основные понятия Исторический обзор Операционные системы Темы Бегло об аппаратном обеспечении Процессы и нити (Многозадачность) Процессы Нити Синхронизация Тупики (Deadlocks) Реализация

Для чего нужно изучать дисциплину ОС?

Служебное программное обеспечение

Прикладное программное обеспечение

Первейшее целевое назначение прикладных программ – создание, редактирование и обработка . Для решения этих задач на ПК существуют следующие типы приложений: текстовые редакторы, редакторы электронных таблиц, системы управления базами данных, графические редакторы, системы видеомонтажа и т.д. При этом их, как правило, объединяют в комплекты, называемыми пакетами (например, пакет Office корпорации Microsoft включает приложения Word, Excel, Access, PowerPoint и др.).

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

Изучение механизма и структуры операционных систем необходимо по сле­дующим причинам:

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

2. операционная система - большая и очень сложная программа, на при­мере которой можно изучать вопросы создания сложных программных продуктов;

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

Сегодня:

1. Практически все операционные системы стали сетевыми :

1.1. Сетевые функции сегодня встраиваются в ядро ОС, являясь ее неотъемлемой частью.

1.2. Операционные системы получили средства для работы со всеми основными технологиями локальных (Ethernet, Fast Ethernet, Gigabit Ethernet, Token Ring, FDDI, ATM) и глобальных (Х.25, frame relay, ISDN, ЛТМ) сетей, а также средства для создания составных сетей (IP, IPX, AppleTalk, RIP, OSPF, NLSP).

1.3. Компьютеры могут поддерживать одновременную сетевую работу с разнородными клиентами и серверами.

1.4. Производители операционных систем резко усилили поддержку средств работы с Интернетом.

1.5. В комплект поставки начали включать утилиты, реализующие такие популярные сервисы Интернета, как telnet, ftp, DNS и Web.

1.6. Влияние Интернета проявилось и в том, что компьютер превратился из чисто вычислительного устройства в средство коммуникаций с развитыми вычислительными возможностями.

2. Особое внимание в течение всего последнего десятилетия уделялось корпоративнымсетевым операционным системам



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

2.2. Корпоративная ОС должна беспроблемно взаимодействовать с операционными системами разных типов и работать на различных аппаратных платформах.

2.3. Тройка лидеров в классе корпоративных ОС - это Novell NetWare 4.x и 5.0, Microsoft Windows NT 4.0 и Windows 2000, а также UNIX-системы различных производителей аппаратных платформ.

2.4. В современных операционных системах средства централизованного администрирования обычно базируются на единой справочной службе , позволяющих в единой базе данных хранить учетные записи о десятках тысяч пользователей, компьютеров, коммуникационных устройств и модулей программного обеспечения, имеющихся в корпоративной сети. (Пример, NDS)

3. На современном этапе развития операционных систем на передний план вышли средства обеспечения безопасности. Это связано с возросшей ценностью информации, обрабатываемой компьютерами, а также с повышенным уровнем угроз, существующих при передаче данных по сетям, особенно по публичным, таким как Интернет. Многие операционные системы обладают сегодня развитыми средствами защиты информации.

4. Современным операционным системам присуща многоплатформенностъ , то есть способность работать на совершенно различных типах компьютеров.

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

6. Развивается тенденция повышения удобства работы человека с компьютером.

7. Постоянно повышается удобство интерактивной работы с компьютером путем включения в операционную систему развитых графических интерфейсов , использующих наряду с графикой звук и видеоизображение.

В будущем:

1. Дальнейшее развитие корпоративных ОС представляет одну из наиболее важных задач и в обозримом будущем.

2. Создание многофункциональной масштабируемой справочной службы является стратегическим направлением эволюции ОС. От успехов этого направления во многом зависит и дальнейшее развитие Интернета. Такая служба нужна для превращения Интернета в предсказуемую и управляемую систему, (например для обеспечения требуемого качества обслуживания трафика пользователей, поддержки крупных распределенных приложений, построения эффективной почтовой системы и т. п.)

3. Пользовательскийинтерфейс операционной системы становится все более интеллектуальным, направляя действия человека в типовых ситуациях и принимая за него рутинные решения.

4. Операционные системы будущего должны обеспечить высокий уровень прозрачности сетевых ресурсов, взяв на себя задачу организации распределенных вычислений, превратив сеть в виртуальный компьютер. Именно этот смысл вкладывают в лаконичный лозунг «Сеть - это компьютер» специалисты компании Sun, но для превращения лозунга в жизнь разработчикам операционных систем нужно пройти еще немалый путь.


Сегодня:

1. Практически все операционные системы стали сетевыми :

1.1. Сетевые функции сегодня встраиваются в ядро ОС, являясь ее неотъемлемой частью.

1.2. Операционные системы получили средства для работы со всеми основными технологиями локальных (Ethernet, Fast Ethernet, Gigabit Ethernet, Token Ring, FDDI, ATM) и глобальных (Х.25, frame relay, ISDN, ЛТМ) сетей, а также средства для создания составных сетей (IP, IPX, AppleTalk, RIP, OSPF, NLSP).

1.3. Компьютеры могут поддерживать одновременную сетевую работу с разнородными клиентами и серверами.

1.4. Производители операционных систем резко усилили поддержку средств работы с Интернетом.

1.5. В комплект поставки начали включать утилиты, реализующие такие популярные сервисы Интернета, как telnet, ftp, DNS и Web.

1.6. Влияние Интернета проявилось и в том, что компьютер превратился из чисто вычислительного устройства в средство коммуникаций с развитыми вычислительными возможностями.

2. Особое внимание в течение всего последнего десятилетия уделялось корпоративнымсетевым операционным системам

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

2.2. Корпоративная ОС должна беспроблемно взаимодействовать с операционными системами разных типов и работать на различных аппаратных платформах.

2.3. Тройка лидеров в классе корпоративных ОС - это Novell NetWare 4.x и 5.0, Microsoft Windows NT 4.0 и Windows 2000, а также UNIX-системы различных производителей аппаратных платформ.

2.4. В современных операционных системах средства централизованного администрирования обычно базируются на единой справочной службе , позволяющих в единой базе данных хранить учетные записи о десятках тысяч пользователей, компьютеров, коммуникационных устройств и модулей программного обеспечения, имеющихся в корпоративной сети. (Пример, NDS)

3. На современном этапе развития операционных систем на передний план вышли средства обеспечения безопасности. Это связано с возросшей ценностью информации, обрабатываемой компьютерами, а также с повышенным уровнем угроз, существующих при передаче данных по сетям, особенно по публичным, таким как Интернет. Многие операционные системы обладают сегодня развитыми средствами защиты информации.

4. Современным операционным системам присуща многоплатформенностъ , то есть способность работать на совершенно различных типах компьютеров.

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


6. Развивается тенденция повышения удобства работы человека с компьютером.

7. Постоянно повышается удобство интерактивной работы с компьютером путем включения в операционную систему развитых графических интерфейсов , использующих наряду с графикой звук и видеоизображение.

В будущем:

1. Дальнейшее развитие корпоративных ОС представляет одну из наиболее важных задач и в обозримом будущем.

2. Создание многофункциональной масштабируемой справочной службы является стратегическим направлением эволюции ОС. От успехов этого направления во многом зависит и дальнейшее развитие Интернета. Такая служба нужна для превращения Интернета в предсказуемую и управляемую систему, (например для обеспечения требуемого качества обслуживания трафика пользователей, поддержки крупных распределенных приложений, построения эффективной почтовой системы и т. п.)

3. Пользовательскийинтерфейс операционной системы становится все более интеллектуальным, направляя действия человека в типовых ситуациях и принимая за него рутинные решения.

4. Операционные системы будущего должны обеспечить высокий уровень прозрачности сетевых ресурсов, взяв на себя задачу организации распределенных вычислений, превратив сеть в виртуальный компьютер. Именно этот смысл вкладывают в лаконичный лозунг «Сеть - это компьютер» специалисты компании Sun, но для превращения лозунга в жизнь разработчикам операционных систем нужно пройти еще немалый путь.

В данной заключительной лекции курса рассмотрены следующие вопросы: обзор других современных ОС, не рассмотренных подробно в курсе (фирм IBM, HP, Oracle/Sun и др.); современные тенденции в развитии ОС; графические оболочки ОС; поддержка распределенных, параллельных, облачных вычислений в ОС; развитие сетей: 3G, 4G, WiMAX; перспективы ОС и сетей.

    Введение

    Операционные системы других крупных фирм

    Solaris – операционная система разработки фирмы Oracle / Sun

    Современные тенденции в развитии ОС

    Новые ОС семейства Windows

    Новые тенденции в развитии ОС

    Графические оболочки ОС

    Поддержка параллельных вычислений

    Развитие беспроводных сетей

    Перспективы развития ОС

    Ключевые термины

    Краткие итоги

    Набор для практики

    • Упражнения

      Темы для курсовых работ, рефератов, эссе

      Заключение

Введение

Данная лекция завершает курс по современным ОС. В ней суммируются тенденции развития современных ОС, дается обзор ОС, не рассмотренных в курсе, намечаются перспективы развития ОС и сетей.

Операционные системы других крупных фирм

В данном курсе рассмотрены как теоретические основы современных ОС, так и наиболее распространенные семейства ОС – Windows и Linux, а также дан обзор ОС для мобильных устройств и ОС для облачных вычислений. Имеется целый ряд весьма интересных и распространенных линий развития ОС, не нашедших подробного отражения в курсе. Это прежде всего операционные системы крупных фирм:

    IBM – в 1960-х – 1970-х гг. гг. разработала OS IBM 360 / 370; затем – ОС для персональных компьютеров OS/2; в настоящее время наиболее современными ОС этой фирмы являются z/OS и z/VM;

    Apple – с начала 1980-х гг. развивает семейство ОС MacOS , характеризующееся улучшенным графическим пользовательским интерфейсом (см. раздел MacOS );

    Oracle / Sun – c начала 1980-х гг. фирма Sun развивает ОС Solaris , развитие UNIX (см. раздел Solaris );

    Hewlett-Packard – развивает собственный диалект UNIX – систему HP/UX (см. раздел HP-UX );

    Novell – одна из ведущих фирм в области сетевых технологий; развивает семейство сетевых операционных систем: NetWare ; в настоящее время - Open Enterprise Server (сетевая ОС, включающая все сетевые возможности NetWare и возможности распространенного диалекта Linux - openSUSE ).

Это далеко не полный перечень коммерческих и исследовательских ОС, включающий сотни наименований.

Solaris – операционная система разработки фирмы Oracle / Sun

Она является развитием UNIX (линия Solaris 1.x – развитием диалекта UNIX BSD, линия Solaris 2.x – развитием диалекта UNIX AT&T SVR4). Автор имеет 10-летний опыт работы в системе Solaris, которая, по нашему личному опыту, весьма удобна и надежна и имеет удобные инструменты разработки программ. В различных разделах курса мы уже касались многих особенностей Solaris, таких, как поддержка многопоточности. Аппаратные платформы, поддерживаемые ОС Solaris, SPARC, x86, IA-32 и x64. В 1990-х гг. многие фирмы-пользователи предпочитали использовать именно Solaris как серверную ОС, а в качестве серверов – компьютеры SPARC фирмы Sun. Важным преимуществом Solaris является используемое в этой системе семейство оптимизирующих компиляторов Sun Studio (C, C++, Fortran), в разработке которых в 1990-х гг. автор принимал активное участие. В настоящее время компиляторы Sun Studio работают также на ОС Linux. Весьма интересным и мощным инструментом, доступным в системе Solaris, является jтладчик распределенных приложений DTrace. Новая файловая система ОС Solaris - ZFS (Zetabyte File System поддерживающая большие объемы файлов и возможность криптования информации в файлах с целью ее защиты. Система Solaris имеет мощную поддержку многопоточности и синхронизации потоков, а также удобную поддержка симметричного мультипроцессирования (SMP-архитектур). Используемые в системе Solaris графические оболочки - Common Desktop Environment (CDE), GNOME, Java Desktop ; в 1990-х гг. использовалась также графическая оболочка OpenWindows .

Для студентов, аспирантов и преподавателей поддерживается проект OpenSolaris – академический исследовательский проект по ОС на основе открытых исходных кодов Solaris. Его результаты дадут возможность улучшить новые версии коммерческой ОС Solaris.

Разработчиком MacOS является фирма Apple - законодатель мод в области GUI, начиная с 1980-х гг. Ключевой идеей MacOS с самого начала является разработка и развитие ОС только на основе графического пользовательского интерфейса - "ОС без командной строки". Аппаратная платформа MacOS – всевозможные семейства компьютеров Macintosh фирмы Apple (наиболее популярные среди рабочих станций в США), а также PowerPC – рабочая станция RISC-архитектуры, совместно разработанная Apple, IBM и HP. Диалекты (версии) MacOS различаются по своему подходу к реализации, хотя для пользователя, благодаря, удобному графическому интерфейсу, эти различия могут быть незаметны. Класическая MacOS (classic MacOS) - оригинальная разработка фирмы Apple; новая линия MacOS X – развитие ОС MacOS Classic и ОС NeXTSTEP (UNIX-подобной ОС), т.е. она является UNIX-совместимой.

Разработчиком ОС HP-UX Hewlett-Packard. Это UNIX-подобная 64-битовая ОС (одна из первых 64-битовых ОС в истории). Ее аппаратная платформа - рабочие станции фирмы HP. В системе HP-UX используется оригинальная виртуальная файловая система: Veritas File System (Vx-Fs) использующая представление файлов на основе расширений (extents) - см. "Виртуальные файловые системы (VFS). Реализации файловых систем. Сетевая файловая система NFS" .

Современные тенденции в развитии ОС

На основе опыта использования многих современных ОС, можно выделить следующие основные тенденции в их развитии.

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

Поддержка новых сетевых технологий и Web-технологий . Сети и Интернет активно развиваются. Появляются новые стандарты и протоколы – IPv6, HTML 5 (для облачных вычислений) и т.д. Современные ОС развиваются в направлении поддержки всех новых сетевых технологий.

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

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

Поддержка распределенных и параллельных вычислений . Современные ОС имеют в своем составе высокоуровневые библиотеки, позволяющие разрабатывать параллельные алгоритмы решения задач – например, поддерживающие стандарты параллелизма OpenMP и MPI.

Виртуализация ресурсов и аппаратуры . Современные ОС имеют в своем составе средства виртуализации, позволяющие выполнять приложения для других платформ в изолированных виртуальных машинах, в которые могут быть инсталлированы другие операционные системы.

Развитие файловых систем с целью защиты информации и значительного увеличения размера файлов (для мультимедиа). Современные требования обработки мультимедийной информации приводят к тому, что старые файловые системы (например, FAT) оказываются недостаточными для хранения мультимедийных файлов. Например, максимальный размер файла в системе FAT – 4 гигабайта – легко может быть превышен при переписи на компьютер цифровой видеопленки длительностью 10-15 минут. Поэтому разрабатываются новые файловые системы, допускающие хранение очень больших файлов, например, система ZFS в ОС Solaris. Другим требованием является обеспечение конфиденциальности информации, которое приводит к необходимости реализации в файловых системах возможности криптования (которая реализована, например, в файловой системе ZFS).

Поддержка облачных вычислений – совсем новая тенденция в развитии ОС, начало которой положила "облачная" ОС Windows Azure фирмы Microsoft (см. "ОС для облачных вычислений (cloud computing). Windows Azure" ).

Новые ОС семейства Windows

Приведем краткий обзор возможностей новых ОС семейства Windows, не нашедших подробного отражения в курсе.

Windows Vista имеет следующие новые возможности: новый стиль GUI (Windows Aero); встроенний инструментарий.NET Framework 3.0, обеспечивающий исполнение управляемого кода.NET; единую систему поиска информации WinFS; средства управления безопасностью приложений (в частности, запуск инсталляционных приложений только с явного согласия пользователя); подсистемы Windows Presentation Foundation (поддержка современного развитого GUI), Windows Communication Foundation (поддержка современных коммуникационных технологий с помощью сервисов); Windows Workflow Foundation (также называемая CardSpace ) – поддержка аутентификации пользователей, планирования и организации работ.

Windows Server 2008 – наиболее современная верверная ОС семейства Windows. Она предоставляет: поддержку новой версии Интернет-протокола IPv6; улучшенную поддержку сетей; поддержку параллельного программирования; новый мощный командный процессор Windows PowerShell ; средства виртуализации и эмуляции приложений с помощью технологии Hyper-V .

Windows 7 - наиболее новая на данный момент (2010 г.) ОС серии Windows. Она предоставляет поддержку нового вида пользовательского интерфейса - multi-touch; средства кэширования Интернет-трафика (Branch cache ); уникальный набор фоновых рисунков рабочего стола для каждой страны; улучшенную поддержку драйверов устройств; более гибкие настройки безопасности и брандмауэра; развитие GUI-интерфейса Aero, впервые реализованного в Windows Vista.

Новые тенденции в развитии ОС

Проект Midori. Midori - проект Microsoft Research, который начат в начале 2000-х гг. под названием Singularity . Midori – исследовательская ОС, реализованная на управляемом коде (managed code являющемся основой платформы.NET и обеспечивающем полный контроль типов, безопасности и др., что значительно повышает надежность и безопасность кода. Однако до Midori разработчики ОС предпочитали менее надежные, но более эффективные способы реализации ОС на языках C и C++, так что, на наш взгляд, Midori – весьма смелый эксперимент. На управляемом коде в ОС Midori реализованы, в том числе, и ядро ОС, и драйверы устройств. Midori предоставляет эффективная поддержка распалаллеливания, что особенно важно при современных тенденциях развития аппаратных платформ. Для повышения безопасности выполнения приложений Midori обеспечивает их защита на основе исполнения каждого приложения в своей отдельной "песочнице" (sandbox Одна из основных особенностей Midori – то, что она явл яется Интернет-ориентированной ОС . В будущем не исключен переход развития ОС фирмы Microsoft с платформы Windows на новую платформу Midori.

Графические оболочки ОС

Как уже отмечалось, графическая оболочка имеется у каждой современной ОС. Графические оболочки ОС предоставляют следующие основные возможности.

Удобный графический пользовательский интерфейс .

Возможность выполнить любые системные настройки с помощью GUI . Следует, по нашему личному опыту, особо отметить в этом отношении графические оболочки ОС Linux.

Поддержка новых тенденций в развитии интерфейсов – multi-touch, Tablet PC и др.

Унификация графических оболочек для различных ОС . В разных операционных системах используются графические оболочки CDE, KDE, GNOME. Возможно, в ближайшем будущем их список расширится.

Отметим, что оболочки для разных ОС практически неотличимы (все они имеют, например, кнопку Start, папку My Documents и т.д.), что удобно для конечных пользователей, так как упрощает изучение рабочей среды.

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

Поддержка параллельных вычислений

Все современные ОС предоставляют библиотеки для разработки параллельных алгоритмов с использованием возможностей аппаратуры. Они поддерживают следующие основные виды, стандарты и инструменты параллелизма:

    OpenMP - прагматы для распараллеливания программ для компиляторов с различных языков;

    MPI (Message Passing Interface) – параллельное выполнение программ, взаимодействующих с помощью передачи сообщений.

ОС фирмы Microsoft поддерживают стандарт OpenMP. Имеются также библиотеки MPI.NET, поддерживающие стандарт MPI, а также библиотеки ParallelFx. Фирма Microsoft выпустила специальную версию операционной системы - Windows High Performance Computing (HPC) 2008, поддерживающую параллельное программирование.

Развитие беспроводных сетей

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

WiMAX – региональные беспроводные сети на основе технологии Wi-Fi (беспроводной радиосвязи по стандартам IEEE.802.11) производительностью до 1 Гбит / с.

3G – мобильная связь третьего поколения на основе стандартов CDMA и UMTS (быстродействием до 14 МБит / с); в России "первопроходцем" 3G является компания СкайЛинк; в настоящее время все провайдеры мобильной связи переходят на стандарты 3G .

4G – новое поколение мобильных сетей связи со скоростью передачи до 1 ГБит / с, обеспечивающих также повышенное качество голосовой связи. Формально стандарт на сети 4G еще не принят, это – дело ближайшего будущего.

Интересной тенденцией является также использование цифровых телевизионных каналов для выхода в Интернет с помощью специальных устройств set-top boxes .

Перспективы развития ОС

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

Тенденция к интеграции ОС (не только на уровне графических оболочек, но и на уровне общего ядра); развитие семейств ОС на основе модулей общего кода.

Значительное повышение надежности, безопасности и отказоустойчивости ОС ; разработка ОС на управляемом коде или его аналогах.

Дальнейшая тенденция к проектам по ОС с открытым кодом ; это вполне понятно, так как фирмам-разработчикам необходимы новые идеи, что является отличной возможностью проявить себя для молодых программистов.

Развитие виртуализации : Необходимо обеспечить возможность выполнить или эмулировать любое приложение в среде любой современной ОС.

Дальнейшее сближение по возможностям ОС для настольных компьютеров и ОС для мобильных устройств .

Дальнейшая интеграция ОС и сетей .

Перенос ОС и базовых инструментов в среды для облачных вычислений .

Windows 7