Mobile Betriebsysteme Ueli Hofstetter, Philippe Hungerbühler, Anil Kandrical Seminar in Mobile Communication Systems WS 06/07 1
1.1 Kleingeräte für mobile Betriebsysteme Embedded System Personal Digital Assistent Smartphone www.nokia.ch Nokia Communicator Mobile Communication Systems Seminar WS 06/07 2
1.2 Betriebsystem Plattform für Applikationen Prozessor-, Speicher-, Peripherie-, und Gerätemangement Mobile Communication Systems Seminar WS 06/07 3
2. Überblick über die mobilen OS Embedded Linux Palm OS Symbian Windows Mobile Mobile Communication Systems Seminar WS 06/07 4
2.1 Embedded Linux (1) Gründung 1991, Linux Torvald Gründung Embedded Linux Consortium (ELC) : Ziel technologische Entwicklung und Verbreitung Asienmarkt: 52 Mobiltelefone mit Embedded Linux Mobile Communication Systems Seminar WS 06/07 5
2.1 Embedded Linux (2) Strength: Open Source Maximale Sicherheit RTOS Weaknesses: Fehlende Attraktivität den Code zu publizieren Nachahmung durch Konkurrenz Opportunities: Starkes Marktwachstum Markteintritt erleichtert Threats: Konkurrenz durch Symbian Grosse Konkurrenz Mobile Communication Systems Seminar WS 06/07 6
2.1 Embedded Linux (3) Mobile Communication Systems Seminar WS 06/07 7
2.2 Palm OS(1) Gründung 1992, 1994 Graffitieingabe, 1995 U.S. Robotics, 1996 Palm PDA, 2003 Smartphone Software Maximale Anwendungen von allen OS (ca.. 25000) Grösste Sicherheitslücke von allen OS Mobile Communication Systems Seminar WS 06/07 8
2.2 Palm OS(2) Strength: Graffitieingabe RTOS Marktführer im PDA Markt Eigene Kleingeräte Weaknesses: Smartphones ersetzen PDA von Palm Sicherheitstandards Opportunities: Threats: Konkurrenz Microsoft Mobile Communication Systems Seminar WS 06/07 9
2.3 Symbian (1) 1998 Gründung durch Nokia, Ericcsson und Motorola EPOC Psion Betriebsystem Weiterentwicklung Mobile Communication Systems Seminar WS 06/07 10
2.3 Symbian (2) Strength: Marktführer Opportunities: Wahrung Marktführerschaft Weaknesses: Wenig Applikationsprodukte Kleine, fatale Sicherheitslücken(Winte sla) Threats: Zu hohe Funktionalität Mobile Communication Systems Seminar WS 06/07 11
2.4 Windows Mobile(1) 1996 Windows CE: Klein Computer, Autogeräte und Industriegeräte Aufspaltung in Windows Pocket PC und Windows Smartphone 2003 Windows Mobile 15 Applikationen verfügbar Mobile Communication Systems Seminar WS 06/07 12
2.4 Windows Mobile (2) Strength: Bekanntheitsgrad hoch durch Desktop OS Opportunities: Starkes Wachstum Weaknesses: Kein Mutlitasking in Echtzeit Kompatibilität von Windows Mobile Smartphones und Windows Mobile Pocket PC nicht gegeben Threats: Mobile Communication Systems Seminar WS 06/07 13
3. Marktanteile auf dem OS-Markt für Mobiltelefone 2. Quartal 2006 Symbian 12 720 920 Linux 3'541 870 Palm 562 960 Microsoft 898 440 www.symbian.com Symbian 2006 Mobile Communication Systems Seminar WS 06/07 14
4. Anforderungen an ein Betriebsystem für mobile Geräte Mobile Communication Systems Seminar WS 06/07 15
4.1 Beschränkte Ressourcen I/O: Bildschirm, Tastatur Batterie Hauptspeicher, Speicher Prozessor Mobile Communication Systems Seminar WS 06/07 16
4.1 Sicherheit Momentane Bedrohungen Bpsw. Cabir, Skulls, Muqito Mögliche Bedrohungen Sicherheit in verschiedenen Umgebungen Single Computer Security Network Security Mobile Agent Security Schutzmassnahmen Mobile Communication Systems Seminar WS 06/07 17
4.2 Funktionalitäten zukünftiger Betriebssystem für mobile Geräte Reconfigurability Context-Awareness Adaptability Personalization Mobile Communication Systems Seminar WS 06/07 18
4.3 Research Self-Awareness Detection and Notifaciton System Integrity Power Management Mobile Communication Systems Seminar WS 06/07 19
Power Management A survey of Power Management Techiques in Mobie Computing Operating System, G. Welch Mobile Communication Systems Seminar WS 06/07 20
Lösungen Hard Disk Drahtlose Kommunikation CPU Mobile Communication Systems Seminar WS 06/07 21
5. Programmiersprachen für mobile Kleingeräte Übersicht: 1. Anforderungen 2. JAVA ME 3. Mobile Information Device Profile (MIDP) Mobile Communication Systems Seminar WS 06/07 22
5.1. Anforderungen Portabilität Viele Plattformen Kurzer Produktlebenszyklus Lösung: Virtuelle Maschine? Mächtige Klassenbibliotheken Kommunikation GUI Mobile Communication Systems Seminar WS 06/07 23
Security Benützen öffentlicher Netze E-Commerce Verschlüsselung Code Signatur Umgang mit beschränkten Betriebsmitteln Prozessor: Maschinencode? Speicher (ROM/RAM) Mobile Communication Systems Seminar WS 06/07 24
Kurze Entwicklungszeit Schnelle Weiterentwicklung der Geräte, neue Anforderung IDE/ Deployment/ Testing Safety Fehler beim Kunden Rückruf, Image sichere Programmiersprache Mobile Communication Systems Seminar WS 06/07 25
5.2. JAVA ME JME, JSE, JEE Warum hat es sich durchgesetzt? Erfüllt viele Anforderungen Sehr anpassungsfähig an verschiedene Gerätetypen Offene Politik von Sun Esmertec Mobile Communication Systems Seminar WS 06/07 26
JME im Detail Baukastenmodel Configurations/VM Connected Device Configuration CDC Connected Limited Device Configuration CDLC Profile CDC: Personal Basis Profile, Personal Profile, Foundation Profile CLDC: Mobile Information Device Profile Packages Mobile Communication Systems Seminar WS 06/07 27
CDC CLDC JSE VM Grösserer Funktionsumfang Höhere Anforderungen an CPU und RAM Hoher Energiebedarf Packages PP PBP FP CDC JVM Packages MIDP CLDC KVM KVM Kleinerer Funktionsumfang Tiefere Anforderungen an CPU und RAM Tiefer Energiebedarf Trend: Verwenden der CLDC und Ergänzen der fehlenden Funktionen durch zusätzliche Packages Mobile Communication Systems Seminar WS 06/07 28
5.3. Mobile Information Device Profile Speziell für Mobiltelefone und PDAs Komponenten/ Funktionen High- und Lowlevel-Bibliotheken Generic Connection Framework: HTTP, HTTPS. Game-Framework Eingeschränkte multimedia Bibliothek (Bild und Ton) Record Management System Over-the-Air Provising Mobile Communication Systems Seminar WS 06/07 29
Programmiermodel MIDlets MIDlet-Suite Lebenszyklus MIDlet: Verwaltung durch AMS Laden startapp(), pauseapp(), destroyapp() Active, Passiv, Destroyed Packaging inkl. JAD-File Immer mehr Literatur De facto Standard Mobile Communication Systems Seminar WS 06/07 30
Fragen für die Diskussionsrunde (1) Welches werden die zukünftigen Hauptanwendungen sein und welchen Einfluss werden sie auf die Entwicklung der Betriebsysteme ausüben? Mobile Communication Systems Seminar WS 06/07 31
Fragen für die Diskussionsrunde (2) In 5 Jahren wird der Markt der Betriebssysteme für mobile Geräte von Microsoft mit der Windows CE Familie beherrschen werden Wie lange dauert es bis der erste ipod mit Windows Pocket ausgeliefert? Mobile Communication Systems Seminar WS 06/07 32
Fragen für die Diskussionsrunde (3) Inwiefern ist es wirtschaftlich teure, multifunktionale Anwendungen zu schreiben, wenn diese nicht genutzt werden? Mobile Communication Systems Seminar WS 06/07 33