Wie sieht das iOS-Betriebssystem aus? Übersicht über das Betriebssystem iOS11

iOS ist ein Betriebssystem (OS) für mobile Geräte, das 2007 von Apple veröffentlicht wurde. Im Gegensatz zu Konkurrenzsystemen ist es nur für verschiedene Mobilgeräte der Marke Apple geeignet.

Hauptkonkurrent ist das Betriebssystem von Google. Doch in letzter Zeit werden diese Systeme einander immer ähnlicher und übernehmen positive Aspekte voneinander. Mit Blick auf iOS rückt Android näher an den Benutzer heran: Dazu gehören sowohl die Einfachheit und Bequemlichkeit des Out-of-the-Box-Arbeitens als auch die Ästhetik der Benutzeroberfläche. iOS wiederum erhöht den Funktionsumfang und erweitert die Anpassungsmöglichkeiten.

Vorteile von iOS

Anwendungsqualität (AppStore)

AppStore ist ein Online-App-Store für iOS, der 2008 von Apple gegründet wurde.

Da der App Store über einen strengen Filter für die Veröffentlichung von Apps verfügt, können nur wirklich hochwertige Apps auf Geräten installiert werden. Die meisten Anwendungen werden bezahlt, da die Entwickler viel Aufwand in die Entwicklung und das Testen stecken und durch die Veröffentlichung eines Rohprodukts nicht ihre Kunden verlieren und in der Rangliste zurückfallen wollen.

Einfaches Update

Der Übergang von Release zu Release des Betriebssystems erfolgt mit einem Klick und ist sofort nach der Veröffentlichung und Veröffentlichung eines neuen Updates verfügbar. Gleichzeitig benachrichtigt das Gerät selbst den Benutzer über die Notwendigkeit eines Updates. Im Gegensatz zu Konkurrenzplattformen unterstützt iOS dabei Geräte, die vor mehr als einem Jahr veröffentlicht wurden

zwingt seine Kunden nicht, nach der Veröffentlichung neuer Software ein neues, leistungsstärkeres Gerät zu kaufen.

Auch Anwendungsaktualisierungen erfolgen mit einem Klick und in den Einstellungen können Sie den automatischen Download und die Installation von Updates einstellen, sodass Sie sicher sein können, dass Ihre Programme immer auf dem neuesten Stand sind.

Die besten Apps werden zuerst im AppStore veröffentlicht

Viele Entwickler ziehen es vor, zunächst eine Anwendung auf dem iPhone zu veröffentlichen und erst nach einer Weile ein Analogon für Android und Windows Phone zu schreiben. Dies ist auf eine hochwertige Entwicklungsumgebung und komfortable Tools zum Erstellen neuer Anwendungen zurückzuführen.

Einzelnes Ökosystem

Das Mobilgeräte-Ökosystem von Apple (d. h. die Integration oder Interaktion verschiedener Gadgets) ist das am weitesten entwickelte auf dem Markt. Ihre Optimierung ist erstaunlich, da das Unternehmen sowohl Hardware als auch Software selbst herstellt. Dies bedeutet, dass das Betriebssystem maximal für ein bestimmtes Gerät optimiert ist. Und eine Reihe von Geräten, die über ein Apple-ID-Konto miteinander verbunden sind, ermöglicht es Ihnen, Daten miteinander zu synchronisieren, was die Arbeit einfacher und produktiver macht.

Jetzt müssen Sie nicht mehr darüber nachdenken, wie Sie Informationen von einem Gerät an ein anderes senden, sondern können einfach weiterarbeiten. Denn alle Ihre Geräte haben Zugriff auf Ihre Dokumente.

Bequeme und leicht zu erlernende Benutzeroberfläche

Wenn Sie ein Apple-Gerät in die Hand nehmen, wissen Sie bereits, wie man es benutzt. Möglich wurde dies durch eine intuitive Benutzeroberfläche, die so gestaltet wurde, dass jeder sie problemlos beherrschen kann. Alle integrierten Apps befinden sich auf dem Startbildschirm. Es dauert nur einen Bruchteil einer Sekunde, um einen Blick auf den Bildschirm zu werfen und das Wetter, Nachrichten, Uhrzeit und mehr zu erfahren.

Zuverlässigkeit

Laut einer Studie von Strategy Analytics weisen Apple-Geräte im Vergleich zu den Geräten ihrer Konkurrenten eine mehr als doppelt so hohe Zuverlässigkeit auf.

Sicherheit

Dies wird durch die Nähe der Plattform erreicht

Sie können technologische Konzepte wie „Computerviren“ vergessen.

Doch der Schutz ist nicht nur vor virtuellen Angriffen gewährleistet, auch die Funktion „Mein iPhone suchen“ und ein Fingerabdruckscanner (Touch ID) tragen dazu bei, Ihr Gerät vor Dieben zu schützen.

Und das ist nicht die ganze Liste der Vorteile des Systems. Die Mängelliste fällt deutlich bescheidener aus.

Nachteile von iOS

Kein universelles System

Ja, Sie müssen für die Sicherheit bezahlen: Sie können das System nicht auf einem Gerät eines anderen Herstellers installieren, Sie können keine neue Funktion hinzufügen oder Fähigkeiten erweitern, ohne gegen die Nutzungsvereinbarung zu verstoßen.

Beschränken Sie die Dateiübertragung über Bluetooth

Da das iPhone über Bluetooth verfügt, kann es die Datei nicht auf ein Gerät eines anderen Herstellers übertragen. Dieser Nachteil lässt sich jedoch leicht beheben, indem die Datei in die „Cloud“ gesendet wird.

Geschlossenes Dateisystem

Der Hersteller hat sich um die Organisation der Dateien auf dem Gerät gekümmert, was jedoch nicht allen Benutzern gefällt.

Bezahlte Apps, Musik und Filme

Viele halten das für einen Nachteil, aber muss man nicht für die Arbeit von Entwicklern und Autoren bezahlen?

Somit zeichnet sich das System durch Komfort, Stabilität, Sicherheit und Benutzerfreundlichkeit aus, was für viele Benutzer völlig ausreichend ist.

iOS 7 vs. Windows Phone 8

Ja, unsere Website ist dem Android-Betriebssystem gewidmet. Dies bedeutet jedoch nicht, dass wir andere Betriebssysteme und darauf basierende Geräte umgehen werden. Heute erzählen wir Ihnen von iOS, einem der besten und beliebtesten Betriebssysteme.

iOS ist Apples Betriebssystem für Tablets, Smartphones und mobile Player und wird nur auf Apple-Geräten installiert, darunter iPhone, iPod Touch und iPad. iOS kann nicht auf anderen Geräten installiert werden, ebenso wenig wie Android auf demselben iPhone installiert werden kann.

Geschichte der Schöpfung

Es wird angenommen, dass der CEO von Apple, Steve Jobs, beschlossen hat, einen Touchscreen für einen Computer zu implementieren, der mehrere Fingertipps unterstützt und ohne Tastatur oder Maus verwendet werden kann. Später, als bereits ein Prototyp entwickelt war, kam Jobs auf eine andere Idee – diese Technologie auf einem Mobiltelefon zu implementieren. Denken Sie daran, dass zu diesem Zeitpunkt überhaupt keine Rede von Telefonen von Apple war. Es war 2005 draußen.

Das Unternehmen war an der Entwicklung des Mobiltelefons Motorola ROKR beteiligt, das im selben Jahr 2005 vorgestellt wurde. Das Telefon war unter anderem als Player positioniert, dessen Oberfläche der eines iPod ähnelte. Darüber hinaus interagierte das Gerät mit iTunes. Leider hatte das Gerät keinen großen Markterfolg.

Im selben Jahr 2005 beschloss Jobs, mit dem Mobilfunkanbieter Cingular zu interagieren. Er sagte, dass Apple bereit sei, ein eigenes Telefon zu entwickeln. Die Unternehmen arbeiteten eng zusammen, gleichzeitig wurden Informationen über die Entstehung des Telefons jedoch sorgfältig verborgen.

Und bereits 2007, am 9. Januar, wurde das iPhone der ersten Generation auf der Macworld Conference & Expo in San Francisco vorgestellt. Natürlich gab es schon früher Gerüchte, dass Apple ein Telefon baut, aber selbst die eingefleischtesten Fans konnten es nicht glauben. Dennoch wurde das Smartphone präsentiert und es war eine echte Sensation – so etwas hatte damals noch kein Hersteller im Angebot. Das Time Magazine hat das iPhone zur Erfindung des Jahres gekürt.

Das Gerät selbst basierte bereits auf dem Betriebssystem iOS. Zwar bot das Unternehmen zunächst keinen eigenen Namen für sein mobiles Betriebssystem an, daher lautete der Slogan: „iPhone läuft unter OS X.“

Die iOS-Benutzeroberfläche basiert auf dem Konzept der direkten Interaktion mittels Multi-Touch-Gesten. Schnittstellensteuerelemente bestehen aus Schaltflächen, Schaltern und Schiebereglern. Natürlich sind alle Tasten bis auf den Home-Button, die Power-Taste, die Lautstärketaste und die Vibrationstaste berührungsempfindlich.

Es ist bemerkenswert, dass iOS vor dem Android-Betriebssystem erschien. Dennoch beträgt der Anteil von Android unter den Smartphones im Jahr 2015 etwa 80 %, während iOS etwa 14 % beträgt. Dies liegt unter anderem daran, dass die meisten Unternehmen, die mobile Geräte herstellen, Android darauf installieren. Wenn Apple das Gleiche zulassen würde, bleibt abzuwarten, wer die Nase vorn hätte.

iOS Fotos:

Über den App Store

Der App Store ist ein App Store für iPhone-, iPad- und iPod Touch-Geräte. Anwendungen können kostenlos heruntergeladen oder gegen eine Gebühr erworben werden. Seit 2015 bietet der Store mehr als 1,5 Millionen Apps für iPhone und iPod Touch sowie rund 730.000 Apps für iPad-Tablets an. Die Gesamtzahl der Downloads im selben Jahr übersteigt 100 Milliarden!

Die meisten Apps kosten zwischen 0,99 und 9,99 US-Dollar.

Interessanterweise kam der App Store viel später heraus, als das erste iPhone vorgestellt wurde – dies geschah im Juli 2008, also genau zu dem Zeitpunkt, als das iPhone 3g vorgestellt wurde.

iOS- das Betriebssystem der Apple Corporation, das von ihr auf iPhone 3-5-Mobiltelefonen, iPad-Tablets sowie auf dem iPod-Musikplayer installiert wird.
Was mir an diesem Betriebssystem gefällt:

  1. Schneller Betrieb, die Systemschnittstelle wird praktisch nicht langsamer
  2. Das System bootet schnell genug.
  3. Die Benutzeroberfläche ist recht farbenfroh und übersichtlich
  4. Das System zum Entfernen von Programmen ist praktisch und ermöglicht das Entfernen von Programmen mit 2 Klicks
  5. Sie können jedes Programm kaufen. Der Programmkatalog im AppStore ist riesig. Es gibt viele hochwertige Programme, Englischkurse, für die es nicht schade ist, Geld zu bezahlen
  6. Ziemlich gute Updates. Natürlich gibt es in jeder neuen Version gewisse Fehler, aber mit jeder neuen Version wird das System komfortabler und funktionaler.

ipa-Datei- eine Programmdatei zur Installation auf iOS. Das System verfügt über einen integrierten Safari-Browser. Einmal im Jahr erscheint eine neue Version.

Appstore– App Store für iOS-Geräte. Die größte Anzahl an Programmen für Mobiltelefone. Die Anwendung befindet sich auf jedem der Geräte und kann nicht gelöscht werden. Die Anwendung erfordert eine AppleID.
Der Preis des Programms liegt zwischen 0,99 und mehreren tausend Dollar. Für den Kauf von Programmen ist ein Link zu einem Visa-Debitkarten-Benutzerkonto erforderlich. Nachdem Sie die Karte verknüpft haben, wird Ihnen ein Dollar berechnet, um zu überprüfen, ob mit Ihrer Karte alles in Ordnung ist. 1 Dollar ist auf der Karte blockiert, wird aber nach einer Weile zurückgegeben.
Apple ID ist Ihr Konto im iOS-Betriebssystem. Möglicherweise haben Sie mehrere Konten. Alle Programme, die Sie kaufen, sind mit diesem Konto verknüpft. Wenn Sie sich von einem anderen Gerät aus unter Ihrem Konto anmelden, können alle kostenpflichtigen Programme, die Sie zuvor gekauft haben, kostenlos heruntergeladen werden.

Wie aktualisiere ich iOS?

Um auf die neue iOS-Version zu aktualisieren, gibt es iTunes.
iTunes ist ein Schlüsselprogramm für Benutzer von i-Geräten. Dadurch wird das Gerät aktiviert, Musik, Hörbücher usw. werden heruntergeladen. Sie können es von der Apple-Website herunterladen. Außerdem können Sie mit diesem Programm Geräte auf iOS herunterladen und aktualisieren. Sie müssen das Gerät anschließen und auf der rechten Seite der Seite weist das Programm auf die Möglichkeit einer Aktualisierung hin. Deaktivieren Sie vor dem Update alle Antivirenprogramme und Firewalls.

Die aktuelle iOS-Version Ihres Geräts kann unter „Einstellungen – Allgemein – Über das Gerät – Version“ angezeigt werden
Die Liste der iOS-Funktionen ändert sich von Version zu Version. Ab der 5. Version gibt es eine Integration mit iCloud oder mit der Cloud.
Wie es funktioniert? - Alles ist ganz einfach. Bei Programmen mit iCloud-Integration werden Daten bei der Eingabe auf einem Gerät automatisch auf einem anderen Gerät angezeigt.
Von Version zu Version werden neue Funktionen hinzugefügt.

Nachteile von Apple iOS

Das Apple-System weist eine Reihe erheblicher Nachteile auf.

  1. Ein neues Systemupdate verlangsamt das Gerät sehr oft. Und Apple selbst tut es, um Sie zum Nachdenken anzuregen und sich ein neues Telefon zu kaufen.
  2. Das Betriebssystem ist geschlossen. Sie können die Liste der Betriebssystemdateien nicht anzeigen und das Gerät nicht als USB-Flash-Laufwerk verwenden. Dies ist zugleich ein Vorteil. iOS ist das sicherste System der Welt.
  3. Die hohen Kosten für Telefone und Tablets mit diesem Betriebssystem.
  4. Einige Zubehörteile gibt es exklusiv bei Apple. Es ist beispielsweise besser, die Ladekabel von Apple zu verwenden. In ihnen ist ein Chip eingebettet. Wenn Sie ein chinesisches Ladekabel kaufen, kann es sein, dass es aufgrund gefälschter Produkte nicht funktioniert oder Ihr Gerät ausfällt
  5. Sie können Ihre Anwendung nicht als Datei installieren oder es ist sehr schwierig. Bewerbungen können ausschließlich aus dem AppStore entnommen werden

Vorteile von iOS

  1. Der größte App Store mit ziemlich hochwertigen Apps
  2. Viele einfach coole und schöne Spiele, Shareware, mit ständiger Unterstützung und Weiterentwicklung
  3. Die Geschwindigkeit des Systems im Vergleich zu anderen
  4. Hochwertige Apple-Telefone und -Tablets
  5. Schnelle Reaktion auf Fehler und keine Viren
  6. Die Schönheit der Benutzeroberfläche und der Grafiken.
  7. Kontinuierliches Systemupdate einmal im Jahr, inkl. und für ältere Geräte

Heute sprechen wir über das Herzstück des iPhones und ich erzähle Ihnen, was iOS ist. Seltsamerweise kennen manche Leute den Namen des Betriebssystems auf dem iPhone nicht.

Daran ist nichts auszusetzen, denn jetzt sind Sie hier und können dieses Material lesen. Ich werde versuchen, die Informationen, die ich habe, zusammenzufassen.

iOS-System – was ist das?

Nun, ich fange wahrscheinlich damit an, dass es seit der Veröffentlichung des ersten iPhone im Jahr 2007 noch keinen Namen für das Betriebssystem gab. Da es auf einem mit dem MacBook identischen Betriebssystem basierte, wurde es OS X genannt.

Auf den Namen werde ich noch lange nicht eingehen, denn schon jetzt ist klar, dass Apples Trick darin besteht, einfach alles am Anfang mit dem Buchstaben „i“ zu versehen. Es stellte sich also heraus, dass iOS für niemanden ein Geheimnis ist, dass das Betriebssystem ein Betriebssystem ist.

Wobei es durchaus möglich ist, dass es komplett für „iPhone Operating System“ steht. Apple gibt seinen Nutzern die Möglichkeit, selbst zu denken.

Es funktioniert nicht nur auf dem iPhone. Es wurde für gängige Mobilgeräte entwickelt und Sie können iPad und iPod hinzufügen.


Die gesamte Bedienung des Systems erfolgt über den Touchscreen. Es gibt keine Stifte, nur Finger. Eine Ausnahme war vor nicht allzu langer Zeit das iPad Pro, aber es gibt so etwas wie einen Stift und der wird ausschließlich zum Zeichnen benötigt.

Als Hauptmerkmal ist zu erkennen, dass das System vollständig geschlossen ist. Sie können keine Dateien auf das Gerät herunterladen. Dazu müssen Sie verschiedene Manipulationen vornehmen und eine spezielle Anwendung herunterladen.

Wenn wir über Anwendungen und Spiele sprechen, können diese aus dem App Store heruntergeladen werden. Mittlerweile gibt es viele davon und Sie können absolut alles finden, was Sie brauchen.

Wie finde ich heraus, welches iOS auf dem iPhone ist?

Wenn Sie daran interessiert sind, Ihre iOS-Version auf dem iPhone zu sehen, können Sie dies in nur wenigen Sekunden tun. Befolgen Sie einfach diese Schritte:

  1. wählen Einstellungen;
  2. dann klicken Sie auf Hauptsächlich;
  3. Jetzt Über dieses Gerät;
  4. gegenüber dem Wort "Ausführung" Wir haben die Nummer des aktuellen iOS.


Mit diesen einfachen Schritten können Sie die Version jederzeit herausfinden. Das erste Mal nach Anleitung, und dann werden Sie sich bestimmt daran erinnern.

Wie unterscheidet sich iOS von Android?

Ich werde hier nicht zu viel reden, sondern nur die wichtigsten Unterschiede zwischen iOS und Android erläutern und wie es derzeit im Allgemeinen aussieht.


Das erste, worauf ich hinweisen möchte, ist Folgendes Sicherheit. Schließlich werden Android-Geräte am häufigsten gehackt, das Einschleusen eines Virus stellt dort kein Problem dar.

Dafür gibt es wohl mehrere Gründe. Der erste ist, dass der Play Market Anwendungen etwas schlechter prüft und man damit rechnen kann, dass Leute gerne gehackte Software installieren.

Nun, das zweite ist, dass Android völlig offen ist. Jeder hat es in- und auswendig studiert. So kennt jeder ihre Stärken und Schwächen.


Der zweite Unterschied kann sein Ökosystem. Denn bevor Sie sich für ein Gerät entscheiden, müssen Sie wissen, welche Dienste Sie nutzen möchten.

Android verfügt über alle Analoga für Apple-Dienste. Wenn wir von iCloud sprechen, denken wir sofort an Google Drive. Wenn es Siri ist, dann OK, Google und so weiter.

Beide Seiten haben ihre Vor- und Nachteile. Dies ist jedoch eine individuelle Angelegenheit und am besten konsultieren Sie die Benutzer oder lesen Sie einfach Informationen im Internet.


Als nächstes können Sie anrufen Arbeitsstabilität Und Geräteunterstützung. Im Prinzip ist der Unterschied heute nicht mehr so ​​groß wie früher.

Wenn man vor drei Jahren ein Android-Smartphone in die Hand nimmt und es nutzt, dann kann man sicherlich eine Menge Verzögerungen und Verlangsamungen feststellen, die unglaublich nervig sind.

Heutzutage wird dies natürlich auch manchmal beobachtet, aber viel seltener. Noch besorgniserregender ist die Frage, wie lange es beim Kauf eines Geräts mit diesem Betriebssystem dauern wird, bis es auf die neuesten Versionen aktualisiert wird.

Bei Apple beträgt dieser Zeitraum üblicherweise etwa vier Jahre. Während Android ein paar Jahre alt ist und Sie die neuesten Versionen vergessen können.

Es ist zu bedenken, dass jeder Entwickler seine eigene Shell hat. Aus diesem Grund ist es nicht sicher, dass Sie Updates erhalten können, sobald eine neue Android-Version veröffentlicht wird.

Jeder weiß, dass auf Apple-Mobilgeräten iOS läuft. Viele Menschen wissen, dass iOS eine leichtgewichtige Version des Desktop-Mac OS X ist. Einige vermuten, dass Mac OS , das durch die Fusion des Mach-Mikrokernels und Komponenten des FreeBSD-Kernels auf die Welt kam. Allerdings sind dies alles bloße Fakten, die uns nichts darüber verraten, wie iOS tatsächlich funktioniert und wie es sich von seinem Desktop-Pendant unterscheidet.

Mac OS X

Das heute auf allen Macs und (in abgewandelter Form) auf IDEVICEs installierte Betriebssystem stammt aus dem Jahr 1988, das in der IT-Welt auch als das Erscheinungsjahr der ersten Beta-Version des NeXTSTEP-Betriebssystems bekannt ist. NeXTSTEP selbst war die Idee des Entwicklungsteams von Steve Jobs, der zu diesem Zeitpunkt Apple bereits verlassen hatte und NeXT gründete, das Computer für Bildungszwecke entwickelte.

Zum Zeitpunkt seiner Einführung war NeXTSTEP ein wirklich fortschrittliches Betriebssystem, das viele technologische Innovationen beinhaltete. Das Betriebssystem basierte auf einem modifizierten Mach-Mikrokernel, ergänzt durch FreeBSD-Kernelkomponenten, einschließlich einer Referenzimplementierung des Netzwerkstapels. Die übergeordneten Komponenten von NeXTSTEP wurden in der Objective-C-Sprache geschrieben und stellten Anwendungsentwicklern eine umfangreiche objektorientierte API zur Verfügung. Das System war mit einer entwickelten und sehr benutzerfreundlichen grafischen Benutzeroberfläche (deren Schlüsselkomponenten in OS

Nach dem Scheitern von NeXT und der Rückkehr von Steve Jobs zu Apple im Jahr 1997 bildete NeXTSTEP die Grundlage des Rhapsody-Projekts, in dessen Rahmen mit der Entwicklung des Mac OS 9-Nachfolgesystems begonnen wurde. Und bereits im Jahr 2001 wurde OS X 10.0 geboren, gebaut auf seiner Grundlage. Einige Jahre später bildete Darwin die Basis des Betriebssystems für das kommende Smartphone, über das bis 2007 außer Gerüchten fast nichts bekannt war.

XNU und Darwin

Herkömmlicherweise lässt sich das Stuffing von OS Darwin umfasst die ersten beiden Schichten und wird kostenlos verteilt, jedoch nur in der OS X-Version. (Schutz vor der Portierung von iOS auf andere Geräte).

Im Kern ist Darwin ein „nacktes“ UNIX-ähnliches Betriebssystem, das die POSIX-API, eine Shell sowie eine Reihe von Befehlen und Diensten enthält, die nur minimal erforderlich sind, damit das System im Konsolenmodus funktioniert und UNIX-Software ausführt. In dieser Hinsicht ähnelt es einem Basis-FreeBSD-System oder einer Minimalinstallation von etwas Arch Linux, das Ihnen die Ausführung von UNIX-Konsolensoftware ermöglicht, aber nicht über eine grafische Shell oder alles verfügt, was Sie zum Ausführen ernsthafter grafischer Anwendungen von GNOME oder KDE benötigen Umgebungen.

Darwins Schlüsselkomponente ist der hybride XNU-Kernel, der, wie oben erwähnt, auf dem Mach-Kernel und FreeBSD-Kernelkomponenten wie dem Prozessplaner, dem Netzwerkstapel und dem virtuellen Dateisystem (VFS-Schicht) basiert. Im Gegensatz zu Mach und FreeBSD verwendet der OS

iOS verwendet eine leicht modifizierte Version von XNU. Aufgrund der Tatsache, dass der iOS-Kern geschlossen ist, ist es jedoch schwierig, genau zu sagen, was Apple geändert hat. Wir wissen nur, dass es mit anderen Compiler-Optionen und einem modifizierten Speichermanager kompiliert wurde, der kleine Mengen an RAM in mobilen Geräten berücksichtigt. Im Übrigen handelt es sich immer noch um dasselbe XNU, das als verschlüsselter Cache (Kernel + alle Treiber/Module) im Verzeichnis /System/Library/Caches/com.apple.kernelcaches/kernelcache auf dem Gerät selbst zu finden ist.

Eine Schicht über dem Kernel in Darwin ist die UNIX/BSD-Schicht, die eine Reihe von Standard-C-Bibliotheken (libc, libmatch, libpthread usw.) sowie Befehlszeilentools und eine Reihe von Shells (bash, tcsh, und ksh) und Daemons wie launchd und ein Standard-SSH-Server. Letzteres kann übrigens durch Bearbeiten der Datei /System/Library/LaunchDaemons/ssh.plist aktiviert werden. Es sei denn natürlich, das Gerät zu jailbreaken.

Hier endet der offene Teil des Betriebssystems namens Darwin und die Ebene der Frameworks beginnt, die genau das bilden, was wir früher als OS X/iOS betrachteten.

Rahmenwerke

Darwin implementiert nur den grundlegenden Teil von Mac OS/iOS, der nur für Funktionen auf niedriger Ebene verantwortlich ist (Treiber, Systemstart/-herunterfahren, Netzwerkverwaltung, Anwendungsisolation usw.). Der für den Benutzer und Anwendungen sichtbare Teil des Systems ist darin nicht enthalten und wird in den sogenannten Frameworks implementiert – einer Reihe von Bibliotheken und Diensten, die unter anderem für die Gestaltung einer grafischen Umgebung verantwortlich sind und eine High-Level-API für Drittanbieter- und Standardanwendungen

DIE INFO

Wie bei vielen anderen Betriebssystemen sind die APIs von Mac OS und iOS in öffentliche und private APIs unterteilt. Anwendungen von Drittanbietern haben nur Zugriff auf die öffentliche und stark eingeschränkte API, Jailbreak-Anwendungen können jedoch auch die private nutzen.

In der Standarddistribution von Mac OS und iOS finden sich Dutzende verschiedener Frameworks, die für den Zugriff auf verschiedenste Betriebssystemfunktionen zuständig sind – von der Adressbuchimplementierung (AddressBook Framework) bis zur OpenGL-Bibliothek (GLKit). Eine Reihe grundlegender Frameworks für die Entwicklung grafischer Anwendungen ist in der sogenannten Cocoa API zusammengefasst, einer Art Metaframework, das Ihnen den Zugriff auf die Hauptfunktionen des Betriebssystems ermöglicht. In iOS heißt es Cocoa Touch und unterscheidet sich von der Desktop-Version durch den Fokus auf Touch-Displays.

Nicht alle Frameworks sind in beiden Betriebssystemen verfügbar. Viele davon gelten nur für iOS. Beispiele hierfür sind AssetsLibrary, das für die Arbeit mit Fotos und Videos zuständig ist, CoreBlueTooth, das Ihnen den Zugriff auf Bluetooth ermöglicht, oder iAd, das für die Anzeige von Werbung in Anwendungen konzipiert ist. Andere Frameworks gibt es nur auf der Desktop-Version des Systems, aber von Zeit zu Zeit portiert Apple bestimmte Teile von iOS auf Mac OS oder umgekehrt, wie es beispielsweise beim CoreMedia-Framework der Fall war, das ursprünglich nur auf iOS verfügbar war.

Alle Standard-System-Frameworks finden Sie im Systemverzeichnis /System/Library/Frameworks/. Jeder von ihnen befindet sich in einem eigenen Verzeichnis, das als Bundle (Boundle) bezeichnet wird und Ressourcen (Bilder und Beschreibungen von Schnittstellenelementen), Header der C-Sprache, die die API beschreiben, sowie eine dynamisch geladene Bibliothek (im Dylib-Format) mit dem enthält Umsetzung des Rahmenwerks.

Eine der interessanten Eigenschaften von Frameworks ist ihre Versionierung. Ein Framework kann mehrere unterschiedliche Versionen gleichzeitig haben, sodass eine für ältere Systemversionen entwickelte Anwendung auch trotz Änderungen in neuen Betriebssystemversionen weiterhin funktioniert. Auf diese Weise wird der Mechanismus zum Starten alter iOS-Anwendungen in iOS 7 und höher implementiert. Eine für iOS 6 entwickelte App sieht genauso aus und funktioniert genauso, als ob sie unter iOS 6 ausgeführt würde.

Sprungbrett

Eine Ebene höher sind Anwendungen, System und aus dem Anwendungsspeicher installierte Anwendungen. Im Mittelpunkt steht dabei natürlich SpringBoard (nur iOS), das den Homescreen (Desktop) umsetzt. Es wird zuerst nach dem Start der Systemdämonen gestartet, lädt Frameworks in den Speicher und startet den Anzeigeserver (auch bekannt als Compositing Manager, auch bekannt als Quartz Compositor), der für die Anzeige des Bildes auf dem Bildschirm verantwortlich ist.

SpringBoard ist eine Verbindung zwischen dem Betriebssystem und seinem Benutzer, eine grafische Oberfläche, mit der Sie Anwendungen starten, zwischen ihnen wechseln, Benachrichtigungen anzeigen und einige Systemeinstellungen verwalten können (ab iOS 7). Es ist aber auch ein Handler für Ereignisse wie das Berühren des Bildschirms oder das Umdrehen des Geräts. Im Gegensatz zu Mac OS sind in einem SpringBoard enthalten.

Im Gegensatz zu anderen Standard-iOS-Anwendungen, die sich im Verzeichnis /Applications befinden, wird SpringBoard zusammen mit dem Anzeigeserver als Teil der Frameworks betrachtet und befindet sich im Verzeichnis /System/Library/CoreServices/. Um viele Aufgaben auszuführen, werden Plugins verwendet, die sich in /System/Library/SpringBoardPlugins/ befinden. Dort findet man unter anderem beispielsweise NowPlayingArtLockScreen.lockboundle, das für die Anzeige von Informationen zum abgespielten Song auf dem Sperrbildschirm zuständig ist, oder IncomingCall.serviceboundle, das für die Bearbeitung eines eingehenden Anrufs zuständig ist.

Ab iOS 6 ist SpringBoard in zwei Teile unterteilt: den Desktop selbst und den BackBoard-Dienst, der für die Kommunikation mit dem Low-Level-Teil des Betriebssystems verantwortlich ist, der mit der Hardware arbeitet (HAL-Level). Das BackBoard ist für die Verarbeitung von Ereignissen wie Bildschirmberührungen, Tastendrücke, Beschleunigungsmesser, Position und Umgebungslichtmessungen verantwortlich und verwaltet den Start, die Pause und das Ende von Anwendungen.

SpringBoard und BackBoard sind für iOS so wichtig, dass, wenn Sie sie auf irgendeine Weise stoppen, das gesamte System einfriert und selbst die aktuell laufende Anwendung nicht auf Bildschirmberührungen reagiert. Dies unterscheidet sie vom Android-Startbildschirm, bei dem es sich lediglich um eine Standardanwendung handelt, die gestoppt, ersetzt oder vollständig vom System entfernt werden kann (in diesem Fall bleiben die Navigationsschaltflächen und die Statusleiste mit einem „Vorhang“ auf dem Bildschirm). ).

Anwendungen

Ganz oben in dieser Pyramide stehen Anwendungen. iOS unterscheidet zwischen integrierten (standardmäßigen) hochprivilegierten Apps und von iTunes installierten Drittanbieter-Apps. Beide werden im System in Form von Bundles gespeichert, die in vielerlei Hinsicht denen ähneln, die für Frameworks verwendet werden. Der einzige Unterschied besteht darin, dass das Anwendungspaket leicht unterschiedliche Metainformationen enthält und die dynamische Bibliothek durch eine ausführbare Datei im Mach-O-Format ersetzt wird.

Das Standardspeicherverzeichnis für Standardanwendungen ist /Applications/. In iOS ist es völlig statisch und ändert sich nur während Systemaktualisierungen; Der Benutzer kann nicht darauf zugreifen. Von iTunes installierte Drittanbieter-Apps hingegen werden im Home-Verzeichnis des Benutzers /var/mobile/Applications/ in Unterverzeichnissen gespeichert, die wie 4-2-2-2-4 aussehen, wobei zwei und vier hexadezimale Zahlen sind. Hierbei handelt es sich um die sogenannte GUID – eine eindeutige Kennung, die die Anwendung im System eindeutig identifiziert und unter anderem zum Erstellen einer isolierten Sandbox (Sandbox) benötigt wird.

Sandkasten

In iOS werden Sandboxen verwendet, um Dienste und Anwendungen vom System und voneinander zu isolieren. Jede Drittanbieter-App und die meisten System-Apps laufen in einer Sandbox. Aus technischer Sicht ist die Sandbox ein Klassiker für die UNIX-Welt chroot, erweitert durch das TrustedBSD MAC-System zur erzwungenen Zugriffskontrolle (Kernelmodul sandbox.kext), das Anwendungen nicht nur den Zugriff auf Dateien außerhalb des Home-Verzeichnisses unterbindet, sondern auch auch direkter Zugriff auf Hardware und viele Funktionen des Systembetriebssystems.

Im Allgemeinen ist eine Sandbox-Anwendung auf folgende Weise eingeschränkt:

  • Zugriff auf das Dateisystem mit Ausnahme des eigenen Verzeichnisses und des Home-Verzeichnisses des Benutzers.
  • Zugriff auf die Medien- und Bibliotheksverzeichnisse im Home-Verzeichnis, mit Ausnahme von Medien/DCIM/, Medien/Fotos/, Bibliothek/Adressbuch/, Bibliothek/Tastatur/ und Bibliothek/Einstellungen/.
  • Zugriff auf Informationen über andere Prozesse (die Anwendung „denkt“, sie sei der einzige im System).
  • Direkter Zugriff auf Hardware (nur Cocoa API und andere Frameworks sind erlaubt).
  • Einschränkung der RAM-Nutzung (gesteuert durch den Jatsam-Mechanismus).

Alle diese Einschränkungen entsprechen dem Sandbox-Profil-Container (eine Reihe restriktiver Regeln) und gelten für alle Anwendungen von Drittanbietern. Für Aktienanwendungen können wiederum andere, mildere oder strengere Beschränkungen gelten. Ein Beispiel ist ein E-Mail-Client (MobileMail-Profil), der im Allgemeinen genauso stark eingeschränkt ist wie Anwendungen von Drittanbietern, aber auf den gesamten Inhalt des Verzeichnisses Library/ zugreifen kann. Die umgekehrte Situation ist SpringBoard, das überhaupt keine Einschränkungen hat.

Viele Systemdämonen arbeiten in Sandboxen, darunter beispielsweise AFC, das für die Arbeit mit dem Dateisystem eines Geräts von einem PC aus konzipiert ist, den „Bereich“ jedoch nur auf das Home-Verzeichnis des Benutzers beschränkt. Alle verfügbaren System-Sandbox-Profile befinden sich im Verzeichnis /System/Library/Sandbox/Profiles/* und sind eine Reihe von Regeln, die in der Scheme-Sprache geschrieben sind. Darüber hinaus können Anwendungen auch zusätzliche Regelsätze enthalten, die als Berechtigung bezeichnet werden. Tatsächlich handelt es sich hierbei um die gleichen Profile, die jedoch direkt in die Binärdatei der Anwendung eingebunden sind (eine Art Selbstbeschränkung). Sie können diese Regeln beispielsweise so anzeigen:
# cat -tv /Applications/MobileSafari.app/MobileSafari | Schwanz -31 | mehr
Die Existenz all dieser Beschränkungen hat eine zweifache Bedeutung. Die erste (und wichtigste) Aufgabe, die die Sandbox löst, ist der Schutz vor bösartigen Anwendungen. In Kombination mit einer sorgfältigen Prüfung der von iTunes veröffentlichten Apps und einem Verbot nicht digital signierter Apps (sprich: alles, was nicht von iTunes stammt) funktioniert dieser Ansatz hervorragend und hält iOS an der Spitze der Liste der virenresistentesten Betriebssysteme.

Das zweite Problem ist der Schutz des Systems vor sich selbst und dem Benutzer. Fehler können sowohl in der Standardsoftware von Apple als auch in den Köpfen der Benutzer vorhanden sein. Sandbox schützt vor beidem. Selbst wenn ein Angreifer eine Lücke in Safari findet und versucht, diese auszunutzen, bleibt er dennoch in der Sandbox und kann dem System keinen Schaden zufügen. Und der Benutzer wird nicht in der Lage sein, „sein Lieblingstelefon kaputt zu machen“ und wird keine verärgerten Bewertungen an Apple schreiben. Glücklicherweise können sachkundige Leute jederzeit einen Jailbreak durchführen und den Sandbox-Schutz umgehen (tatsächlich ist dies der Sinn eines Jailbreaks).

Multitasking

Eine der umstrittensten Funktionen von iOS ist die Implementierung von Multitasking. Es scheint da zu sein, aber andererseits ist es nicht da. Im Vergleich zu herkömmlichen Desktop-Betriebssystemen und dem berüchtigten Android ist iOS kein Multitasking-Betriebssystem im üblichen Sinne des Wortes und ermöglicht keine freie Ausführung von Anwendungen im Hintergrund. Stattdessen implementiert das Betriebssystem eine API, mit der eine Anwendung im Hintergrund einzelne Aufgaben ausführen kann.

Zum ersten Mal erschien eine solche API in iOS 4 (davor konnten nur Standardanwendungen Hintergrundaufgaben ausführen) und wuchs mit der Weiterentwicklung des Betriebssystems. Heute (wir sprechen von iOS 7) ermöglicht Ihnen die sogenannte Hintergrund-API Folgendes:

  • Audio abspielen;
  • VoIP-Anrufe tätigen;
  • Informationen über den Standortwechsel erhalten;
  • Push-Benachrichtigungen erhalten;
  • Planen Sie verzögerte Benachrichtigungen.
  • Fordern Sie zusätzliche Zeit für die Fertigstellung der Arbeit nach dem Wechsel in den Hintergrund an.
  • Daten mit Zubehör austauschen, das mit dem Gerät verbunden ist (einschließlich Bluetooth);
  • Empfangen und Senden von Daten über das Netzwerk (seit iOS 7).

Solche Einschränkungen der Hintergrundarbeit sind in erster Linie notwendig, um den Akku zu schonen und Schnittstellenverzögerungen zu vermeiden, die Android-Benutzern so bekannt sind, wo Anwendungen im Hintergrund tun können, was sie wollen. Tatsächlich legt Apple so großen Wert auf die Schonung der Akkulaufzeit, dass es sogar einen speziellen Mechanismus implementiert hat, um Hintergrund-App-Aktivitäten zu gruppieren und sie im richtigen Moment zu starten, zum Beispiel, wenn das Smartphone aktiv genutzt wird, mit einem Wi-Fi-Netzwerk verbunden ist oder an ein Ladegerät angeschlossen.

Schlussfolgerungen

Es ist erwähnenswert, dass NeXTSTEP während seiner Entwicklung und der anschließenden Umstellung auf mobile Geräte nicht nur alle seine Vorteile verloren hat, sondern diese sogar noch gesteigert hat. Man kann sich lange Zeit die Geschichten von Google-Mitarbeitern anhören, die behaupten, dass Android entwickelt wurde, ohne auf iOS zurückzublicken, aber die Tatsache bleibt bestehen: Android hat viele Architekturentscheidungen von iOS übernommen. Und das nicht, weil es einfacher wäre, sondern wegen ihrer Schönheit und Effizienz.

Sechs Phasen des iOS-Boots

  1. Boot-ROM. Nach dem Einschalten des Geräts wird zunächst der minimalistische Bootloader in den permanenten Speicher des Geräts geflasht und startet. Seine Aufgabe besteht darin, die Erstinitialisierung der Hardware durchzuführen und die Kontrolle an den LLB-Primärlader zu übergeben. Beim Boot-ROM handelt es sich immer um die Werksfirmware und kann nicht aktualisiert werden.
  1. Low-Level-Bootloader (LLB). Die weitere Kontrolle liegt bei der LLB. Dies ist der primäre Bootloader, dessen Aufgabe darin besteht, das iBoot-Gerät im Speicher zu finden, seine Integrität zu überprüfen und die Kontrolle darauf zu übertragen oder das Gerät in den Wiederherstellungsmodus zu versetzen, wenn dies fehlschlägt. Der LLB-Code wird im NAND-Speicher des Geräts gespeichert und bei der Installation einer neuen Firmware-Version aktualisiert. Es zeigt unter anderem das Boot-Logo an.
  1. iBoot. Dies ist ein sekundärer und primärer IDevice-Loader. Es enthält einen Dateisystemtreiber, mit dem es auf den Inhalt des NAND-Speichers zugreift, den Kernel findet und ihm die Kontrolle übergibt. iBoot verfügt außerdem über einen integrierten UART-Treiber, mit dem Sie den Kernel und das Betriebssystem debuggen können, indem Sie das Gerät an den COM-Port oder USB-Port des Computers anschließen (mithilfe eines USB-zu-UART-Kabels).

4 Kern. Hier ist alles wie immer. Der Kernel initialisiert die Hardware und übergibt dann die Kontrolle an den launchd-Daemon.

5 gestartet. Dies ist der primäre Prozess von iOS und Mac OS Unter iOS und Mac OS

6 Sprungbrett. Hier kommt der Sperrbildschirm!

Die ersten vier Stufen dieser Kette bilden eine Vertrauenskette, die durch die Überprüfung der digitalen Signatur der heruntergeladenen Komponente implementiert wird. LLB, iBoot und der Kernel sind digital signiert, wodurch die Einführung eines gehackten Bootloaders oder Kernels in die Kette ausgeschlossen werden kann, der zum Booten eines Betriebssystems eines Drittanbieters oder zum Jailbreak verwendet werden kann. Die einzige Möglichkeit, diesen Mechanismus zu umgehen, besteht darin, ein Loch in einem der Lader zu finden und damit die Kontrolle zu umgehen. Zu einer Zeit wurden mehrere solcher Lücken im Boot-ROM gefunden (der bekannteste Exploit ist Limera1n von Geohot, relevant für iPhone 1–4) und Anfang 2014 in iBoot (Hacker iH8sn0w, der Exploit wurde nie veröffentlicht).

Indem Sie die Home-Taste gedrückt halten, während Sie Ihr iPhone einschalten, können Sie iBoot zwingen, im sogenannten Wiederherstellungsmodus zu starten, der es Ihnen ermöglicht, Ihre iOS-Firmware mit iTunes wiederherzustellen oder zu aktualisieren. Der automatische OTA-Update-Mechanismus verwendet jedoch einen anderen Modus namens DFU (Device Firmware Upgrade), der in einer frühen Phase des Bootens unmittelbar nach dem Boot-ROM aktiviert wird und in zwei Komponenten implementiert ist: iBSS und iBEC. Tatsächlich handelt es sich hierbei um Analoga von LLB und iBoot, deren ultimatives Ziel nicht darin besteht, das Betriebssystem zu laden, sondern das Smartphone in den Update-Modus zu versetzen.



 

Es könnte nützlich sein zu lesen: