
- •Операційні системи
- •Функціонування комп'ютерної системи
- •Обработка переривань
- •Структура пам'яті
- •Лекція 5: Архітектура ос. Управління процессами: Основні поняття. Семафори і монітори План
- •2. Керування процесами
- •Віртуальні машини - інший розповсюджений підхід до розробки операційних систем й їхніх користувальницьких інтерфейсів
- •Механізми й політики
- •Реалізація операційних систем
- •Генерація операційної системи
- •Перемикання з одного процесу на інший
- •Планувальники, що виконують диспетчеризацію процесів
- •Лекція 10. Методи синхронізації процесів План
- •Алгоритм рішення проблеми критичної секції
- •Алгоритм «в пиріжковій» (bakery algorithm)
- •Синхронізація на основі загальних семафорів
- •Реалізація семафорів
- •Рішення за допомогою семафорів завдання
- •Рішення за допомогою семафорів завдання "читачі - письменники"
- •Рішення за допомогою семафорів завдання " філософи, що обідають,"
- •Монітори
- •Лекція № 11. Управління памяттю План
- •Динамічне завантаження й динамічна лінковка
- •Оверлейна структура програми
- •Відкачка й підкачування
- •Лекція 13. Сегментна організація пам’яті. Віртуальна пам’ять
- •Оптимальний алгоритм заміщення сторінок
- •Сторінкова організація на вимогу в Windows nt
- •Лекція № 14. Системи файлів План
- •Типова організація файлової системи зображена на мал. 19.3.
- •Логічна організація директорій
- •Монтування файлових систем
- •Структура файлової системи
- •Лекція № 15. Віртуальні файлові системи План
- •Лекція 17. Системи вводу-виводу План
- •Опитування пристроїв
- •Переривання
- •Ввід-вивід із прямим доступом до пам'яті (dma)
- •Блокові й символьні пристрої
- •Мережні пристрої істотних відрізняються від блоків і символьних; мають свій власний інтерфейс і систему команд
- •Годинники й таймери
- •Блокуємий (синхронний) і не блокуємий (асинхронний) ввід-вивід
- •Структури даних для вводу-виводу в ядрі ос
- •Життєвий цикл запиту на ввід-вивід
- •Продуктивність вводу-виводу
- •Лекція 18. Мережі й мережеві структури. Класичні и сучасні мережеві комунікаційні протоколи План
- •Мережі Ethernet
- •Протокол tcp/ip
- •Функционирование Ethernet-мереж
- •Лекція 19: Безпека операційних систем і мереж. План
- •Лекція 20. Огляд архітектури й можливостей системи Linux: архітектура, ядро, поширення й ліцензування, принципи проектування, керування процесами План
- •Історія Linux
- •Ядро Linux
- •Сучасний стан Linux, дистрибутиви й ліцензування
- •Принципи проектування й компоненти системи Linux
- •Модулі ядра, що завантажують, Linux
- •Керування процесами в Linux
- •Планування завдань ядра й синхронізація в ядрі
- •Лекція 21. Огляд архітектури й можливостей системи Linux: керування пам'яттю, ресурсами, файлові системи, драйвери пристроїв, мережі, безпека План
- •Керування фізичною пам'яттю в Linux
- •Віртуальна пам'ять в Linux
- •Виконання й завантаження користувальницьких програм в Linux
- •Системи файлів Linux
- •Ввод й вивід в Linux
- •Взаємодія процесів в Linux
- •Структура мережі в Linux
- •Безпека в Linux
- •Розвиток і використання Linux
- •Лекція 22. Огляд архітектури й можливостей систем Windows 2000/xp/2003/Vista/2008/7 План
- •Система Windows 2000
- •Історія Windows
- •Принципи проектування Windows 2000 - розширюваність, переносимость, надійність, безпека, сумісність, продуктивність, підтримка інтернаціоналізації й локалізації.
- •Архітектура Windows 2000
- •Ядро Windows 2000
- •Обработка переривань у ядрі
- •Виконавча підсистема (executive) ос Windows 2000
- •Підсистеми оточення в Windows 2000
- •Лекція 23. Системні механізми Windows План
- •Система файлів Windows
- •Рограммный інтерфейс Windows
- •Програмний інтерфейс Windows: Керування процесами
- •Керування віртуальною й фізичною пам'яттю й робочими наборами в Windows
- •Лекція 24. Ос для мобільних пристроїв. Windows Mobile План
- •Особливості ос для мобільних пристроїв
- •Ринок ос для мобільних пристроїв
- •Перспективи ос для мобільних пристроїв
- •Лекція 25. Перспективи операційних систем і мереж План
- •Операційні системи інших великих фірм
- •Solaris - операційна система розробки фірми Oracle / Sun
- •Сучасні тенденції в розвитку ос
- •Нові ос сімейства Windows
- •Нові тенденції в розвитку ос
- •Графічні оболонки ос
- •Підтримка паралельних обчислень
- •Розвиток бездротових мереж
- •Перспективи розвитку ос
Ринок ос для мобільних пристроїв
У цей час на ринку мобільних пристроїв використається кілька десятків найпоширеніших ОС. Деякі з них розроблені на основі вільно распространяяемого ядра Linux. Провідні фірми-виробники мобільних пристроїв підтримують власні ОС або ОС, придбані разом з їхніми фірмами-розроблювачами. Найпоширеніші ОС для мобільних пристроїв наступні:
Nokia Symbian OS
Google Android
Windows Mobile
Blackberry OS.
Apple iPhone OS
Samsung Bada
PalmOS.
У даній лекції ми розглянемо перші чотири сімейства ОС для мобільних пристроїв як найбільш популярні.
Windows Mobile
Windows Mobile – сімейство ОС для мобільних пристроїв фірми Microsoft. Воно ставиться до сімейства Windows CE (Consumer and Embedded) – Windows для убудованих систем. Ядро ОС Windows Mobile засноване на ОС Windows CE.
Поточна версія Windows Mobile (2010) - Windows Phone Classic 6.5. У США Windows Mobile - третя по популярності ОС для мобільних пристроїв (після Blackberry OS й iPhone OS). Windows Mobile підтримує наступні види мобільних пристроїв: PocketPC, смартфоны, коммуникаторы (наприклад, Qtek). Перша версія Windows Mobile була випущена в 1996 р.
Windows Mobile: можливості й ПО. ОС Windows Mobile надає різноманітний набір можливостей і програмного забезпечення:
Office Mobile – аналог Microsoft Office для мобільних пристроїв; повна сумісність по форматах;
Windows Media Player – мультимедийный програвач, аналог програвача для настільної версії Windows;
Internet Explorer Mobile – Web-браузер, аналог Internet Explorer для настільної версії Windows;
Програмне забезпечення для підтримки Bluetooth й Wi-Fi - сучасних видів комунікації;
Програмне забезпечення Microsoft ActiveSync для синхронізації даних з настільними комп'ютерами.
Windows Mobile підтримує користувальницький інтерфейс із мобільним пристроєм за допомогою торкання екрана стайлусом і пальцями, у тому числі (у сучасних версіях) - multi-touch.
Нові версії Windows Mobile підтримують також .NET Compact Framework, що дає можливість виконання додатків для платформи .NET на мобільних пристроях.
Версії Windows Mobile 6. Починаючи з версії 6, Windows Mobile випускається в трьох основних версіях:
Windows Mobile 6 Classic - для КПК
Windows Mobile 6 Professional - для коммуникаторов
Windows Mobile 6 Standard - для смартфонов.
Користувальницький інтерфейс Windows Mobile 6.5 представлений на рис. 30.1.
Рис. 30.1. Користувальницький інтерфейс Windows Mobile 6.5
Як видно з малюнка, він дуже схожий на користувальницький інтерфейс настільних версій Windows, що істотно полегшує роботу користувачів.
Перспективи Windows Mobile. На наш погляд, ОС Windows Mobile має більші перспективи, хоча усе складніше й складніше стає конкуренція з іншими популярними ОС, насамперед, з ОС фірм Apple (iPhone OS) і Google (Android). З метою конкуренції фірма Microsoft розвиває новий проект – Microsoft KIN, новий смартфон, що конкурує з Apple iPhone.
Symbian OS
Symbian OS – найпоширеніша в цей час ОС для мобільних пристроїв, розроблена консорціумом Symbian (Nokia, Ericsson, Psion, Motorola), заснованим в 1998 р. Фірма Nokia фінансує об'єднання Symbian Foundation, метою якого є розробка й підтримка єдиної (для мобільних пристроїв різних компаній) мобільної платформи на основі Symbian OS. Symbian OS розроблена на основі ОС Psion EPOC32 (фірми Psion). Мова реалізації системи - C++; є також підтримка Java. Найпоширеніші версії - Symbian OS Series 60 2nd edition; 3rd edition.
Ппро даним на кінець 2009 р., 47% смартфонов у світі використають Symbian OS. Для порівняння, показники використання інших ОС: Blackberry OS - 20%, Windows Mobile - близько 9%, Google Android - близько 5%.
Можливості Symbian OS. Symbian OS підтримує зручний користувальницький інтерфейс і має значне число сервісних програм, у тому числі - розроблених фірмою-виробником Nokia. Основні можливості для користувача наступні:
Меню з іконками додатків;
Список контактів;
Підтримка убудованої фото- і відеокамери, галереї зображень і відеокліпів;
Обробка файлів, керування пам'яттю (SmartMedia);
Web-браузер;
Електронна пошта;
Обмін повідомленнями SMS й MMS;
Підтримка GPS-навігації;
Редактори фото й відео;
Підтримка Java Micro Edition - завантаження й виконання мидлетов;
Бібліотека додатків фірми Nokia.
Google Android
Google Android – стік додатків для мобільних пристроїв, що включає операційну систему (на базі ядра Linux), проміжне програмне забезпечення (middleware) і сервісні програми. Система Android розроблена фірмою Android, Inc., придбаною компанією Google (2005). У цей час (2010 р.) це четверта по популярності ОС для смартфонов у США. Важливою особливістю Google Android є те, що сервісні програми й бібліотеки цієї системи написані на Java.
Можливості Google Android.Насамперед, Google Android залучає користувачів своїм зручним й естетичним користувальницьким інтерфейсом, що розроблений з використанням двовимірної й тривимірної графіки (бібліотеки OpenGL). Основні можливості системи наступні:
СУБД SQLite для зберігання даних;
Підтримувані мережні технології: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, WiMAX, Bluetooth 2.0;
Обмін повідомленнями SMS й MMS;
Web-браузер на базі WebKit Application Framework.
Підтримка Java. Фірма Google по принципових міркуваннях використає в системі Android власну реалізацію Java – Dalvik Virtual Machine, розроблену спеціально для мобільних пристроїв. На думку фахівців Google, cтандарт Java Micro Edition (JME) застарів, тому що розраховано на застарілі типи мобільних пристроїв й їхні технічні можливості. Тому в Google Android стандарт JME не підтримується.
Підтримка мультимедиа. У системі Google Android є кодеки для всіх розповсюджених мультимедийных стандартів, програмне забезпечення для обробки мультимедийных файлів і взаємодії з відео- і аудиоустройствами.
Підтримка розробки додатків. Система Google Android має своє власне інтегроване середовище для розробки додатків - Android SDK, що включає емулятор мобільних пристроїв, засобу налагодження, профілювання, а також plug-in до популярного середовища Eclipse для розробки Java-додатків.
Користувальницький інтерфейс Google Android представлений на рис. 30.2.
Рис. 30.2. Користувальницький інтерфейс Google Android
BlackBerry OS
Blackberry OS - ОС для мобільних пристроїв з базовим набором додатків, що працює на смартфонах і коммуникаторах фірми Research and Motion (RIM) – наприклад, BlackBerry Torch 9800. Сучасна версія системи (2010) - BlackBerry OS 6.0.
Можливості BlackBerry OS.BlackBerry OS підтримує широкий набір можливостей для користувачів, у тому числі:
Позначка повідомлень й установка часу нагадувань на смартфоне BlackBerry;
Перегляд вкладених папок персональних контактів і редагування контактів. BES (BlackBerry Enterprise Server) вставляє всі користувальницькі контакти в додаток Contacts, навіть якщо вони перебувають у різних папках;
Перегляд і використання контактів, розташованих у загальних папках, і копіювання їх у локальний список контактів користувача, при наявності дозволу;
Програма перегляду файлів для доступу в загальні мережні ресурси з можливістю відкривати, додавати й зберігати документи. Можливість перегляду інформації про документ, у тому числі типу файлу, розміру й дати;
Відправлення запрошення на зустрічі й записи календаря зі смартфона BlackBerry;
Можливість додавати, видаляти, переміщати й перейменовувати персональні папки;
Можливість переглядати особистий список розсилання в контактах Outlook і відправляти листа по ньому;
Фірма RIM також працює над рішенням, що дозволить листам, що прийшли зі смартфона, виглядати так само, як якби вони були відправлені з Microsoft Outlook.
Нові можливості BlackBerry OS 6.0 (серпень 2010):
Новий користувальницький інтерфейс призначений для широкого використання Multitouch-жестів, але при цьому сохраняющий можливості керування за допомогою трэкбола;
Структура робочого стола, аналогічна операційним системам Apple iOS й Android;
Поліпшені мультимедийные можливості ОС;
Поліпшені можливості для веб-серфинга: у новій версії ОС використається мобільний браузер на основі інструмента WebKit, що дозволяє запускати веб-приложения, написані мовою HTML 5;
Спрощений доступ до мобільних повідомлень, електронній пошті й соціальним мережам.