Відмінності між версіями «Тема 4. Symbian OS»
Рядок 61: | Рядок 61: | ||
== Ядро і апаратна частина системи == | == Ядро і апаратна частина системи == | ||
− | [[Файл:Symbian-structura2.gif| | + | [[Файл:Symbian-structura2.gif|267 px|Рис. 2. Рівень Kernel і Hardware Integration]] |
+ | Абстрактний рівень ядра і апаратної частини системи (Kernel and Hardware Integration) складається з двох підсистем, зображених на рис. 2. Ядро системи (Kernel Services) оптимізовано для роботи на процесорах архітектури ARM з ефективним управлінням всіх наявних сервісів системи. Ядро системи забезпечує багатопоточність роботи, управління пам'яттю і живленням, а також забезпечує можливість перенесення на будь апаратне забезпечення. | ||
+ | |||
+ | Драйвери пристрою (Device Driver) забезпечують низькорівневу підтримку програмних контролерів для наступних пристроїв: | ||
+ | |||
+ | * Клавіатура; | ||
+ | * Дисплей; | ||
+ | * Карта пам'яті; | ||
+ | * Цифровий перетворювач; | ||
+ | * Інфрачервоний і послідовний порти зв'язку; | ||
+ | * USB1.1. |
Версія за 08:30, 21 квітня 2012
Зміст
Symbian OS
Symbian OS - це операційна система для смартфонів і комунікаторів, що розробляється консорціумом Symbian, заснованим в червні 1998 року компаніями: Psion, Nokia, Ericsson і Motorola. Пізніше до консорціуму приєдналися компанії: Sony Ericsson, Siemens, Panasonic, Fujitsu, Samsung, Sony і Sanyo.
Symbian OS є нащадком операційної системи EPOC, розробленої компанією Psion для своїх портативних пристроїв, насамперед PDA, і працює виключно на процесорах ARM.Але в 1998-2000 роках більшу частину операційної системи переписали для оптимізації програмного коду для роботи ОС на пристроях, які мають обмежені ресурси. Розробникам Symbian OS вдалося домогтися значної економії пам'яті, покращення кешування програмного кода, а значить прискорення роботи програм під Symbian OS, при цьому враховуючи знижені вимоги до енергоспоживання. Відмітна особливість операційної системи Symbian OS є повністю об'єктно-орієнтована архітектура, на рівні API.
Модифікації Symbian OS
Існує кілька модифікацій системи Symbian (для різних типів пристроїв), найбільш відомі з них - UIQ, Series 60, Series 40, Series 80 і FOMA:
- UIQ є основною для смартфонів, що випускають Sony Ericsson і Motorola. Відмітна особливість UIQ - підтримка пристроїв з сенсорним екраном. З листопада 2006 року належить Sony Ericsson.
- Series 60 - це основна платформа для смартфонів компанії Nokia, також ліцензована Samsung, Siemens і LG. Розроблено для пристроїв з телефонною клавіатурою (з скороченим набором кнопок).
- Series 80 - платформа, також розроблена Nokia, для пристроїв з повнорозмірними клавіатурами (в даний час розвиток цієї вітки Symbian OS призупинено у зв'язку з удосконаленням Series 60 для пристроїв даного виду).
- FOMA (Freedom of Mobile Access). Поширена в Японії. Просувається найбільшим стільниковим оператором NTT DoCoMo, на замовлення якого пристрою на FOMA проводять компанії Mitsubishi, Fujutsu, Sony Ericsson і Sharp.
Розвиток версій Symbian OS
- 1999 р. - Symbian OS v5.0 (порядковий номер успадкований від ОС EPOC Release 5, якою вона і була). Фінансові складнощі змусили копанню Psion ліцензувати свою ОС третім компаніям. Першим пристроєм на Symbian OS v5.0 був Ericsson MC218
- 2000 р. - Symbian OS v5.1, перший підтримує апарат - Ericsson R380.
- 2001 р. - Symbian OS v6.0 і v6.1 (перший підтримує апарат-Nokia 9210).
- 2003 р. - Symbian OS v7.0 і v7.0s, масова поява на ринку смартфонів з ОС Symbian.
- 2004 р. - Symbian OS v8.0. Версія давала вибір ядра між EKA1 і EKA2. Проте повною мірою підтримка ядра EKA2 була реалізована в Symbian OS 8.1b. Symbian OS 8.1a - остання версія Symbian для ядра EKA1. Symbian OS 6.0-8.1a були між собою бінарно - сумісні, що дозволяло виконувати одні й ті ж програми на різних версія ОС. Починаючи з версії 8.1b це стало неможливим для наступних версій.
- Кінець 2004 р. - вихід призначеної тільки для внутрішнього використання Symbian OS 9.0.
- 2005 р. - Symbian OS v9.1. Покращена безпека, введена підписка додатків, що дозволило прив'язувати їх до конкретного телефону з метою захисту авторських прав розробників.
- Початок 2006 р. - Symbian OS v9.2. Підтримка Bluetooth 2.0 і OMA Device Management 1.2 (протокол управління мобільними пристроями, розроблений Open Mobile Alliance
- Середина 2006 р. - Symbian OS v9.3. Підтримка HSDPA (стандарт мобільного зв'язку, що розглядається як перехідний до технологій мобільного зв'язку четвертого покоління - 4G, максимальна теоретична швидкість передачі даних - 14,4 Мбіт / сек), вбудована підтримка Wi-Fi 802.11
- 2007 р. - Symbian OS v9.4. зменшення до 75% часу запуску додатків, поліпшена підтримка VoIP, новий дозвіл екрана 640x360 (т.зв. стандарт nHD - дев'ята частина дозволу HDTV), сенсорний екран, а так само підтримка декількох карт пам'яті одночасно.
Починаючи з версії Symbian OS 9.x з'явився дуже важливий механізм захисту, який дозволяє розмежовувати API відповідно до прав окремих додатків. Основними мовами розробки додатків для Symbian OS є: С, OPML, а також є підтримка Java додатків.
На сьогоднішній день найбільш поширеною за кількістю смартфонів в яких використовується Symbian OS версією цієї ОС є Symbian OS Series 60 3nd Edition. Ця версія вийшла в 2005 році. Symbian OS Series 60 3nd Edition радикально відрізняється від попередніх редакцій Symbian OS Series 60, і саме з цього додатка для 1-ї та 2-й редакцій працювати на 3-й не будуть.
Структура Symbian OS
Структура Symbian OS подібна більшості настільних операційних систем з такими функціями, як пріоритетна багатозадачність, багатопотоковою обробкою та захистом пам'яті. Перевагою системи є націленість її функцій на переносні пристрої з обмеженими ресурсами, які повинні працювати протягом багатьох місяців і років. До таких функцій відноситься мінімізація використання пам'яті і рідкість її витоку. Так само слід зазначити оптимізацію використання CPU з метою зниження енергоспоживання - процесор відключається, коли програми знаходяться в режимі очікування. Структуру самої системи можна умовно розбити на рівні.
На самому низькому рівні знаходяться основні компоненти Symbian, що складаються з ядра (EKA1, для Symbian 6.0-8.1a, або EKA2 для Symbian 8.1b-9.5) і призначена для користувача бібліотека, що дозволяє програмам сторонніх виробників звертатися до функцій ядра. Symbian OC має мікроядерну архітектуру, що означає, що ядро містить мінімум необхідних функцій операційної системи. До цих функцій відноситься підтримка багатозадачності і керування пам'яттю.
Підтримку файлової системи і мережевої складової здійснюють сервери користувальницького боку, розташовані на базовому рівні. Файловий сервер забезпечує подібне DOS відображення файлової системи пристрою (кожному диску призначена певна буква, зворотний слеш визначає каталог). Symbian підтримує різні типи файлових систем, включаючи FAT32 і специфічну для Symbian систему NOR.
На рівень вище файлової системи знаходяться системні бібліотеки, які виконують такі функції як перетворення кодувань символів, підтримку бази даних DBMS та обробку файлів ресурсів.
Архітектура Symbian OS (на прикладі версії 7.0s)
Перш за все, потрібно розуміти, що Symbian OS для виробників телефонів розділена на дві частини: ядро і графічну систему. Завдяки цьому виробники телефонів можуть створювати свій вид користувальницького інтерфейсу. Програмна архітектура Symbian OS створена за принципом модульної побудови, що складається з надбудовуваних один над одним рівнів. Подивіться на рис. 1, де показана архітектура Symbian OS.
* Kernel and Hardware Integration - ядро і апаратна частина системи; * Base Services - базові сервіси; * OS Services - сервіси операційної системи; * Application Services - призначені для користувача сервіси; * UI Frameworks - інфраструктура користувальницького інтерфейсу; * Java 2 ME - платформа Java 2 ME.
Всього Symbian OS включає в себе п'ять рівнів і модуль підтримки технології Java 2 ME. У свою чергу, кожен з перерахованих рівнів містить різний набір компонентів, на основі яких і відбувається робота всієї системи в цілому. Давайте перейдемо до розгляду складових кожного рівня.
Ядро і апаратна частина системи
Абстрактний рівень ядра і апаратної частини системи (Kernel and Hardware Integration) складається з двох підсистем, зображених на рис. 2. Ядро системи (Kernel Services) оптимізовано для роботи на процесорах архітектури ARM з ефективним управлінням всіх наявних сервісів системи. Ядро системи забезпечує багатопоточність роботи, управління пам'яттю і живленням, а також забезпечує можливість перенесення на будь апаратне забезпечення.
Драйвери пристрою (Device Driver) забезпечують низькорівневу підтримку програмних контролерів для наступних пристроїв:
* Клавіатура; * Дисплей; * Карта пам'яті; * Цифровий перетворювач; * Інфрачервоний і послідовний порти зв'язку; * USB1.1.