Loading AI tools
З Вікіпедії, вільної енциклопедії
Symbian (МФА: [ˈsɪmbɪən ˌəʊ ˌɛs]) — операційна система для стільникових телефонів і смартфонів, розроблена консорціумом Symbian Ltd., що активно використовувалася у телефонах компанії Nokia до продажу мобільного бізнесу Microsoft.
Частина інформації в цій статті застаріла. (березень 2013) |
Розробник | Nokia |
---|---|
Написано на | C, C++, Symbian C++ |
Родина ОС | Symbian |
Робочий стан | закритий[1]. |
Вихідна модель | Пропрієтарна |
Випущено у виробництво | 5 червня 1998 |
Останній випуск | Nokia Belle Feature Pack 2 / 11 жовтня 2012 року |
Репозиторій | https://github.com/SymbianSource |
Тип ядра | Реального часу (Мікроядро) |
Інтерфейс користувача | Графічний (S60, Nokia Belle[2]) |
Ліцензія | Пропрієтарна[3] (Nokia Symbian License[4]) |
symbian.nokia.com (Закритий наприкінці 2012 р.) | |
Статті з серії | |
SIS (формат файлу)[en] |
Систему від початку розробляв консорціум Symbian Ltd. Консорціум було засновано у червні 1998 року компаніями Psion, Nokia, Ericsson та Motorola. Пізніше до консорціуму приєдналися компанії Sony-Ericsson, Siemens, Panasonic, Fujitsu, Samsung, Sony та Sanyo. У 2008 сформовано некомерційну організацію Symbian Foundation, яка продовжила розробку операційної системи. З осені 2010 розробкою Symbian займається компанія Nokia, в той час як Symbian Foundation опікується лише юридичними питаннями, зокрема ліцензуванням платформи.
Symbian OS є спадкоємцем операційної системи EPOC32, котра була розроблена компанією Psion для своїх кишенькових комп'ютерів. У 1998—2000 роках значну частину системи було переписано з метою оптимізації коду для подальшої роботи на пристроях з обмеженими ресурсами. Розробникам вдалося досягти значної економії пам'яті, покращення кешування коду та, як наслідок, прискорення роботи програм, при знижених вимогах до енерговитрат. З точки зору розробки, виключною особливістю системи є повністю об'єктно-орієнтована архітектура (на рівні API). Починаючи з версій системи 9.х з'явився серйозний механізм захисту — розмежування API відповідно до прав (англ. capabilities) застосунків. Основна мова розробки застосунків — С++, є підтримка Java.
На 2010 рік найбільш розповсюдженою (за кількістю пристроїв) версією була Symbian OS Series 60 2nd Edition[джерело?]. У 2005 році вийшла Symbian OS Series 60 3rd Edition, що призвело до порушення зворотної сумісності з програмами, розробленими для попередніх версій.
Фонд розробників Symbian Foundation був сформований 2008 року компаніями Nokia, AT&T, LG Electronics, Samsung Electronics, STMicroelectronics, Texas Instruments і Vodafone. Члени організації розраховують, що відкриття кодів Symbian OS дозволить підняти популярність програмної платформи серед виробників мобільних пристроїв і привернути до створення ОС нових розробників.
Першим відкритим компонентом Symbian OS, випущеним під ліцензією Eclipse Public Licence (EPL), став пакет безпеки ОС (OS Security Package). В жовтні 2009 Symbian Foundation повідомила про відкриття початкових кодів ключового компоненту операційної системи Symbian OS — мікроядра EKA2.
Ініціатива відкриття Symbian була запущена в червні 2008 року, коли Nokia оголосила, що викупить частину коду в інших вендорів і переведе управління платформою під егіду некомерційного об'єднання Symbian Foundation. В лютому 2010 код операційної системи було відкрито[6]. Вихідний код Symbian буде проходити за умовами Eclipse Public License (EPL), але код, що надходить від компаній, може відноситися до інших ліцензій. EPL не передбачає надання спільноті того коду, який був створений поверх основного, відкритого всім, хоча організація і рекомендує це робити.
Код Symbian³, включаючи програми, проміжний шар і ядро, можна було завантажити з сайту Symbian Foundation[7]. На момент відкриття були відкриті 108 пакетів, що охопили 40 млн рядків коду. Надано й інструменти розробки — Symbian Developer Kit і Product Development Kit.
Symbian допомогла Nokia зайняти значну частку ринку телефонів і смартфонів. Проте з появою нових гравців на ринку, таких як BlackBerry OS, Apple iPhoneOS/iOS та Google Android системі від Nokia було важко відповісти на нові виклики, і Nokia стала відчувати поступове, але виразне сповільнення продажів продукції компанії. У 4 кварталі 2010 року смартфони Symbian виробництва Nokia поступилися Android за часткою ринку, хоча з урахуванням інших виробників пристроїв, Symbian все ще посідає перше місце[8][9]. Станом на 2010 рік Symbian-телефони, яких всього налічується більше 330 млн, випускають Nokia, Samsung, Sony Ericsson, Fujitsu і Sharp.
Восени 2010 компанія Nokia ухвалила рішення про зміну стратегії розробки відкритої мобільної платформи Symbian, відповідно до якої Nokia візьме на себе розвиток і розробку платформи[10]. Штат Symbian Foundation був серйозно скорочений, а діяльність звелася до вирішення питань, пов'язаних з ліцензуванням програмного забезпечення і розпорядженням інтелектуальною власністю, такою як торгова марка Symbian. Оголошено про закриття сайту фонду Symbian.org[11]. Оскільки заснування незалежного фонду не виправдало себе, Nokia вирішила надати власні ресурси для розробки Symbian і продовжити постачання і створення нових моделей телефонів на базі цієї платформи. Основний фокус у розробці Symbian зосереджений на розвитку відкритої кодової бази й використанні Qt як основного фреймворку для створення мобільних застосунків.
Наприкінці березня 2011 р.[12] Nokia змінила умови доступу до коду Symbian, за якими його можуть отримати лише партнери Nokia. Нова ліцензія Nokia Symbian License 1.0[4], за якою тепер розповсюджується код Symbian, містить обмеження, згідно з якими операційна система є пропрієтарним програмним забезпеченням[13][14][15].
Смартфони під управлінням операційної системи Symbian мають різні інтерфейси користувача, що також виступають у ролі програмних платформ. Їх перелік[2][16][17]:
Назви Symbian², Symbian³ та Symbian Anna паралельно були назвами самої операційної системи. У грудні 2011 року компанія Nokia ухвалила рішення про повторне розділення, за яким для операційної системи й надалі буде використовуватися назва Symbian, а для позначення інтерфейсу використано бренд Nokia[2].
Порівняння смартфонів з різними операційними системами. Лютий 2010[18][19][20][21]:
Платформа | 4 кв. 2009 | 4 кв. 2008 | 4 кв. 2007 | 3 кв. 2006 | 3 кв. 2005 |
---|---|---|---|---|---|
Symbian | 47,2 % | 52,4 % | 62,3 % | 72,8 % | 59,7 % |
RIM (BlackBerry) | 20,8 % | 16,5 % | 10,9 % | 2,8 % | 1,5 % |
Apple (iOS) | 15,1 % | 9,6 % | 5,2 % | ― | ― |
Microsoft (Windows Mobile) | 8,8 % | 13,9 % | 11,9 % | 5,6 % | 2,2 % |
Google (Android) | 4,7 % | 0,5 % | ― | ― | ― |
Інші (Linux, PalmOS) | 3,4 % | 7,2 % | 9,6 % | 18,8 % | 36,6 % |
За даними Gartner, станом на 4 квартал 2010 року Symbian має найбільшу частку ринку смартфонів (32,6 %) та займає друге місце після Android за кількістю проданих пристроїв (32,6 млн)[9].
Однією з особливостей Symbian є система підтверження надання дозволів на виконання дій вбудованими та встановлюваними програмами — операційна система показує щоразу діалог з можливістю підтвердження або відхилення запиту на виконання тієї чи іншої операції[22] з наступними опціями:
У Android та iOS подібна система була впроваджена значно пізніше і лише частково, зокрема через політику "презумпції безпеки" відносно системних програм та служб Apple і Google та сторонніх програм, які постачаються централізовано через Apple Store та Google Play. Як приклад, більшість додатків в Android мають доступ до мережі за умовчанням і виконють з'єднання та передають дані без додаткових запитів підтвердження зі сторони користувача, а також без можливості блокування з'єднання окремих програм стандартними засобами операційної системи[23][24].
З розвитком операційної системи Symbian, з'явилась необхідність створення сертифікатів безпеки.
Операційна система Symbian на базі платформи S60 3rd Edition (Symbian 9.x) сильно обмежує можливість звернення програми до різних функцій API (системні функції операційної системи та смартфона), що, на думку розробників[джерело?], можуть мати критичне значення для роботоздатності всієї системи.
Існує чотири типи сертифікатів для Symbian OS:
Через певний час розробники змінили систему підпису сертифікатів: замість DevCert та SymbianSigned з'явилися три види підпису:
Для Symbian було створено кілька комп'ютерних вірусів різного типу[25], що могли самопоширюватися різними каналами зв'язку (SMS, MMS, Bluetooth)[26]. Серед них найвідомішим став комп'ютерний хробак Cabir[en], який насправді був піддослідним вірусом для лабораторних досліджень розробниками антивірусів і не поширювався поза експертним середовищем.
Для попередження та протидії вірусним загрозам для смартфонів Symbian випускалися мобільні версії антивірусних програм від Dr.Web, ESET, Kaspersky, Panda Security[en], Symantec та інших[27].
З відомих вірусів для Symbian жоден не наніс значної шкоди даним користувачів і не міг заподіяти шкоди безпосередньо операційній системі смартфону[28][29][30][31][32]. Зрештою, необхідність у антивірусах для Symbian багато експертів розглядали більше як хайп, а вірусну загрозу для Symbian занадто переоціненою[33][28].
Для обходу системи сертифікатів було винайдено кілька методів хакінгу (англ. Hacking, дос. «злам») Symbian-смартфонів[34][35][36], подібно до рутингу на Android чи Jailbreak на iOS. Деякі з методів використовують особливість роботи "зони карантину" мобільних антивірусів[37][38][39][40][41][42].
Для розширеного керування дозволами EXE та DLL файлів Symbian програм використовується програма MoreCaps[43].
Для зміни опцій та модифікації прошивки використовуються RomPatcher та RomPatcherPlus (RomPacher+, форк RomPatcher)[44][45].
Для управління і модифікації сертифікатів SIS/SISX файлів програм використовується утиліта SignSIS.
Для створення програм для Symbian використовують мову Symbian C++, що є сумішшу Object-C та C++. Офіційне IDE — Carbide.c++[en]. Для полегшення написання і портування програм на мові C було створено набір програмних бібліотек P.I.P.S.[en], який в подальшому було трансформовано та замінено на Open C та Open C++.
Портовано програмні бібліотеки графічного інтерфесу Qt, FLTK та SDL, які дозволяють розробляти і портувати крос-платформенне програмне забезпечення.
Вбудований Nokia Web Runtime (WRT)[en] та Opera Widgets Manager[46][47] для створення та запуску вебзастосунків.
Symbian містить вбудовану віртуальну машину Java для запуску програм J2ME.
Nokia портувала на Symbian інтерпритатор Python у вигляді PyS60[en], з допомогою якого можна було як запускати програми написані на мові Python, так і створювати нові програми безпосередньо на смартфоні без використання комп'ютера. Користувачами створено мобільні IDE (Ped, Kaapython, Two Towers) та допоміжні утиліти для написання, оформлення, компіляції та пакування готового застосунку у пакет SIS/SISX.
PyS60 постачався з набором модулів, в тому числі і написаних на C/C++, які надавали зокрема і доступ до більшості системних API. Додаткові модулі створювалися користувачами.
Вбудований порт Adobe Flash Player (Adobe Flash Lite[en]) надає можливість запуску аплетів і відтворення анімацій у форматі SWF.
Портовано .NET Compact Framework (Net60)[49][50][51][52], Microsoft Silverlight[53] та NS Basic[en][54][55][56].
Можливість кроскомпіляції програм написаних Visiual Basic, Visual Basic .NET та C# для Symbian з допомогою AppForge[en].
Створено мобільну IDE mShell для написання програм на мові m (Pascal-подібна мова програмування)[57].
Незавершений порт Free Pascal[58].
Портовано Apache HTTP Server з модулями PHP та MySQL — PAMP[62].
Незавершена реалізацію інтепритатора Ruby[63][64][65], а також фреймворк Rhodes[66].
Незавершений порт Rust[67].
Незавершений порт eTcl[68].
Створено інтерпритатор макросів AutoMacro[69]. Підтримка створення макросів у програмі Best Menu[70].
Ігрова платформа N-Gage являла собою програмну оболонку для запуску ліцензованих компютерних ігор[en], офіційно портованих з інших платформ, в ізольованому середовищі на різних смартфонах Nokia (подібно до Steam).
Створено та портовано велику кількість емуляторів різних платформ та ігрових консолей (DOSBox, StyleTap[en], TIC-80[en], Sega, NES, MAME, PlayStation, ScummVM[en])[71][72][73][74], для створення більшості з яких використано порти програмних бібілотек SDL та P.I.P.S.[75], а також Lua для підтримки скриптів[76].
Для Symbian створено вільний емулятор терміналу — fshell[77].
Nokia випускала для кожної версі Symbian власний PDK (Product Development Kit), який дозволяв емулювати смартфони під управлінням Symbian OS.
Спільнотою фанатів Symbian та N-Gage створено та розробляється вільний емулятор — EKA2L1[78][79], який може використовувати власноруч створені дампи системи власних смартфонів користувачів.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.