Mobilne systemy operacyjne Adam Malizjusz, Piotr Galanek
Plan prezentacji 1. Wstęp 2. Android 3. ios 4. Symbian OS 5. Windows Phone 6. Porównanie wersji mobilnych z odpowiednikami stacjonarnymi 7. Oprogramowanie fabryczne 8. Instalowanie oprogramowania zewnętrznego
1. Wstęp - systemy operacyjne System operacyjny jest zbiorem oprogramowania nadzorującego pracę całego komputera oraz programów użytkowych. System zarządza urządzeniami komputerowymi (hardware) oraz oprogramowaniem (software). Zarządzanie komputerem przez system operacyjny polega na wykonywaniu następujących zadań: obsługa dialogu pomiędzy użytkownikiem i komputerem; organizowanie zapisu danych na dyskach; zarządzanie pamięcią operacyjną; uruchamianie programów użytkowych; sygnalizacja błędów i stanów awaryjnych;
1.1 Wstęp - mobilne systemy operacyjne Mobilne systemy operacyjne łączą w sobie cechy klasycznego systemu operacyjnego z innymi funkcjami przydatnymi do zastosowań w urządzeniach mobilnych/przenośnych.
2. Android Android - platforma opensource, oparty na systemie Linux. Początkowo rozwijany przez Android Inc. (kupione później przez Google), następnie przeszedł pod skrzydła Open Handset Alliance (konsorcjum w skład którego wchodzi kilkadziesiąt firm z branży telekomunikacyjne, mające na celu rozwój otwartych standardów dla urządzeń mobilnych). Istnieją dystrybucje systemu rozwijane przez społeczność i entuzjastów systemu, np. CyanogenMod, które oferują funkcje niekoniecznie dostępne w oficjalnym odpowiedniku. Android jest obecnie najpopularniejszym systemem mobilnym na świecie.
2.1 Android - historia lipiec 2005 Google zakupiło Android Inc., niewielką firmę z Kalifornii. lipiec 2007 Doniesienia prasowe o tym, że Google pracuje nad mobilnym systemem operacyjnym. sierpień 2007 The Wall Street Journal informuje, że Google chce wejść na rynek urządzeń mobilnych. październik 2007 Network World donosi, iż telefon Google to otwarty system operacyjny dla telefonów komórkowych, a nie konkretne urządzenia, jak iphone. listopad 2007 5. listopada 2007 założono Open Handset Alliance, konsorcjum w którego skład wchodzą Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, Sprint Nextel oraz NVIDIA, z myślą o rozwoju otwartych standardów dla telefonii mobilnej. Wraz z ogłoszeniem powstania OHA zaprezentowano platformę Android. luty 2008 W ramach Mobile World Congress 12 lutego 2008 Google zaprezentował trzy działające prototypy wyposażone w Androida. kolejne lata - w kolejnych latach udostępniano coraz to nowsze wersje systemu i poprawki
2.2 Android - cechy Ekran - Platforma obsługuje różne rozdzielczości ekranów, w szczególności zarówno VGA jak i mniejsze. Biblioteki umożliwiają wykorzystanie zarówno grafiki 2D jak i 3D w oparciu o OpenGL ES 1.0. Przechowywanie danych - Wykorzystanie Systemu Zarządzania Bazą Danych SQLite. SQLite - to system zarządzania bazą danych oraz biblioteka C implementująca taki system, obsługująca język SQL (ang. Structured Query Language). Komunikacja - Android wykorzystuje wiele technologii komunikacyjnych, m.in. GSM, CDMA, Bluetooth, EDGE, 3G oraz Wi-Fi. Wiadomości SMS, MMS, XMPP (wykorzystujące XML, w oparciu o protokół Jabbera). Przeglądarka internetowa - Android używa wbudowanej przeglądarki opartej o silnik WebKit. Multimedia - Android obsługuje formaty takie jak MPEG-4, H.264, MP3 oraz AAC, JPEG, PNG, GIF. Dodatkowe urządzenia - Android potrafi w pełni korzystać z aparatu fotograficznego oraz kamery, ekranu dotykowego, GPS, kompasu, sensorów motorycznych i akceleratorów grafiki 3D. Środowisko programistyczne - Zawiera emulator, debugger, diagnostykę użycia pamięci, profiler wydajności oraz wtyczka dla Eclipse IDE. Android Studio - oficjalne
3. ios ios - system opracowany przez firmę Apple Inc., pod względem popularności ustępuje jedynie Androidowi. System dystrybuowany jest wyłącznie na urządzenia Apple, take jak iphone czy ipad. Oficjalnie zaprezentowany został 9 stycznia 2007 roku i wydany w lipcu tego roku.
3.1 ios - cechy Urządzenia pracujące pod kontrolą systemu ios charakteryzują się dobrą optymalizacją systemu i stabilnością działania. Wyraźny nacisk położono także na prostotę i intuicyjność. ios jest systemem zamkniętym przez co nie pozwolono tu na zbyt dużą ingerencję użytkownika w personalizację systemu.
4. Symbian OS Symbian to system operacyjny dla urządzeń mobilnych. Wersja dla telefonów komórkowych zadebiutowała w roku 1998. Dzięki niemu telefon przestał być zwykłym narzędziem do prowadzenia rozmów a stał się wielofunkcyjnym, uniwersalnym i multimedialnym urządzeniem mobilnym, które użytkownik mógł dowolnie przystosować do swoich potrzeb korzystając z dodatkowego oprogramowania. Umożliwia on m.in. korzystanie z internetu, przeglądanie i edycję dokumentów tekstowych, arkuszy kalkulacyjnych, odtwarzanie i nagrywanie muzyki, fotografowanie i edycję zdjęć, nagrywanie i odtwarzanie video, posiada nawigację GPS, zapewnia również rozrywkę poprzez wiele różnego rodzaju gier.
4.1 Symbian OS - cechy - wielozadaniowość - niskie zużycie zasobów (pamięci, procesora, baterii) - minimalizm - intuicyjność - wiele dodatkowych aplikacji - niska estetyka spowodowana minimalizmem
5. Windows Phone Rodzina mobilnych systemów operacyjnych rozwijanych przez Microsoft. Phone jest systemy Windows Phone są następcą Windows Mobile. Po raz pierwszy wprowadzony w październiku 2010 roku (Windows Phone 7). Systemy Phone posiadają mobilną wersję popularnego pakietu Office, dzięki czemu mogą współpracować ze standardowymi wersjami oprogramowania wchodzącego w skład pakietu np. Word, Excel, PowerPoint.
6. Porównanie wersji mobilnych i stacjonarnych W dużej większości stacjonarne wersje systemów straciły na funkcjonalności w wersji mobilnej. Zwykły użytkownik Linuksa na pewno zauważy braki w standardowych aplikacjach zainstalowanych na urządzeniu kontrolowanym przez system Android. Wynika to w pewnym sensie z dużo większych ograniczeń sprzętowych niż w komputerach stacjonarnych czy laptopach. W pierwszych wersjach Androida użytkownik nie uświadczy pakietu biurowego, który jest domyślnie zainstalowany w wielu desktopowych dystrybucjach Linuksa (np. w Ubuntu).
6. Porównanie wersji mobilnych i stacjonarnych c.d. Mobilne odpowiedniki zyskały oczywiste funkcje takie jak obsługa połączeń czy wiadomości tekstowych. Natomiast w pierwszych wersjach Androida użytkownik nie będzie mógł użyć wbudowanego stopera, minutnika czy alarmu. Funkcje te są dobrze znane z innych urządzeń mobilnych, lecz nie zostały dodane do mobilnej odmiany stacjonarnego systemu. Oczywiście każdy może zainstalować je we własnym zakresie. Android nie pozwoli nam na użycie oprogramowania dedykowanego na Linuksa oraz vice versa. Tłumaczy to po częsci fakt, że Android jest oficjalną dystrybucją Linuksa dopiero od 2011 roku. Cały czas był bazowany na Linuksie, lecz jest to zupełnie inna architektura.
6. Porównanie wersji mobilnych i stacjonarnych c.d. Użytkownik urządzenia mobilnego pod kontrolą Androida nie ma także uprawnień administratora. W Linuksie każdy mógł uruchomić program czy wykonać polecenie jako root - czy to przez użycie sudo, czy poprzez przelogowanie na jego konto. W oprogramowaniu mobilnym okrojono też możliwość personalizacji systemu. Zmiana kroju czcionki, oddzielnie dla każdego elementu, odeszła w niepamięć. Twórcy pozostawili jedynie możliwość zmiany jej wielkości. Edycja sygnałów dźwiękowych również została ograniczona do zmiany dzwonka i powiadomień. Straciliśmy m.in możliwość ingerencji w muzykę odgrywaną przy starcie bądź zamknięciu systemu.
6. Porównanie wersji mobilnych i stacjonarnych c.d. Konfiguracja sieci również została uproszczona do minimum. Zostały najważniejsze opcje, tj rodzaj szyfrowania, certyfikat oraz hasło dostępu do sieci. Nie możemy już edytować bramy, adresu IP czy też serwerów DNS. System zmodyfikowano tak, by obsługa odbywała się poprzez interfejs dotykowy, a nie przez myszką oraz klawiaturę.
7. Oprogramowanie fabryczne Oprogramowanie dostarczane przez producenta sprzętu potrafiło być bardzo ubogie. Przykładowo Siemens C25 nie został wyposażony nawet w kalkulator, budzik czy zegarek. Był to typowe urządzenie do komunikacji, które od telefonu stacjonarnego różniło się obsługą wiadomości tekstowych oraz posiadaniem kompozytora dzwonków. Nie było możliwości instalacji nowych aplikacji. Wraz z rozwojem technologii, oprogramowanie telefonów stawało się coraz bardziej rozbudowane. Oprócz rzeczy przydatnych na co dzień (np. budzika) mogliśmy znaleźć konwerter miar, notatnik czy nawet mapy połączone z nawigacją GPS.
7. Oprogramowanie fabryczne c.d. Fabryczne oprogramowanie obecnych systemów mobilnych zostało rozbudowane w zupełnie innym kierunku. Znów w niektórych wersjach nie znajdziemy notatnika czy budzika. Zamiast nich pojawiła się aplikacja Facebooka, prosta galeria obrazów czy odtwarzacz wideo. Nie oznacza to jednak, że telefon znów nie jest w stanie nas obudzić o poranku. Bogata baza aplikacji dostępna on-line, w połączeniu z ciągłym rozwojem komunikacji bezprzewodowej sprawiła, że potrzebne nam aplikację zainstalujemy w urządzeniu poprzez kilka kliknięć. Z tego powodu producenci przestali instalować coraz to większa liczbę standardowych aplikacji, gdyż każdy może spersonalizować swój telefon wg własnego uznania.
8. Instalowanie oprogramowania zewnętrznego Android, Windows Phone oraz ios udostępniają użytkownikowi miejsce zwane sklepem. Zawiera ono oprogramowanie tworzone przez osoby trzecie. Instalacja polega na wyszukaniu danej aplikacji, po czym kliknięciu w opcje instalacji. Starsze systemy operacyjne wymagały samodzielnego ściągnięcia aplikacji oraz przekopiowania jej do pamięci urządzenia (np z wykorzystaniem komputera stacjonarnego oraz przewodu do komunikacji). W przypadku Symbian OS wynikły pewne problemy. Twórcy przestali cyfrowo podpisywać nowe aplikacje, co uniemożliwiło ich instalacje. Programiści zostali zmuszeni do wyrobieniu własnego certyfikatu developerskiego, który przywrócił możliwość instalacji aplikacji.
8. Instalowanie oprogramowania zewnętrznego c.d. Systemy operacyjne pierwszych telefonów komórkowych nie pozwalały użytkownikowi na rozbudowę fabrycznego oprogramowania. Nie była możliwa także jakakolwiek komunikacja czy wymiana danych z urządzeniem (wyłączając serwis). Sytuacja ta zmieniła się wraz z nadejściem Javy ME. Pozwoliło to programistom na tworzenie swoich aplikacji w Javie na telefony komórkowe.
To już jest koniec Adam Malizjusz Piotr Galanek