Top Banner
1 / 28 Systemy mobilne
28

Systemy mobilne - planetatechnika.pl

Dec 18, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Systemy mobilne - planetatechnika.pl

1 / 28

Systemy mobilne

Page 2: Systemy mobilne - planetatechnika.pl

2 / 28

System mobilny - wstęp

● Nadzoruje zasoby sprzętowe i przydziela je uruchomionym procesom

● Pozwala na uruchamianie i pracę wielu zadań (procesów)

● Udostępnia swoje API celem tworzenia i uruchamiania pod jego zarządzaniem aplikacji

Page 3: Systemy mobilne - planetatechnika.pl

3 / 28

Mobilny != stacjonarny

● Urządzenia przenośne są przeważnie oparte o różne modele procesorów (rodzina ARM)

● W przeciwieństwie do komputerów stacjonarnych czy laptopów posiadają zintegrowane dodatkowe urządzenia i kontrolery (chociażby USB, LAN, WLAN, GPS, Bluetooth i inne)

● System musi więc posiadać odpowiednie sterowniki do wszystkich zintegrowanych urządzeń

Page 4: Systemy mobilne - planetatechnika.pl

4 / 28

Mobilny != stacjonarny

● Urządzenia przenośne mają ograniczony pobór mocy

● Przeważnie posiadają mniej pamięci operacyjnej● Układy graficzne posiadają inną specyfikę ● Posiadają mniejsze nośniki pamięci masowej

(chociaż to się zmienia)

Page 5: Systemy mobilne - planetatechnika.pl

5 / 28

Systemy mobilne - historia

● Pierwotnie każde urządzenie przenośne posiadało autorskie rozwiązania systemów operacyjnych (ogólnie nazywane przez producentów jako wbudowane)

● Pierwszym systemem w pełni operacyjnym, zorientowanym na użytkownika był Symbian

● Drugi w komercyjnym użyciu pojawił się PalmOS (chociaż był pierwszym zaprezentowanym systemem)

Page 6: Systemy mobilne - planetatechnika.pl

6 / 28

Symbian

● Pierwotnie zaprojektowany do obsługi PDA● System zbudowany na mikrojądrze● Sam nie posiada powłoki graficznej (a jedynie

interpreter poleceń)● Najpopularniejszą powłoką graficzną jest S60

(AVKON) stworzona przez firmę Nokia● System jako jeden z pierwszych na platformy

mobilne wspierał wieloadaniowość

Page 7: Systemy mobilne - planetatechnika.pl

7 / 28

Symbian

● System stanowił zamkniętą platformę● Pierwotnie pisanie oprogramowania na niego

było zamknięte dla małych programistów (np. entuzjastów programowania)

● Pojawienie się konkurencji nieco zmieniło (otwarcie platformy, zmiana licencji na EPL)

● Trzecia edycja wprowadziła wiele zmian (m. in. zmiana domyślnego SDK na Qt)

Page 8: Systemy mobilne - planetatechnika.pl

8 / 28

Symbian

● Możliwość programowania w kilku językach (Python, Java ME, C/C++, Flash Lite, .NET – AppForge)

● Jądro systemu zawiera planistę, zarządzanie pamięcią oraz sterowniki do np. sieci oraz GSM.

● Upowszechnienie się systemów z rodziny Windows oraz Android zupełnie wyparły go z rynku

Page 9: Systemy mobilne - planetatechnika.pl

9 / 28

PalmOS

● System oparty o jądro RTOS KADAK (AMX 6800)● System jednozadaniowy (mający możliwości

pracy wielozadaniowej)● Opracowany dla procesorów Motorola/FreeScale● Atutem była bezpośrednia łączność urządzeń do

sieci – zarówno lokalnej jak i rozległej

Page 10: Systemy mobilne - planetatechnika.pl

10 / 28

PalmOS

● W wersji 5 system został przeniesiony na jądro Linux (Access Linux Platform)

● Poprzednie aplikacje muszą być emulowane (przeniesiono na rodzinę procesorów ARM)

● System ostatecznie trafia do HP i zmienia nazwę na webOS (pierwotnie Open webOS, HP webOS itd.)

Page 11: Systemy mobilne - planetatechnika.pl

11 / 28

webOS

● Obecnie system projektowany jest głównie dla urządzeń wbudowanych różnorakiej funkcjonalności oferujące tzw. inteligentne rozwiązania

● System pozwala na uruchamianie wielu zadań jednocześnie

● Podstawowym zestawem bibliotek jest Qt, język C++

Page 12: Systemy mobilne - planetatechnika.pl

12 / 28

webOS

● System przez długi czas borykał się z „brakiem zagospodarowania”

● HP widząc problem ze sprzedażą licencji (oraz samego systemu) wypuściło go na licencji otwartego źródła

● LG zainteresowało się systemem dla własnych celów – telewizory, zegarki oraz lodówki

Page 13: Systemy mobilne - planetatechnika.pl

13 / 28

Android

● Obecnie jeden z najpopularniejszych systemów na świecie

● System ogólnego przeznaczenia na różne platformy (x86/64, MIPS32/64,ARM)

● Wielozadaniowy, na jądrze monolitycznym (Linux)● Głównie stosowany w urządzeniach przenośnych

(głównie telefony, rzadziej tablety) oraz w telewizorach (pierwotnie projektowany dla aparatów i kamer)

Page 14: Systemy mobilne - planetatechnika.pl

14 / 28

Android

● Aplikacje wywoływane są jako wydzielone procesy (wirtualna maszyna)

● Podstawowym językiem programowania jest Java● Kod systemu (podstawowa wersja) jest na licencji

Otwartego Źródła● Nazwa, logo, aplikacje wewnętrzne (np. Google

Play) są licencjonowane

Page 15: Systemy mobilne - planetatechnika.pl

15 / 28

Android

Page 16: Systemy mobilne - planetatechnika.pl

16 / 28

Tizen

● System oparty o jądro Linux● Przeznaczony do elektroniki użytkowej● Zaletą jest możliwość współpracy wszystkich

urządzeń, na których zainstalowany jest Tizen● Nastawiony na aplikacje HTML5● Możliwy do zainstalowania na większość

obecnych urządzeń mobilnych (architektura ARM, minimum 256 MB RAM)

Page 17: Systemy mobilne - planetatechnika.pl

17 / 28

Tizen

Page 18: Systemy mobilne - planetatechnika.pl

18 / 28

Tizen

Page 19: Systemy mobilne - planetatechnika.pl

19 / 28

Mer

● Projekt będący odnogą (fork) upadłego projektu MeeGo

● Nie jest co do zasady systemem mobilnym a platformą z gotowymi rozwiązaniami

● Możliwe jest zastosowanie dowolnego jądra systemowego (jednak naturalnym założeniem jest jądro Linux)

● Stosuje rozwiązania zorientowane typowo pod architektury przenośne

Page 20: Systemy mobilne - planetatechnika.pl

20 / 28

Mer

● Domyślnie Mer pozwala się zaadoptować na procesory serii Intel Atom, architekturę ARM (różni producenci – zależy od wsparcia producenta) oraz MIPS.

● Domyślnym interfejsem graficznym jest KDE Plasma Active (odmiana dotykowa)

● Obecnie projekt wykorzystują Nemo Mobile oraz SailfishOS

Page 21: Systemy mobilne - planetatechnika.pl

21 / 28

MeeGo/Mer

Page 22: Systemy mobilne - planetatechnika.pl

22 / 28

Mer

Page 23: Systemy mobilne - planetatechnika.pl

23 / 28

Mer

Page 24: Systemy mobilne - planetatechnika.pl

24 / 28

SailfishOS

● System wykorzystujący projekt Mer● Jądro Linux● Nakładka graficzna jako zamknięte

oprogramowanie/dowolna inna nakładka (np. Plasma z Mer)

● W pełni zgodny z ARM i Intel Atom● W pełni zgodny z aplikacjami Android

Page 25: Systemy mobilne - planetatechnika.pl

25 / 28

SailfishOS

● Wykorzystuje Qt ● System może być stosowany w dowolnym

urządzeniu: telewizorze, samochodzie, GPS, tablecie oraz (najważniejsze) telefonie

● Obecnie system został przystosowany dla Sony Xperia X (przez samych producentów)

● Istnieje wiele portów na inne urządzenia (głównie seria Nexus)

Page 26: Systemy mobilne - planetatechnika.pl

26 / 28

SailfishOS

Page 28: Systemy mobilne - planetatechnika.pl

28 / 28

Materiały

● „Introduction to Wireless and Mobile Systems” Dharma P. Agrawal,Qing-An Zeng

● https://en.wikipedia.org/wiki/Mobile_operating_system

● Materiały własne