System operacyjny dla telefonów z systemem Symbian OS

OS Symbian to mobilny system operacyjny i platforma obliczeniowa przeznaczona dla smartfonów. Pierwotnie został opracowany jako zamknięty system operacyjny dla urządzeń PDA firmy Symbian Ltd. w 1998 roku. Platforma ta była pierwotnie dalszą dystrybucją EPOC Psion i działała wyłącznie na procesorach ARM (chociaż była tam również wersja x86).

Symbian był używany przez wiele głównych marek telefonów komórkowych - Samsung, Motorola, SonyEricsson i przede wszystkim Nokia. Będąc pionierem w branży smartfonów, był to najpopularniejszy system operacyjny dla smartfonów pod koniec 2010 roku, czyli w czasach, gdy były one w ograniczonym zakresie. Wtedy jego rozwój wyprzedził system operacyjny Android, ponieważ rozwój Google szybko dotarł do masowego odbiorcy.

Rozwój systemu operacyjnego

OS Symbian od 2001 r. Był powłoką systemową i wymagał dodatkowego interfejsu (jako oprogramowanie pośrednie), aby utworzyć kompletny system operacyjny. Następnie stał się niezależny dzięki platformie S60 (dawniej Series 60), stworzonej przez firmę Nokia i po raz pierwszy wydany w 2002 roku. Ponieważ był on osadzony w większości smartfonów Nokia, Symbian OS był ostatecznie najpopularniejszym inteligentnym mobilnym systemem operacyjnym.
UIQ był kolejnym interfejsem Synbii, używanym głównie przez firmy Motorola i SonyEricsson, podczas gdy Japonia posiadała również platformę MOAP. Korzystanie z tych interfejsów nie było ze sobą kompatybilne, pomimo faktu, że każdy z nich został zbudowany na systemie operacyjnym Symbian.Nokia była większościowym udziałowcem Symbian i nabyła cały swój udział w 2008 roku. Następnie utworzono niedochodową Symbian Foundation, aby rozwijać się bez następcy tantiem opartego na S60. W wyniku tych prac Symbian ^ 1 (lub S60 5th Edition) został wydany w 2009 roku. Poniższa dystrybucja ^ 2 została użyta tylko dla przewoźnika NTT DoCoMo na rynku japońskim. Symbian ^ 3 został wydany w 2010 roku, a wcześniej stał się platformą o całkowicie otwartym kodzie źródłowym. Ta wersja otrzymała znaczące aktualizacje w 2011 roku.

Fundacja Symbian załamała się pod koniec 2010 r., A firma Nokia zwróciła kontrolę nad rozwojem systemu operacyjnego. W lutym 2011 Nokia, jedyna pozostała firma obsługująca Symbian poza Japonią, ogłosiła, że ​​będzie używać Windows Phone 7 jako głównej platformy Microsoft dla smartfonów. Dwa miesiące później system operacyjny został przeniesiony do zamkniętej licencji. Pomimo faktu, że wsparcie platformy zostało obiecane do 2016 r., Wszystkie zmiany od 2012 r. Słabo się rozwinęły. W styczniu 2014 r. Nokia przestała akceptować nowe lub zmienione oprogramowanie Symbian od swoich twórców.
Nokia 808 PureView oficjalnie stała się najnowszym smartfonem z systemem Symbian od tego producenta. Jednak NTT DoCoMo kontynuowało wydawanie urządzeń OPP (Operator Pack Symbian, następcy MOAP) w Japonii, które wciąż służą jako oprogramowanie pośrednie w systemie Symbian. Pozostałe powszechnie używane telefony z systemem Symbian OS to F-07F firmy Fujitsu i SH-07F firmy Sharp, wydane w 2014 roku.

Interfejs użytkownika

Od samego początku Symbian ma swoją własną grafikęToolkit, znany jako AVKON (dawniej Series 60). S60 został zaprojektowany, aby móc go kontrolować za pomocą klawiatury, podobnego narzędzia interfejsu (mini-QWERTY). Oprogramowanie AVKON jest kompatybilne z binarnymi wersjami systemu Symbian, w tym z wersją ^ 3. Symbian ^ 3 zawiera infrastrukturę Qt, która jest obecnie zalecanym zestawem narzędzi dla nowych aplikacji. Qt można również zainstalować na starszych urządzeniach z tym systemem operacyjnym. Czwarty dystrybucja planuje wprowadzić nową bibliotekę graficzną zaprojektowaną specjalnie dla interfejsu dotykowego, znany jako «UI Extensions for Mobile» lub UIEMO, który został opracowany na podstawie QtWidget. Wersja próbna została wydana w styczniu 2010 roku, ale w październiku tego roku Nokia ogłosiła, że ​​Orbit /UIEMO nie wejdzie na rynek.

Jak leci teraz?

Obecnie Nokia zaleca programistom używać QtQuick z QML, nowej wysokim poziomie deklaratywnym interfejsu użytkownika i rozwoju środowiska dla skryptów, które pozwalają rozwijać się jako OS Symbian i MeeGo. Jest dostępny dla istniejących urządzeń trzeciej generacji jako aktualizacja Qt. Podobnie jak w innych aplikacjach stopniowo jest nowy interfejs użytkownika, przestarzała struktura S60 (AVKON) otrzymuje i nie jest już zawarte w nowym urządzeniu, które łamie binarną kompatybilność ze starszymi aplikacjami dla systemu operacyjnego Symbian S60.

Browser

Symbian ^ 3 i wcześniejsze wersje mają wbudowaną przeglądarkę na podstawie WebKit. Simbian stał się pierwszą platformą mobilną do korzystania z tej aplikacji (w czerwcu 2005 r.). Niektóre stare (dla telefonów z systemem Symbian OSOpera Mobile jest używana jako domyślna przeglądarka. Następnie Nokia wypuściła nową przeglądarkę Symbian Anna z ulepszoną szybkością i ulepszonym interfejsem użytkownika.

Obsługa wielu języków

Symbian posiada rozbudowaną obsługę lokalizacji, która umożliwia producentom i zewnętrznym twórcom aplikacji korzystanie z własnych produktów opartych na tym systemie operacyjnym w celu wspierania globalnej dystrybucji. Aktualna wersja Symbian (Belle) obsługuje 48 języków, które Nokia udostępnia na urządzeniach w pakietach językowych. Wszystkie mają wspólny angielski lub lokalnie odpowiedni dialekt.

Charakterystyka systemu

System operacyjny Symbian obsługuje wielozadaniowość i ochronę pamięci, a także inne systemy operacyjne (zwłaszcza te stworzone do użytku na komputerach stacjonarnych). Podejście EPOC do wielozadaniowości zostało przechwycone w systemie VMS i oparte na asynchronicznych zdarzeniach serwera.
Symbian OS został stworzony w oparciu o trzy zasady projektowania systemu:
  • Integralność i bezpieczeństwo danych użytkownika ma ogromne znaczenie.
  • Czas użytkowników nie powinien być zmarnowany.
  • Wszystkie zasoby są ograniczone.
  • Aby lepiej przestrzegać tych zasad, Symbian używa mikroczipa, ma podejście do usług zwrotnych i obsługuje partycjonowanie między interfejsem a silnikiem. System operacyjny jest zoptymalizowany pod kątem urządzeń o małej mocy na bateriach i systemach opartych na pamięci ROM (takich jak funkcje takie jak XIP i ponowne włączenie do zbiorczych bibliotek). Załączniki i sam OS są zgodne z projektem obiektowym: Model-view-controller (MVC). Późniejsze iteracje IT rozwiały to podejście w odpowiedzi na zapotrzebowanie rynku, szczególnie w przypadku implementacji jądra w czasie rzeczywistym i systemu operacyjnego Symbian OS w wersji 9.3 i wyższej.

    Specyfika zasobów

    Szczególną uwagę zwraca się na zachowanie zasobów, na przykład istnieją specjalne idiomy programowania, takie jak deskryptory i stosy porządków. Istnieją takie metody, aby zaoszczędzić miejsce na przechowywanie. Ponadto, wszystkie programy dla Symbiana oparte są na takich wydarzeniach jak procesor przełączający się w tryb niskiego poboru mocy, gdy programy nie są bezpośrednio związane z wydarzeniem. Odbywa się to za pomocą idiomu programu, zwanego aktywnymi obiektami. Podobnie podejście Symbian OS (9.4) do przepływów i procesów wynika z niższych kosztów ogólnych.

    Budowa platformy

    Model AllOver zawiera następujące warstwy od góry do dołu:
  • Warstwa ramki interfejsu użytkownika.
  • Warstwa zastosowanych usług.
  • Java ME.
  • Poziom usług systemu operacyjnego.
  • Ogólne usługi OS.
  • Usługi łączności.
  • Usługi multimedialne i graficzne.
  • Usługi łączności.
  • Poziom podstawowych usług.
  • Poziom usług i interfejs sprzętowy jądra.
  • Co to oznacza?

    Poziom podstawowych usług jest najniższym poziomem dostępnym dla operacji użytkownika. Zawiera serwer plików i własną bibliotekę, platformę wtyczek, która zarządza wszystkimi modułami, repozytoriami, centralnymi repozytoriami, bazami danych i usługami kryptograficznymi. Zawiera również serwer skrzynki tekstowej i powłokę tekstową: dwie podstawowe usługi, zktóry może stworzyć w pełni funkcjonalny port bez potrzeby korzystania z usług na wyższym poziomie.
    System operacyjny Symbian ma architekturę mykroyadrovuyu, co oznacza, że ​​minimalny konieczny jest w jądrze, aby zmaksymalizować niezawodność, gotowość i zdolność reagowania. Zawiera sterowniki harmonogramu, zarządzania pamięcią i urządzenia, ale inne usługi, takie jak sieci wsparcia, telefonii i systemów plików znajdujących się na OS lub usług podstawowych usług. Dołączenie sterowników urządzeń oznacza, że ​​jądro nie jest prawdziwym mikroukładem. Jądro czasu rzeczywistego EKA2 który został nazwany nanoyadrom zawiera tylko najbardziej prymitywną pozycję i wymaga zaawansowanego modułu do wdrożenia innych abstrakcje.

    Zgodny

    Symbian celu podkreślenia kompatybilność z innymi urządzeniami, a zwłaszcza wymiennych systemów plików multimedialnych. Wczesne rozwój EPOC doprowadziły do ​​tego, co stało się wewnętrzny system plików FAT (i pozostaje do dziś), ale obiektowego modelu wytrwałość została umieszczona na górze bazowego FAT, aby zapewnić interfejs POSIX stylu i strumieniowe modelu. Wewnętrzne formaty danych oparte są na tych samych interfejsach API, które tworzą dane do uruchamiania wszystkich operacji na plikach. Doprowadziło to do zależności danych i związanych z nimi trudności z ich zmianami i migracją. Istnieje duża Sieci i komunikacja podsystemu, który ma trzy główne serwery: ETEL (telefon EPOC), ESOCK (gniazda EPOC) i C32 (odpowiedzialny za komunikację szeregową). Każdy z nich ma schemat modułu. Na przykład ESOCK pozwala na różnemoduły protokołów .PRT do implementacji różnych protokołów sieciowych. Podsystem zawiera również kod, obsługuje krótkie linie, takie jak Bluetooth, IrDA i USB.

    Interfejsy i ich wsparcie

    Istnieje również duża liczba kodu interfejsu użytkownika (UI). Symbian OS zawierał tylko podstawowe klasy i podstruktury, podczas gdy większość rzeczywistych interfejsów użytkownika była obsługiwana przez strony trzecie. Tak nie jest. Trzy główne interfejsy S60 UIQ i MOAP zostały wprowadzone do Symbian w 2009 roku. Symbian zawiera również grafikę, układy tekstu i biblioteki renderowania czcionek. Wszystkie natywne programy Symbian OS C ++ są oparte na trzech podstawowych klasach zdefiniowanych przez architekturę programu: program, dokument i interfejs użytkownika programu. Klasy te tworzą podstawowe zachowanie programu. Inne niezbędne funkcje, reprezentacja aplikacji, model i interfejs danych są tworzone niezależnie i wchodzą w interakcje wyłącznie z ich interfejsami API z innymi klasami.

    Potrzeba wtyczek

    Wiele innych komponentów nie są jeszcze pasuje do tego modelu, na przykład, SyncML, Java ME, zapewnia inny zestaw API na górze większość OS i multimediów. Wiele z nich jest ram, i oczekuje się, że deweloperzy będą dostarczać wtyczek do nich przez osoby trzecie (np HelixPlayer kodeków multimedialnych). Ma to tę zaletę, że interfejsy API dla tych obszarów funkcjonalności są takie same w wielu modelach telefonów, dzięki czemu programiści zyskują większą elastyczność. Ale jednocześnie oznacza to, że producenci telefonów muszą dużo pracy integracyjnej, aby stworzyć funkcjonalnośćgadżet z systemem Symbian OS. Symbian zawiera referencyjny interfejs użytkownika o nazwie TechView. Stanowi podstawę do wstępnej konfiguracji i jest środowiskiem, w którym wykonuje się wiele testów Symbiana i próbek kodu.

    Wersje i platformy Symbian

    Symbian, po przejściu na OS 7.0, został podzielony na kilka graficznych interfejsów użytkownika, z których każdy obsługiwany jest przez określoną firmę lub grupę. W przeciwieństwie do różnych wersji systemu operacyjnego Android, wykresy interfejsu Symbiana nazywane są "platformami" ze względu na bardziej znaczące modyfikacje i integrację. Wszystko stało się bardziej skomplikowane, gdy aplikacje (w tym dla systemu operacyjnego Symbian OS), opracowane dla różnych platform GUI, stały się ze sobą niezgodne, co doprowadziło do rozdrobnienia systemu operacyjnego.

    Powiązane publikacje