έκδοση iOS. Λειτουργικό σύστημα iOS

Εργαλείο 09.08.2019
Επισκόπηση προγράμματος Η έκδοση υπολογιστή του Microsoft Excel Viewer θα επιτρέψει...

Όλοι γνωρίζουν ότι οι φορητές συσκευές Apple τρέχουν iOS. Πολλοί άνθρωποι γνωρίζουν ότι το iOS είναι μια ελαφριά έκδοση του επιτραπέζιου Mac OS X. Μερικοί εικάζουν ότι το Mac OS X βασίζεται στο σύστημα Darwin OS που είναι συμβατό με POSIX και όσοι ενδιαφέρονται σοβαρά για το IT γνωρίζουν ότι το Darwin βασίζεται στον πυρήνα XNU, που εμφανίστηκε γεννήθηκε ως αποτέλεσμα της συγχώνευσης των στοιχείων του μικροπυρήνα Mach και του πυρήνα του FreeBSD. Ωστόσο, όλα αυτά είναι απλά γεγονότα που δεν θα μας πουν τίποτα για το πώς λειτουργεί πραγματικά το iOS και πώς διαφέρει από το αντίστοιχο του επιτραπέζιου υπολογιστή.

Mac OS X

Το λειτουργικό σύστημα που είναι εγκατεστημένο σήμερα σε όλους τους Mac και (σε ​​τροποποιημένη μορφή) σε iPad χρονολογείται από το 1988, το οποίο είναι επίσης γνωστό στον κόσμο της πληροφορικής ως τη χρονιά που κυκλοφόρησε η πρώτη beta έκδοση του λειτουργικού συστήματος NeXTSTEP. Το ίδιο το NeXTSTEP ήταν το πνευματικό τέκνο της ομάδας ανάπτυξης του Steve Jobs, ο οποίος είχε ήδη εγκαταλείψει την Apple και είχε ιδρύσει την εταιρεία NeXT, η οποία άρχισε να αναπτύσσει υπολογιστές για εκπαιδευτικές ανάγκες.

Την εποχή της εισαγωγής του, το NeXTSTEP ήταν ένα πραγματικά προηγμένο λειτουργικό σύστημα που περιλάμβανε πολλές τεχνολογικές καινοτομίες. Το λειτουργικό σύστημα βασίστηκε σε έναν τροποποιημένο μικροπυρήνα Mach, συμπληρωμένο με στοιχεία πυρήνα του FreeBSD, συμπεριλαμβανομένης μιας υλοποίησης αναφοράς της στοίβας δικτύου. Τα στοιχεία υψηλότερου επιπέδου του NeXTSTEP γράφτηκαν χρησιμοποιώντας τη γλώσσα Objective-C και παρείχαν στους προγραμματιστές εφαρμογών ένα πλούσιο αντικειμενοστραφή API. Το σύστημα ήταν εξοπλισμένο με μια ανεπτυγμένη και πολύ βολική διεπαφή γραφικών (τα βασικά στοιχεία της οποίας διατηρήθηκαν στο OS X και ακόμη και στο iOS) και ένα ισχυρό περιβάλλον ανάπτυξης, το οποίο περιλάμβανε, μεταξύ άλλων, έναν σχεδιαστή οπτικής διεπαφής γνωστός σε όλους τους σύγχρονους προγραμματιστές.

Μετά την αποτυχία του NeXT και την επιστροφή του Steve Jobs στην Apple το 1997, το NeXTSTEP αποτέλεσε τη βάση του έργου Rhapsody, στο πλαίσιο του οποίου ξεκίνησε η ανάπτυξη του διαδόχου συστήματος του Mac OS 9 Το 2000, το έργο ανοιχτού κώδικα του Darwin ξεκίνησε Το Rhapsody, ο πηγαίος κώδικας του οποίου δημοσιεύτηκε με την άδεια APSL και ήδη το 2001 γεννήθηκε το OS X 10.0, που χτίστηκε στη βάση του. Λίγα χρόνια αργότερα, ο Δαρβίνος αποτέλεσε τη βάση του λειτουργικού συστήματος για το επερχόμενο smartphone, για το οποίο, μέχρι το 2007, σχεδόν τίποτα δεν ήταν γνωστό εκτός από φήμες.

XNU και Δαρβίνος

Συμβατικά, η γέμιση OS X / iOS μπορεί να χωριστεί σε τρία λογικά επίπεδα: τον πυρήνα XNU, το τυπικό επίπεδο συμβατότητας POSIX (συν διάφορους δαίμονες/υπηρεσίες συστήματος) και το επίπεδο NeXTSTEP, το οποίο υλοποιεί τη στοίβα γραφικών, το πλαίσιο και το API εφαρμογής. Το Darwin περιλαμβάνει τα δύο πρώτα επίπεδα και διανέμεται ελεύθερα, αλλά μόνο στην έκδοση για το OS X. Η έκδοση iOS, που μεταφέρθηκε στην αρχιτεκτονική ARM και περιλαμβάνει ορισμένες βελτιώσεις, είναι εντελώς κλειστή και διανέμεται μόνο ως μέρος του υλικολογισμικού για το iDevice (προφανώς, αυτή η προστασία από τη μεταφορά του iOS σε άλλες συσκευές).

Στον πυρήνα του, το Darwin είναι ένα «γυμνό» λειτουργικό σύστημα που μοιάζει με UNIX, το οποίο περιλαμβάνει το POSIX API, ένα κέλυφος, ένα σύνολο εντολών και υπηρεσιών που απαιτούνται ελάχιστα για τη λειτουργία του συστήματος σε λειτουργία κονσόλας και την εκτέλεση λογισμικού UNIX. Από αυτή την άποψη, είναι παρόμοιο με ένα βασικό σύστημα FreeBSD ή με μια ελάχιστη εγκατάσταση κάποιου Arch Linux, το οποίο σας επιτρέπει να εκτελείτε λογισμικό κονσόλας UNIX, αλλά δεν διαθέτει γραφικό κέλυφος ή όλα τα απαραίτητα για την εκτέλεση σοβαρών γραφικών εφαρμογών από το GNOME ή το KDE περιβάλλοντα.

Ένα βασικό συστατικό του Darwin είναι ο υβριδικός πυρήνας XNU, ο οποίος βασίζεται, όπως αναφέρθηκε παραπάνω, στον πυρήνα Mach και στον πυρήνα του FreeBSD, όπως ο προγραμματιστής διεργασιών, η στοίβα δικτύωσης και το εικονικό σύστημα αρχείων (επίπεδο VFS). Σε αντίθεση με το Mach και το FreeBSD, ο πυρήνας του OS X χρησιμοποιεί το δικό του API προγράμματος οδήγησης, που ονομάζεται κιτ I/O, το οποίο επιτρέπει στους οδηγούς να γράφονται σε C++ χρησιμοποιώντας μια αντικειμενοστραφή προσέγγιση, απλοποιώντας σημαντικά την ανάπτυξη.

Το iOS χρησιμοποιεί μια ελαφρώς τροποποιημένη έκδοση του XNU, αλλά λόγω του γεγονότος ότι ο πυρήνας του iOS είναι κλειστός, είναι δύσκολο να πούμε τι ακριβώς άλλαξε η Apple. Γνωρίζουμε μόνο ότι έχει μεταγλωττιστεί με άλλες επιλογές μεταγλωττιστή και έναν τροποποιημένο διαχειριστή μνήμης που λαμβάνει υπόψη μικρές ποσότητες μνήμης RAM σε φορητές συσκευές. Από όλες τις άλλες απόψεις, είναι το ίδιο XNU, το οποίο μπορεί να βρεθεί ως κρυπτογραφημένη κρυφή μνήμη (πυρήνας + όλα τα προγράμματα οδήγησης/modules) στον κατάλογο /System/Library/Caches/com.apple.kernelcaches/kernelcache στην ίδια τη συσκευή.

Πάνω από τον πυρήνα στο Darwin βρίσκεται το επίπεδο UNIX/BSD, το οποίο περιλαμβάνει ένα σύνολο τυπικών βιβλιοθηκών C (libc, libmatch, libpthread και ούτω καθεξής), καθώς και εργαλεία γραμμής εντολών, ένα σύνολο φλοιών (bash, tcsh και ksh) και δαίμονες όπως το launched και ένας τυπικός διακομιστής SSH. Το τελευταίο, παρεμπιπτόντως, μπορεί να ενεργοποιηθεί με την επεξεργασία του αρχείου /System/Library/LaunchDaemons/ssh.plist. Εάν, φυσικά, κάνετε jailbreak τη συσκευή σας.

Εδώ τελειώνει το ανοιχτό τμήμα του λειτουργικού συστήματος που ονομάζεται Darwin και ξεκινά ένα στρώμα πλαισίων, τα οποία σχηματίζουν αυτό που έχουμε συνηθίσει να θεωρούμε OS X / iOS.

πλαίσια

Η Darwin υλοποιεί μόνο το βασικό μέρος του Mac OS / iOS, το οποίο είναι υπεύθυνο μόνο για λειτουργίες χαμηλού επιπέδου (προγράμματα οδήγησης, εκκίνηση/τερματισμός συστήματος, διαχείριση δικτύου, απομόνωση εφαρμογών κ.λπ.). Εκείνο το τμήμα του συστήματος που είναι ορατό στον χρήστη και τις εφαρμογές δεν είναι μέρος του και υλοποιείται στα λεγόμενα πλαίσια - σύνολα βιβλιοθηκών και υπηρεσιών που είναι υπεύθυνα, μεταξύ άλλων, για τη διαμόρφωση ενός γραφικού περιβάλλοντος και ενός υψηλού -API επιπέδου για εφαρμογές τρίτων και στοκ

ΠΛΗΡΟΦΟΡΙΕΣ

Όπως πολλά άλλα λειτουργικά συστήματα, το Mac OS και το iOS API χωρίζεται σε δημόσιο και ιδιωτικό. Οι εφαρμογές τρίτων έχουν πρόσβαση μόνο στο δημόσιο και πολύ μειωμένο API, αλλά οι εφαρμογές jailbreak μπορούν επίσης να χρησιμοποιήσουν το ιδιωτικό.

Στην τυπική διανομή Mac OS και iOS μπορείτε να βρείτε δεκάδες διαφορετικά πλαίσια που είναι υπεύθυνα για την πρόσβαση σε μια ποικιλία λειτουργιών του λειτουργικού συστήματος - από την υλοποίηση του βιβλίου διευθύνσεων (πλαίσιο AddressBook) έως τη βιβλιοθήκη OpenGL (GLKit). Ένα σύνολο βασικών πλαισίων για την ανάπτυξη γραφικών εφαρμογών συνδυάζεται στο λεγόμενο Cocoa API, ένα είδος μεταπλαισίου που σας επιτρέπει να έχετε πρόσβαση στις κύριες δυνατότητες του λειτουργικού συστήματος. Στο iOS ονομάζεται Cocoa Touch και διαφέρει από την έκδοση για επιτραπέζιους υπολογιστές ως προς την εστίασή του στις οθόνες αφής.

Δεν είναι διαθέσιμα όλα τα πλαίσια και στα δύο λειτουργικά συστήματα. Πολλά από αυτά αφορούν μόνο το iOS. Παραδείγματα περιλαμβάνουν το AssetsLibrary, το οποίο είναι υπεύθυνο για την εργασία με φωτογραφίες και βίντεο, το CoreBlueTooth, το οποίο σας επιτρέπει να έχετε πρόσβαση στο bluetooth ή το iAd, που έχει σχεδιαστεί για την προβολή διαφημίσεων σε εφαρμογές. Άλλα πλαίσια υπάρχουν μόνο στην έκδοση επιτραπέζιου υπολογιστή του συστήματος, αλλά κατά καιρούς η Apple μεταφέρει ορισμένα μέρη του iOS σε Mac OS ή αντίστροφα, όπως, για παράδειγμα, συνέβη με το πλαίσιο CoreMedia, το οποίο αρχικά ήταν διαθέσιμο μόνο σε iOS.

Όλα τα τυπικά πλαίσια συστήματος βρίσκονται στον κατάλογο συστήματος /System/Library/Frameworks/. Κάθε ένα από αυτά βρίσκεται στον δικό του κατάλογο, που ονομάζεται bundle, το οποίο περιλαμβάνει πόρους (εικόνες και περιγραφές στοιχείων διεπαφής), κεφαλίδες γλώσσας C που περιγράφουν το API, καθώς και μια δυναμικά φορτωμένη βιβλιοθήκη (σε μορφή dylib) με την υλοποίηση του σκελετός.

Ένα από τα ενδιαφέροντα χαρακτηριστικά των πλαισίων είναι η έκδοση τους. Ένα πλαίσιο μπορεί να έχει πολλές διαφορετικές εκδόσεις ταυτόχρονα, επομένως μια εφαρμογή που έχει αναπτυχθεί για παλιές εκδόσεις του συστήματος θα συνεχίσει να λειτουργεί, ακόμη και παρά τις αλλαγές που έγιναν σε νέες εκδόσεις του λειτουργικού συστήματος. Αυτός ακριβώς είναι ο τρόπος με τον οποίο εφαρμόζεται ο μηχανισμός για την εκκίνηση παλιών εφαρμογών iOS σε iOS 7 και νεότερες εκδόσεις. Μια εφαρμογή που αναπτύχθηκε για iOS 6 θα φαίνεται και θα λειτουργεί ακριβώς σαν να εκτελείται στο iOS 6.

Σανίδα εκπηδήσεως δύτου

Σε υψηλότερο επίπεδο βρίσκονται οι εφαρμογές που είναι συστήματος και εγκαθίστανται από το κατάστημα εφαρμογών. Κεντρική θέση μεταξύ αυτών είναι φυσικά το SpringBoard (μόνο σε iOS), το οποίο υλοποιεί την αρχική οθόνη (desktop). Είναι αυτός που εκκινείται πρώτο μετά την έναρξη των δαιμόνων του συστήματος, τη φόρτωση των πλαισίων στη μνήμη και την έναρξη του διακομιστή εμφάνισης (γνωστός και ως διαχειριστής σύνθεσης, γνωστός και ως Quartz Compositor), ο οποίος είναι υπεύθυνος για την εμφάνιση εικόνων στην οθόνη.

Το SpringBoard είναι ο σύνδεσμος μεταξύ του λειτουργικού συστήματος και του χρήστη του, μια γραφική διεπαφή που σας επιτρέπει να εκκινήσετε εφαρμογές, να κάνετε εναλλαγή μεταξύ τους, να προβάλετε ειδοποιήσεις και να διαχειριστείτε ορισμένες ρυθμίσεις συστήματος (ξεκινώντας από το iOS 7). Αλλά είναι επίσης ένας χειριστής για συμβάντα όπως το άγγιγμα της οθόνης ή το γύρισμα της συσκευής. Σε αντίθεση με το Mac OS X, το οποίο χρησιμοποιεί διάφορες εφαρμογές και πράκτορες δαίμονες για την υλοποίηση στοιχείων διεπαφής (Finder, Dashboard, LaunchPad και άλλα), στο iOS σχεδόν όλες οι βασικές λειτουργίες διεπαφής χρήστη, συμπεριλαμβανομένης της οθόνης κλειδώματος και της κουρτίνας, περιέχονται σε ένα SpringBoard.

Σε αντίθεση με άλλες στοκ εφαρμογές iOS, οι οποίες βρίσκονται στον κατάλογο /Applications, το SpringBoard, μαζί με τον διακομιστή εμφάνισης, θεωρείται μέρος του πλαισίου και βρίσκεται στον κατάλογο /System/Library/CoreServices/. Για την εκτέλεση πολλών εργασιών, χρησιμοποιεί πρόσθετα που βρίσκονται στο /System/Library/SpringBoardPlugins/. Μεταξύ άλλων, μπορείτε να βρείτε εκεί, για παράδειγμα, το NowPlayingArtLockScreen.lockboundle, το οποίο είναι υπεύθυνο για την εμφάνιση πληροφοριών σχετικά με το τραγούδι που αναπαράγεται στην οθόνη κλειδώματος ή το IncomingCall.serviceboundle, το οποίο είναι υπεύθυνο για την επεξεργασία μιας εισερχόμενης κλήσης.

Ξεκινώντας με το iOS 6, το SpringBoard χωρίζεται σε δύο μέρη: την ίδια την επιφάνεια εργασίας και την υπηρεσία BackBoard, η οποία είναι υπεύθυνη για τις επικοινωνίες με το τμήμα χαμηλού επιπέδου του λειτουργικού συστήματος που λειτουργεί με υλικό (επίπεδο HAL). Το BackBoard είναι υπεύθυνο για την επεξεργασία συμβάντων όπως αγγίγματα οθόνης, πλήκτρα, επιταχυνσιόμετρο, αισθητήρας θέσης και αισθητήρα φωτός, και επίσης διαχειρίζεται την εκκίνηση, την παύση και τον τερματισμό των εφαρμογών.

Το SpringBoard και το BackBoard είναι τόσο σημαντικά για το iOS που αν τα σταματήσετε με κάποιο τρόπο, ολόκληρο το σύστημα θα παγώσει στη θέση του και ακόμη και η τρέχουσα εφαρμογή δεν θα ανταποκρίνεται στα αγγίγματα της οθόνης. Αυτό τα διακρίνει από την αρχική οθόνη Android, η οποία είναι απλώς μια τυπική εφαρμογή που μπορεί να διακοπεί, να αντικατασταθεί ή ακόμα και να αφαιρεθεί από το σύστημα (σε αυτήν την περίπτωση, η οθόνη θα εξακολουθεί να έχει πλήρως λειτουργικά κουμπιά πλοήγησης και μια γραμμή κατάστασης με μια "κουρτίνα ”).

Εφαρμογές

Στην κορυφή αυτής της πυραμίδας βρίσκονται οι εφαρμογές. Το iOS κάνει διάκριση μεταξύ των ενσωματωμένων (στοκ) εφαρμογών υψηλού προνομίου και των εφαρμογών τρίτων που είναι εγκατεστημένες από το iTunes. Και τα δύο αποθηκεύονται στο σύστημα με τη μορφή δεσμίδων, όπως αυτά που χρησιμοποιούνται για πλαίσια. Η μόνη διαφορά είναι ότι το πακέτο εφαρμογής περιλαμβάνει ελαφρώς διαφορετικές μετα-πληροφορίες και τη θέση της δυναμικής βιβλιοθήκης καταλαμβάνει ένα εκτελέσιμο αρχείο σε μορφή Mach-O.

Ο τυπικός κατάλογος για την αποθήκευση εφαρμογών αποθεμάτων είναι /Applications/. Στο iOS είναι απολύτως στατικό και αλλάζει μόνο κατά τις ενημερώσεις συστήματος. ο χρήστης δεν μπορεί να έχει πρόσβαση σε αυτό. Οι εφαρμογές τρίτων που είναι εγκατεστημένες από το iTunes, από την άλλη πλευρά, αποθηκεύονται στον αρχικό κατάλογο του χρήστη /var/mobile/Applications/ σε υποκαταλόγους της φόρμας 4-2-2-2-4, όπου δύο και τέσσερα είναι δεκαεξαδικοί αριθμοί. Αυτό είναι το λεγόμενο GUID - ένα μοναδικό αναγνωριστικό που προσδιορίζει μοναδικά την εφαρμογή στο σύστημα και είναι επίσης απαραίτητο για τη δημιουργία ενός απομονωμένου sandbox.

Sandbox

Στο iOS, τα sandboxes χρησιμοποιούνται για την απομόνωση υπηρεσιών και εφαρμογών από το σύστημα και μεταξύ τους. Κάθε εφαρμογή τρίτου κατασκευαστή και οι περισσότερες εφαρμογές συστήματος εκτελούνται σε sandbox. Από τεχνική άποψη, το sandbox είναι ένα κλασικό chroot για τον κόσμο του UNIX, ενισχυμένο από το σύστημα ελέγχου υποχρεωτικής πρόσβασης TrustedBSD MAC (kernel module sandbox.kext), το οποίο διακόπτει την πρόσβαση των εφαρμογών όχι μόνο σε αρχεία εκτός του αρχικού καταλόγου, αλλά επίσης άμεση πρόσβαση στο υλικό και πολλές λειτουργίες του λειτουργικού συστήματος.

Γενικά, μια εφαρμογή sandbox περιορίζεται στις ακόλουθες δυνατότητες:

  • Πρόσβαση στο σύστημα αρχείων εκτός από τον δικό του κατάλογο και τον οικιακό κατάλογο του χρήστη.
  • Πρόσβαση στους καταλόγους πολυμέσων και βιβλιοθήκης στον αρχικό κατάλογο, εξαιρουμένων των Media/DCIM/, Media/Photos/, Library/AddressBook/, Library/Keyboard/ και Library/Preferences/.
  • Πρόσβαση σε πληροφορίες σχετικά με άλλες διαδικασίες (η εφαρμογή «θεωρεί» ότι είναι η μόνη στο σύστημα).
  • Άμεση πρόσβαση στο υλικό (επιτρέπονται μόνο το Cocoa API και άλλα πλαίσια).
  • Περιορισμός στη χρήση RAM (ελεγχόμενος από τον μηχανισμό Jatsam).

Όλοι αυτοί οι περιορισμοί αντιστοιχούν στο κοντέινερ του προφίλ sandbox (σύνολο περιοριστικών κανόνων) και ισχύουν για οποιαδήποτε εφαρμογή τρίτου μέρους. Για τις εφαρμογές στοκ, με τη σειρά τους, ενδέχεται να ισχύουν άλλοι περιορισμοί, πιο ήπιοι ή αυστηρότεροι. Ένα παράδειγμα είναι ένα πρόγραμμα-πελάτης email (προφίλ MobileMail), το οποίο γενικά έχει τους ίδιους σοβαρούς περιορισμούς με τις εφαρμογές τρίτων, αλλά μπορεί να έχει πρόσβαση σε ολόκληρο το περιεχόμενο της Βιβλιοθήκης/καταλόγου. Η αντίθετη κατάσταση είναι το SpringBoard, το οποίο δεν έχει καθόλου περιορισμούς.

Πολλοί δαίμονες συστήματος τρέχουν μέσα σε sandboxes, συμπεριλαμβανομένου, για παράδειγμα, του AFC, το οποίο έχει σχεδιαστεί για να λειτουργεί με το σύστημα αρχείων μιας συσκευής υπολογιστή, αλλά περιορίζει το «εύρος» του μόνο στον οικιακό κατάλογο του χρήστη. Όλα τα διαθέσιμα προφίλ sandbox συστήματος βρίσκονται στον κατάλογο /System/Library/Sandbox/Profiles/* και είναι σύνολα κανόνων γραμμένων στη γλώσσα Scheme. Επιπλέον, οι αιτήσεις μπορεί επίσης να περιλαμβάνουν πρόσθετα σύνολα κανόνων που ονομάζονται δικαιώματα. Στην ουσία, όλα αυτά είναι τα ίδια προφίλ, αλλά ενσωματωμένα απευθείας στο δυαδικό αρχείο της εφαρμογής (ένα είδος αυτοπεριορισμού). Μπορείτε να δείτε αυτούς τους κανόνες, για παράδειγμα, ως εξής:
# cat -tv /Applications/MobileSafari.app/MobileSafari | ουρά -31 | περισσότερο
Το νόημα της ύπαρξης όλων αυτών των περιορισμών είναι διπλό. Η πρώτη (και κύρια) εργασία που επιλύει το sandbox είναι η προστασία από κακόβουλες εφαρμογές. Σε συνδυασμό με τον ενδελεχή έλεγχο των εφαρμογών που δημοσιεύονται στο iTunes και την απαγόρευση εκκίνησης εφαρμογών που δεν είναι υπογεγραμμένες με ψηφιακό κλειδί (διαβάστε: τυχόν εφαρμογές που δεν ελήφθησαν από το iTunes), αυτή η προσέγγιση δίνει ένα εξαιρετικό αποτέλεσμα και επιτρέπει στο iOS να βρίσκεται στην κορυφή του τη λίστα με τα πιο προστατευμένα από ιούς λειτουργικά συστήματα.

Το δεύτερο πρόβλημα είναι η προστασία του συστήματος από τον εαυτό του και τον χρήστη. Σφάλματα μπορεί να υπάρχουν τόσο στο απόθεμα λογισμικού της Apple όσο και στο μυαλό των χρηστών. Το Sandbox προστατεύει και από τα δύο. Ακόμα κι αν ένας εισβολέας βρει μια τρύπα στο Safari και προσπαθήσει να την εκμεταλλευτεί, θα παραμείνει στο sandbox και δεν θα μπορεί να βλάψει το σύστημα. Και ο χρήστης δεν θα μπορεί να «σπάσει το αγαπημένο του τηλέφωνο» και δεν θα γράψει θυμωμένες κριτικές στην Apple. Ευτυχώς, οι γνώστες μπορούν πάντα να κάνουν jailbreaking και να παρακάμψουν την προστασία sandbox (στην πραγματικότητα, αυτό είναι το σημείο του jailbreaking).

Multitasking

Ένα από τα πιο αμφιλεγόμενα χαρακτηριστικά του iOS είναι η εφαρμογή του multitasking. Φαίνεται να υπάρχει, αλλά από την άλλη δεν υπάρχει. Σε σύγκριση με τα παραδοσιακά λειτουργικά συστήματα επιτραπέζιων υπολογιστών και το περιβόητο Android, το iOS δεν είναι ένα λειτουργικό σύστημα πολλαπλών εργασιών με τη συνήθη έννοια της λέξης και δεν επιτρέπει στις εφαρμογές να εκτελούνται ελεύθερα στο παρασκήνιο. Αντίθετα, το λειτουργικό σύστημα εφαρμόζει ένα API που μπορεί να χρησιμοποιήσει η εφαρμογή για να εκτελέσει μεμονωμένες εργασίες ενώ βρίσκεται στο παρασκήνιο.

Αυτό το API εμφανίστηκε για πρώτη φορά στο iOS 4 (πριν από αυτό, μόνο οι εφαρμογές στοκ μπορούσαν να εκτελούν εργασίες παρασκηνίου) και αναπτύχθηκε καθώς αναπτύχθηκε το λειτουργικό σύστημα. Σήμερα (μιλάμε για το iOS 7) το λεγόμενο Background API σας επιτρέπει να κάνετε τα εξής:

  • αναπαραγωγή ήχου?
  • πραγματοποιήστε κλήσεις VoIP.
  • λήψη πληροφοριών σχετικά με μια αλλαγή τοποθεσίας·
  • λήψη ειδοποιήσεων push?
  • προγραμματίστε καθυστερημένες ειδοποιήσεις.
  • Ζητήστε επιπλέον χρόνο για να ολοκληρώσετε την εργασία αφού πάτε στο παρασκήνιο.
  • ανταλλαγή δεδομένων με αξεσουάρ που είναι συνδεδεμένα στη συσκευή (συμπεριλαμβανομένου του Bluetooth).
  • λήψη και αποστολή δεδομένων μέσω του δικτύου (ξεκινώντας από το iOS 7).

Τέτοιοι περιορισμοί στην εργασία στο παρασκήνιο είναι απαραίτητοι κυρίως για την εξοικονόμηση ενέργειας της μπαταρίας και την αποφυγή καθυστερήσεων στη διεπαφή, τόσο γνωστές στους χρήστες Android, όπου οι εφαρμογές μπορούν να κάνουν ό,τι θέλουν στο παρασκήνιο. Στην πραγματικότητα, η Apple ενδιαφέρεται τόσο πολύ για την εξοικονόμηση μπαταρίας που έχει εφαρμόσει ακόμη και έναν ειδικό μηχανισμό για την ομαδοποίηση των δραστηριοτήτων εφαρμογών στο παρασκήνιο και την εκκίνηση τους στις κατάλληλες στιγμές, για παράδειγμα, όταν το smartphone χρησιμοποιείται ενεργά, συνδεδεμένο σε δίκτυο Wi-Fi, ή συνδεδεμένο σε φορτιστή.

συμπεράσματα

Αξίζει να πούμε ότι κατά την ανάπτυξή του και τη μετέπειτα μετάβασή του σε κινητές συσκευές, το NeXTSTEP όχι μόνο δεν έχασε όλα τα πλεονεκτήματά του, αλλά τα αύξησε. Μπορείτε να ακούσετε για πολύ καιρό τις ιστορίες των υπαλλήλων της Google που ισχυρίζονται ότι το Android αναπτύχθηκε χωρίς να λαμβάνεται υπόψη το iOS, αλλά το γεγονός παραμένει ότι το Android δανείστηκε πολλές αρχιτεκτονικές λύσεις από το iOS. Και όχι γιατί ήταν πιο εύκολο, αλλά λόγω της ομορφιάς και της αποτελεσματικότητάς τους.

Έξι στάδια λήψης iOS

  1. ROM εκκίνησης. Μετά την ενεργοποίηση της συσκευής, το πρώτο που ξεκινάει είναι ένας μινιμαλιστικός bootloader που αναβοσβήνει στη μόνιμη μνήμη της συσκευής. Το καθήκον του είναι να εκτελέσει την αρχική προετοιμασία του υλικού και να μεταφέρει τον έλεγχο στον κύριο φορτωτή LLB. Η Boot ROM έχει πάντα εργοστασιακό υλικολογισμικό και δεν μπορεί να ενημερωθεί.
  1. Χαμηλού επιπέδου Bootloader (LLB). Στη συνέχεια, το LLB αναλαμβάνει τον έλεγχο. Αυτός είναι ο κύριος φορτωτής εκκίνησης, του οποίου η αποστολή είναι να βρει το iBoot στη μνήμη της συσκευής, να ελέγξει την ακεραιότητά του και να μεταφέρει τον έλεγχο σε αυτό ή να αλλάξει τη συσκευή σε λειτουργία ανάκτησης εάν αυτό αποτύχει. Ο κωδικός LLB αποθηκεύεται στη μνήμη NAND της συσκευής και ενημερώνεται όταν εγκατασταθεί μια νέα έκδοση υλικολογισμικού. Μεταξύ άλλων, εμφανίζει το λογότυπο της εκκίνησης.
  1. iBoot. Αυτό είναι το δευτερεύον και κύριο πρόγραμμα φόρτωσης για το iDevice. Περιλαμβάνει ένα πρόγραμμα οδήγησης συστήματος αρχείων που έχει πρόσβαση στα περιεχόμενα της μνήμης NAND, βρίσκει τον πυρήνα και μεταφέρει τον έλεγχο σε αυτόν. Το iBoot διαθέτει επίσης ένα ενσωματωμένο πρόγραμμα οδήγησης UART, με το οποίο μπορείτε να διορθώσετε σφάλματα στον πυρήνα και το λειτουργικό σύστημα συνδέοντας τη συσκευή σε μια θύρα COM ή μια θύρα USB ενός υπολογιστή (χρησιμοποιώντας ένα καλώδιο USB σε UART).

4 Πυρήνας. Όλα είναι όπως συνήθως εδώ. Ο πυρήνας προετοιμάζει το υλικό και στη συνέχεια μεταβιβάζει τον έλεγχο στον εκτοξευμένο δαίμονα.

5 Ξεκίνησε. Αυτή είναι η κύρια διαδικασία του iOS και του Mac OS X, προσαρτά συστήματα αρχείων, εκκινεί δαίμονες/υπηρεσίες (για παράδειγμα, δημιουργία αντιγράφων ασφαλείας, διαμόρφωση, τοποθεσία), διακομιστή προβολής, πλαίσια και στο τελευταίο στάδιο εκκίνησης δίνει τον έλεγχο στο SpringBoard. Σε iOS και Mac OS X, το launched χρησιμοποιείται ως αντικατάσταση του τυπικού /bin/init στο UNIX, αλλά η λειτουργικότητά του είναι πολύ ευρύτερη.

6 Σανίδα εκπηδήσεως δύτου. Εδώ είναι η οθόνη κλειδώματος!

Τα πρώτα τέσσερα στάδια σε αυτήν την αλυσίδα σχηματίζουν μια αλυσίδα εμπιστοσύνης, η οποία υλοποιείται με την επαλήθευση της ψηφιακής υπογραφής του στοιχείου που έχει ληφθεί. Το LLB, το iBoot και ο πυρήνας είναι ψηφιακά υπογεγραμμένα, γεγονός που καθιστά δυνατό τον αποκλεισμό της εισαγωγής ενός παραβιασμένου bootloader ή πυρήνα στην αλυσίδα, ο οποίος μπορεί να χρησιμοποιηθεί για τη φόρτωση λειτουργικού συστήματος τρίτου κατασκευαστή ή jailbreak. Ο μόνος τρόπος για να παρακάμψετε αυτόν τον μηχανισμό είναι να βρείτε μια τρύπα σε έναν από τους φορτωτές εκκίνησης και να τη χρησιμοποιήσετε για να παρακάμψετε τον έλεγχο. Κάποτε, αρκετές τέτοιες τρύπες βρέθηκαν στο Boot ROM (το πιο διάσημο exploit είναι το limera1n από το geohot, σχετικό με το iPhone 1–4), και στις αρχές του 2014 στο iBoot (hacker iH8sn0w, το exploit δεν δημοσιεύτηκε ποτέ).

Κρατώντας πατημένο το κουμπί Home ενώ ενεργοποιείτε το iPhone σας, μπορείτε να αναγκάσετε το iBoot να εκκινήσει σε αυτό που ονομάζεται λειτουργία ανάκτησης, η οποία σας επιτρέπει να επαναφέρετε το υλικολογισμικό iOS ή να το ενημερώσετε χρησιμοποιώντας το iTunes. Ωστόσο, ο μηχανισμός αυτόματης ενημέρωσης OTA χρησιμοποιεί μια διαφορετική λειτουργία που ονομάζεται DFU (Device Firmware Upgrade), η οποία ενεργοποιείται σε πρώιμο στάδιο εκκίνησης αμέσως μετά το Boot ROM και υλοποιείται σε δύο στοιχεία: iBSS και iBEC. Στην πραγματικότητα, πρόκειται για ανάλογα του LLB και του iBoot, ο απώτερος στόχος των οποίων δεν είναι να φορτώσει το λειτουργικό σύστημα, αλλά να βάλει το smartphone σε λειτουργία ενημέρωσης.

Καθώς η δημοτικότητα των προϊόντων της Apple αυξάνεται καθημερινά, μπορείτε να ακούτε όλο και περισσότερο την ερώτηση: "iOS - τι είναι;" Στην πραγματικότητα, είναι ένα λειτουργικό σύστημα που κυκλοφόρησε αρχικά το 2007 για το iPhone και έχει ρυθμίσεις για τον έλεγχο της οθόνης αφής. Στη συνέχεια επεκτάθηκε για να υποστηρίζει άλλες συσκευές και χρησιμοποιείται σε iPad και Apple TV. Σε αντίθεση με τα Windows Phone και Android, ο κατασκευαστής δεν έχει παράσχει άδεια χρήσης για τη χρήση του σε συσκευές τρίτων κατασκευαστών. Αυτός είναι ο λόγος για τον οποίο αυτή η περίσταση πρέπει να λαμβάνεται υπόψη όταν μιλάμε για iOS (πώς να το εγκαταστήσετε σε smartphone ή tablet).

Η διεπαφή χρήστη αυτού του λειτουργικού συστήματος βασίζεται στην έννοια του άμεσου χειρισμού με χρήση πολλαπλής αφής. τα χειριστήρια αποτελούνται από δρομέα, διακόπτη και κουμπιά. Απαντώντας στην ερώτηση "iOS - τι είναι", θα πρέπει να σημειωθεί ότι αυτή η πλατφόρμα είναι παράγωγο του OS X και βασίζεται σε παρόμοια βάση. Έτσι, είναι ένα λειτουργικό σύστημα που βασίζεται στον πυρήνα του Unix.

Η Apple παρέχει σημαντικές ενημερώσεις για το λειτουργικό σύστημα περίπου μία φορά το χρόνο, τις οποίες μπορείτε να λάβετε χρησιμοποιώντας την υπηρεσία iTunes (ξεκινώντας από το iOS Beta 2). Η πιο πρόσφατη έκδοση του λειτουργικού συστήματος είναι η 6.0, που κυκλοφόρησε στις 19 Σεπτεμβρίου 2012. Προσέφερε στους χρήστες περισσότερες από 200 νέες δυνατότητες, συμπεριλαμβανομένων νέων υπηρεσιών Apple Passbook, χάρτες και πλήρη ενσωμάτωση στο Facebook.

Η διεπαφή οθόνης (γνωστή ως SpringBoard) εμφανίζει εικονίδια και γραφικά στοιχεία στο κάτω μέρος της οθόνης, όπου οι χρήστες μπορούν να εντοπίσουν τις πιο συχνά χρησιμοποιούμενες εφαρμογές τους. Στο επάνω μέρος είναι αυτό που εμφανίζει τα τρέχοντα δεδομένα όπως ο χρόνος, το επίπεδο μπαταρίας και η ισχύς του σήματος.

Ξεκινώντας με την έκδοση 3.0, έγινε διαθέσιμη η λειτουργία αναζήτησης Spotlight, που βρίσκεται στην αριστερή πλευρά της οθόνης. Επιτρέπει στους χρήστες να βρίσκουν μουσική, εφαρμογές, email, επαφές, μηνύματα, υπενθυμίσεις, ημερολόγιο συμβάντων και παρόμοια αρχεία.

Στο iOS 4 ή μεταγενέστερο, οι χρήστες είχαν τη δυνατότητα να ορίσουν μια εικόνα ως φόντο της αρχικής οθόνης. Αυτή η δυνατότητα είναι διαθέσιμη μόνο σε συσκευές τρίτης γενιάς ή νεότερες εκδόσεις - iPhone 3GS και iPod Touch 3. Στο iPad, ωστόσο, αυτή η δυνατότητα είναι διαθέσιμη από την κυκλοφορία της με το υλικολογισμικό 3.2.

Προσπαθώντας να εξηγήσουμε λεπτομερώς τι είναι το iOS, δεν μπορούμε να μην αναφέρουμε την εφαρμογή Siri. Είναι ένας έξυπνος προσωπικός βοηθός που ανταποκρίνεται στις φωνητικές εντολές του χρήστη. Μπορείτε να το χρησιμοποιήσετε για να εκτελέσετε διάφορες εργασίες, όπως κλήση αριθμού ή κειμένου, εκκίνηση εφαρμογών, αναζήτηση στο Διαδίκτυο κ.λπ.

Το Siri είναι προς το παρόν διαθέσιμο μόνο στα iPod touch 5ης γενιάς, iPad Mini και iPad τρίτης και τέταρτης γενιάς.

Απαντώντας στην ερώτηση "iOS - τι είναι", δεν μπορούμε παρά να θυμηθούμε ένα τέτοιο φαινόμενο όπως το jailbreaking συσκευών Apple. Από την πρώτη κυκλοφορία της πλατφόρμας, έχει γίνει αντικείμενο διάφορων hacks προκειμένου να προστεθεί λειτουργικότητα που δεν επιτρέπεται από τον κατασκευαστή. Σταδιακά, το γενικό κίνητρο για το jailbreaking άλλαξε. Οι χρήστες καταφεύγουν σε αυτό για διάφορους λόγους, όπως η πρόσβαση στο σύστημα αρχείων, η εγκατάσταση προσαρμοσμένων θεμάτων και η τροποποίηση της συσκευής SpringBoard. Σε ορισμένες συσκευές, το jailbreaking σάς επιτρέπει επίσης να εγκαταστήσετε εναλλακτικές, όπως Android και άλλες διανομές Linux.

Με την κυκλοφορία των ενημερώσεων στο λειτουργικό σύστημα για κινητά iOS, η Apple είναι πολύ πιο οργανωμένη από το ανταγωνιστικό προϊόν της Google. Και παρόλο που ο αριθμός των μοντέλων smartphone που υποστηρίζουν iOS δεν φθάνει σχεδόν τις δύο δωδεκάδες, η εταιρεία περιορίζει περιοδικά την πρόσβαση στην τρέχουσα έκδοση υλικολογισμικού σε συσκευές που θεωρεί «ηθικά απαρχαιωμένες».

Αυτό οφείλεται τόσο στην ασυμβατότητα του υλικού όσο και στην απόδοση της συσκευής (για παράδειγμα, είναι εξαιρετικά δύσκολο να φανταστεί κανείς το iPhone 3GS να τρέχει σε iOS 10), όσο και σε μια απόφαση μάρκετινγκ. Άλλωστε η Apple σταματά να υπογράφειπαλαιό υλικολογισμικό και περιορίζει την πρόσβαση σε νέα. Είναι αδύνατο να εγκαταστήσετε ανυπόγραφο υλικολογισμικό (υλικολογισμικό με ψηφιακό πιστοποιητικό που έχει λήξει).

Θα μάθετε σε ποιο iOS και σε ποιο iPhone μπορείτε να εγκαταστήσετε σε αυτό το υλικό.

iPhone 2G

Ελάχιστη έκδοση iOS: iPhone OS 1.0 (1A543a)
Μέγιστη έκδοση iOS: iOS 3.1.3 (7E18)
Μέσο μέγεθος ενημέρωσης: 91 - 245 MB

Το αρχικό iPhone παραμένει η μόνη συσκευή στην οποία μπορείτε να εγκαταστήσετε την πρώτη έκδοση του λειτουργικού συστήματος. Τότε κλήθηκαν και αυτοί όπως το iPhone OS. Το πιο πρόσφατο διαθέσιμο υλικολογισμικό για εγκατάσταση στο αρχικό iPhone είναι το iOS 3.1.3. Η υποβάθμιση είναι διαθέσιμη.

iPhone 3G

Ελάχιστη έκδοση iOS: iOS 2.0 (5A347)
Μέγιστη έκδοση iOS: iOS 4.2.1 (8C148)
Μέσο μέγεθος ενημέρωσης: 225 - 322 MB

Το ενημερωμένο iPhone 3G βγήκε από το κουτί με το iOS 2.0. Το υλικολογισμικό υποστηρίζεται μέχρι σήμερα. Δεν είναι δυνατή η ενημέρωση πάνω από το iOS 4.2.1. Λάβετε υπόψη ότι η Apple δεν υπογράφει υλικολογισμικό iOS 4.0, 4.0.1 και 4.0.2.

iPhone 3GS

Ελάχιστη έκδοση iOS: iOS 4.1 (8B117)
Μέγιστη έκδοση iOS: iOS 6.1.6 (10B500)
Μέσο μέγεθος ενημέρωσης: 382 - 784 MB

Με την «υψηλής ταχύτητας» έκδοση του iPhone 3GS, η Apple ενήργησε πολύ γενναιόδωρα. Η τελευταία έκδοση υλικολογισμικού είναι το iOS 6.1.6. Αλλά με την έκδοση iOS 5 έχει προκύψει μια περίεργη κατάσταση. Δεν είναι πλέον υπογεγραμμένο και δεν μπορεί να εγκατασταθεί. Ταυτόχρονα, το ελάχιστο δυνατό iOS που θα λειτουργήσει σε smartphone είναι το iOS 4.1.

iPhone 4 (GSM/CDMA)

Ελάχιστη έκδοση iOS
Μέγιστη έκδοση iOS: iOS 7.1.2 (η κατασκευή εξαρτάται από το μοντέλο)
Μέσο μέγεθος ενημέρωσης: 1,12 GB

Το μόνο υλικολογισμικό που μπορεί να εγκατασταθεί στο iPhone 4 είναι το iOS 7.1.2. Ξεκινώντας με το iPhone 4, η Apple έκλεισε όλες τις επιλογές. Η πλήρης απόρριψη του σκευομορφισμού από την πλευρά της εταιρείας αντιμετωπίστηκε με μια αναγκαστική μετάβαση στο "επίπεδο" iOS 7. Να είστε προσεκτικοί κατά την εγκατάσταση, καθώς το iPhone 4 είναι διαθέσιμο σε τρεις εκδόσεις: GSM, CDMA και GSM (αναθ. A) 2012. Πρέπει να εγκαταστήσετε το δικό σας υλικολογισμικό για το καθένα.

iPhone 4s

Ελάχιστη έκδοση iOS: iOS 9.3.5 (13G36)
Μέγιστη έκδοση iOS: iOS 9.3.5 (13G36)
Μέσο μέγεθος ενημέρωσης: 1,5 GB

Μέχρι τον Σεπτέμβριο του 2016, το iPhone 4s υποστήριζε το πιο πρόσφατο υλικολογισμικό iOS 9 Με την κυκλοφορία του iOS 10, η Apple περιόρισε την εγκατάσταση νέων προϊόντων για ένα smartphone που κυκλοφόρησε πριν από 4 χρόνια.

Το iPhone 5 και όλα τα επόμενα μοντέλα κυκλοφόρησαν μετά το 2012

Ελάχιστη έκδοση iOS: iOS 10.0.2 (14A456)
Μέγιστη έκδοση iOS: οι ενημερώσεις είναι τρέχουσες

Το πρώτο smartphone στο οποίο η Apple άνοιξε πρόσβαση στο πιο πρόσφατο υλικολογισμικό iOS 10 Μαζί με το iPhone 5, η τρέχουσα έκδοση του iOS 10 μπορεί επίσης να εγκατασταθεί σε:

  • iPhone 5s, 5c
  • iPhone 6, 6 Plus
  • iPhone SE
  • iPhone 6s, 6s Plus
  • iPhone 7, 7 Plus.

Κατά τη δημοσίευση αυτού του υλικού, η τρέχουσα έκδοση του iOS 10 παραμένει iOS 10.1. Η έκδοση υλικολογισμικού iOS 10.0.1 δεν μπορεί να εγκατασταθεί επειδή η Apple έχει σταματήσει να την υπογράφει.

Μπορείτε να κατεβάσετε τις πιο πρόσφατες εκδόσεις του iOS για μια συγκεκριμένη συσκευή στον ιστότοπο IPSW.me. Εκεί μπορείτε επίσης να μάθετε την κατάσταση της συνδρομής του συστήματος από την Apple.

Οι νέοι κάτοχοι προϊόντων της Apple αναπόφευκτα αντιμετωπίζουν κάτι τέτοιο όπως τα iOS. Τι είναι αυτό; Πώς να χρησιμοποιήσετε; Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα; Και είναι δυνατόν να αντικατασταθεί με τίποτα; Υπάρχουν απαντήσεις σε αυτές τις απλές ερωτήσεις σχετικά με το iOS.

Τι είναι αυτό

Πρώτα απ 'όλα, αυτό είναι ένα λειτουργικό σύστημα για κινητά που δημιουργήθηκε από την Apple ειδικά για τα i-gadgets της: tablet, τηλέφωνα, συσκευές αναπαραγωγής. Ένα χαρακτηριστικό γνώρισμα αυτού του «άξονα» είναι η κλειστότητά του. Τα gadget που εκτελούν αυτό το λειτουργικό σύστημα μπορούν να «επικοινωνούν» μεταξύ τους χωρίς προβλήματα, αλλά όχι με άλλα συστήματα. Ακόμη και το bluetooth δεν μπορεί να μεταφέρει αρχεία σε άλλες συσκευές. Το λειτουργικό σύστημα iOs (έχουμε ήδη καταλάβει τι είναι) ενημερώνεται έγκαιρα, βελτιώθηκε και χαρακτηρίζεται από πολύ υψηλές επιδόσεις.

Ιστορία

Το 2007, η Apple παρουσίασε το πρώτο της τηλέφωνο, το iPhone. Τότε δεν γινόταν λόγος για iOS (τι είναι και σε τι χρειάζεται, θα σας πούμε αργότερα). Το πρώτο τηλέφωνο της Apple διέθετε μια απλοποιημένη έκδοση του Mac OS, ενός λειτουργικού συστήματος υπολογιστή. Φυσικά, το gadget είχε πολλές ελλείψεις, αλλά ήταν ακόμα μια τεράστια ανακάλυψη στη βιομηχανία κινητής τηλεφωνίας. Το 2008, η εταιρεία κυκλοφόρησε ένα βελτιωμένο iPhone, το οποίο εισήγαγε το iOS. Τι είναι αυτό; Ήταν ήδη ένα λειτουργικό σύστημα για κινητά, το οποίο εξακολουθεί να έχει ελάχιστη ομοιότητα με το σύγχρονο. Είχε τις πιο απλές λειτουργίες, αλλά εκείνη την εποχή ήταν μια ακόμη μεγαλύτερη ανακάλυψη.

Θελκτικός

Από το 2008, η εταιρεία εργάζεται σκληρά για τη βελτίωση του λειτουργικού συστήματος και των gadgets. Με κάθε νέα έκδοση, το iOS βελτιστοποιείται όλο και περισσότερο. Οι χρήστες που ενημερώνουν τα gadget τους έγκαιρα παρατηρούν σημαντικές αλλαγές. Πρώτον, η λειτουργικότητα αυξάνεται σημαντικά. Δεύτερον, διορθώνονται τα κύρια σφάλματα των προηγούμενων εκδόσεων. Οι προγραμματιστές παρακολουθούν στενά την εργασία τους και τις κριτικές χρηστών.

Ιδιαιτερότητες

Όπως αναφέρθηκε παραπάνω, το πιο σημαντικό χαρακτηριστικό είναι η κλειστή φύση του iOS. Τι είναι αυτό; Η φωτογραφία ενός iPhone που λειτουργεί είναι ακριβώς από πάνω, δείχνει την τυπική επιφάνεια εργασίας του gadget. Έτσι, η κλειστότητα του συστήματος εκδηλώνεται στο γεγονός ότι ο χρήστης δεν μπορεί να προσαρμόσει τη συσκευή εντελώς για τον εαυτό του. Οι κύριες ρυθμίσεις, οι λειτουργίες και η βασική λειτουργικότητα παραμένουν στάνταρ. Το σύστημα χρησιμοποιεί έναν κλειστό κωδικό που δεν επιτρέπει την αλλαγή τίποτα. Και αυτό, παρεμπιπτόντως, είναι επίσης ένα πλεονέκτημα. Μόνο και μόνο επειδή η ασφάλεια του gadget παραμένει στα καλύτερά της. Ειδικά σε σύγκριση με το εντελώς ανοιχτό και ευάλωτο σύστημα Android.

Φόντα

Το σημαντικότερο πλεονέκτημα του συστήματος είναι η σταθερότητά του. Πράγματι, το multitasking (ταυτόχρονη χρήση πολλών εφαρμογών) παραμένει υψηλό ακόμη και σε παλαιότερα μοντέλα gadget. Για να μην αναφέρουμε ότι το σύστημα σπάνια αντιμετωπίζει βλάβες που οδηγούν σε αστοχία της συσκευής. Αυτό σχεδόν ποτέ δεν συμβαίνει στο iOS! Όταν οι προγραμματιστές κυκλοφορούν ένα νέο gadget της Apple, όχι μόνο «ακονίζουν» μια νέα έκδοση του λειτουργικού συστήματος για αυτό, αλλά και το βελτιστοποιούν επιμελώς για εργασία με παλαιότερες συσκευές. Και λαμβάνοντας υπόψη ότι τα προϊόντα της Apple είναι αρκετά ακριβά, αυτή είναι μια πολύ ανθρώπινη προσέγγιση.

Αξίζει να σημειωθεί ότι, παρά τον κλειστό κωδικό προγράμματος, το σύστημα παραμένει διαισθητικά απλό. Και το πιο σημαντικό - άνετο! Είναι πραγματικά ευχάριστο να το χρησιμοποιείτε γιατί λειτουργεί ομαλά, γρήγορα και χωρίς δυσλειτουργίες. Αλλά δεν είναι χωρίς τα μειονεκτήματά του, γιατί δεν μπορούν να είναι όλα τέλεια.

Ατέλειες

Ίσως το σημαντικότερο μειονέκτημα του συστήματος είναι οι συχνές ενημερώσεις του, που οδηγούν σε κάποιες δυσάρεστες στιγμές. Έτσι, τα gadget των πρώτων γενεών απλά δεν έχουν την πολυτέλεια να τρέξουν τις ενημερωμένες και πιο πρόσφατες εκδόσεις του iOS. Το αδύναμο υλικό απλά δεν κατέχει τόσο γρήγορες και προηγμένες λειτουργίες και ρυθμίσεις. Και οι παλαιότερες εκδόσεις του λειτουργικού συστήματος δεν λαμβάνουν πλέον υποστήριξη από την εταιρεία. Κάτι που οδηγεί πάντα τους χρήστες στο πρόβλημα της επιλογής: να αλλάξουν ένα παλιό gadget (που είναι πολύ προβληματικό να πουληθεί) με ένα καινούργιο ή να υπομείνουν όλες τις «αστοχίες» και τις «υστερήσεις», βλέποντας το σύστημα να «πεθαίνει».

συμπεράσματα

Τι άλλο, λοιπόν, μπορούμε να πούμε για το iOS; Τι είναι αυτό; Το Linux είναι το πιο σύγχρονο και σταθερό από τα υπάρχοντα λειτουργικά συστήματα υπολογιστών, έχει έναν κοινό, παρόμοιο πυρήνα με τα iOS. Κάτι που ήδη μιλά για πολλά πλεονεκτήματα σε σχέση με άλλες πλατφόρμες κινητής τηλεφωνίας. Ωστόσο, υπάρχουν ακόμα περισσότεροι χρήστες Android. Αν και μόνο επειδή τα gadget με αυτό το λειτουργικό σύστημα είναι φθηνότερα. Οι κάτοχοι του iOS σπάνια το αλλάζουν σε πιο φιλικές προς τον προϋπολογισμό και απλούστερες επιλογές. Και ακόμη και η περιορισμένη λειτουργικότητα χρήστη, η κλειστή φύση και το υψηλό κόστος δεν σταματούν! Τι να επιλέξετε για τον εαυτό σας; Αυτό είναι κάτι που ο καθένας αποφασίζει για τον εαυτό του, αλλά αξίζει να θυμόμαστε ότι, σύμφωνα με στατιστικά στοιχεία, οι χρήστες iOS χρησιμοποιούν τα gadget τους με χωρητικότητα 200%, ουσιαστικά δεν αντιμετωπίζουν προβλήματα όπως επαναφορά της συσκευής στις εργοστασιακές ρυθμίσεις, επανεκκίνηση, "αστοχίες" και "υστερήσεις" .

Στο συνέδριο WWDC 2018, η Apple παρουσίασε μια νέα έκδοση του λειτουργικού συστήματος iOS. Η δωδέκατη ενημέρωση έλαβε αρκετές σημαντικές καινοτομίες.

Εκτέλεση

Στην εκδήλωση, αναφέρθηκε ότι το iOS 12 είναι διπλάσιο από την προηγούμενη έκδοση. Ορισμένες μετρήσεις αναφέρθηκαν: οι εφαρμογές εκκινούνται 40% πιο γρήγορα, το πληκτρολόγιο έχει 50% μεγαλύτερη απόκριση και η κάμερα τραβά 70% πιο γρήγορα.

Επαυξημένη Πραγματικότητα

Η Apple, μαζί με την Pixar, έχει αναπτύξει μια ενοποιημένη μορφή για περιεχόμενο σε . Συνδυάζει όλα τα απαραίτητα στοιχεία σε ένα συμπιεσμένο αρχείο. Πρόσθετα εργαλεία από την Adobe θα είναι διαθέσιμα για προγραμματιστές ειδικά για εργασία με επαυξημένη πραγματικότητα.

Η Apple θα κυκλοφορήσει μια ειδική εφαρμογή με χρήση επαυξημένης πραγματικότητας - Measure. Λειτουργεί ως εικονικός χάρακας για τη μέτρηση πραγματικών αντικειμένων χρησιμοποιώντας μια κάμερα.

Οι προγραμματιστές τρίτων θα μπορούν να ενσωματώνουν στοιχεία επαυξημένης πραγματικότητας στις εφαρμογές τους, ακόμη και σε ιστότοπους με δυνατότητα Safari.

Το εργαλείο ARKit 2 θα σας επιτρέψει να δημιουργήσετε παιχνίδια επαυξημένης πραγματικότητας για δύο ή περισσότερους παίκτες.

Φωτογραφία

Η εφαρμογή προβολής φωτογραφιών έχει βελτιώσει την αναζήτηση με διάφορες επιλογές. Το σύστημα αναζητά ακριβώς αυτό που αποτυπώνεται στη φωτογραφία.

Siri

Ο φωνητικός βοηθός Siri έχει πλέον υποστήριξη για συντομεύσεις λογισμικού. Η συντόμευση είναι μια ενέργεια που καλείτε συχνά και μπορεί να αντιστοιχιστεί σε μια φωνητική εντολή. Για παράδειγμα, οι λέξεις "Siri, έχασα τα κλειδιά μου" μπορούν να αντιστοιχιστούν στην αναζήτηση κλειδιών με αξεσουάρ τοποθεσίας.

Σε έναν ειδικό κατάλογο, οι χρήστες θα μπορούν να μοιράζονται τις συντομεύσεις τους. Η ρύθμιση μιας συντόμευσης είναι αρκετά απλή και εξαρτάται πάντα από την εφαρμογή. Τα δεδομένα εισόδου μπορεί να είναι νέα κάθε φορά, όπως μια τοποθεσία ή ένα τραγούδι που αναπαράγεται.

Ψηφιακή υγεία

Η Apple άρπαξε μερικά από την Google. Ένα από αυτά είναι η «ψηφιακή υγεία». Οι χρήστες του iOS 12 θα μπορούν να ρυθμίσουν τη λειτουργία Μην ενοχλείτε για να αποκλείουν τις ειδοποιήσεις και επίσης δεν θα φτάνουν τη νύχτα από προεπιλογή.

Το iOS 12 διατηρεί πλήρη στατιστικά στοιχεία σχετικά με τη χρήση της συσκευής. Σε μια ειδική ενότητα, ο χρήστης θα μπορεί να δει πόσο χρόνο αφιερώνει σε συγκεκριμένα προγράμματα. Μπορείτε να ορίσετε ένα χρονικό όριο για κάθε εφαρμογή. Υπάρχει επίσης μια λειτουργία περιορισμού της χρήσης της συσκευής για παιδιά.

Ομαδοποίηση ειδοποιήσεων

Τέλος, το iOS έμαθε πώς να ομαδοποιεί τις ειδοποιήσεις από μία εφαρμογή. Μπορείτε να επεκτείνετε μια ομάδα ειδοποιήσεων σύροντας προς τα κάτω, όπως γνωρίζετε από το Android.

Memoji

Οι χρήστες του iPhone X μπορούν πλέον όχι μόνο να στέλνουν κινούμενα emoji, αλλά και να δημιουργούν το δικό τους avatar. Υποστηρίζεται η αναγνώριση γλώσσας.

Το πρόγραμμα επεξεργασίας σάς επιτρέπει να δημιουργήσετε μια αναγνωρίσιμη εκδοχή του εαυτού σας.

Ομαδικές κλήσεις FaceTime

Μέχρι 32 άτομα μπορούν να συμμετέχουν ταυτόχρονα στο FaceTime. Η διεπαφή βασίζεται στην αρχή των πλακιδίων διαφορετικών μεγεθών, στα οποία μπορείτε να κάνετε εναλλαγή μεταξύ τους χειροκίνητα ή ανάλογα με το ποιος μιλάει αυτή τη στιγμή.

Για όλους τους συμμετέχοντες στη βιντεοδιάσκεψη, μπορείτε να συνδέσετε τα είδωλα Memoji τους. Λειτουργεί σε Mac, iPhone, iPad και ακόμη και Apple Watch.

Το iOS 12 θα είναι διαθέσιμο σε όλες τις συσκευές που έχουν ενημερωθεί σε iOS 11:

  • iPhone X;
  • iPhone 8 / iPhone 8 Plus;
  • iPhone 7 / iPhone 7 Plus;
  • iPhone 6s / iPhone 6s Plus;
  • iPhone 6/iPhone 6 Plus;
  • iPhone SE;
  • iPhone 5s;
  • iPod touch 6;
  • iPad Pro 12.9 και οι δύο γενιές.
  • iPad Pro 10.5;
  • iPad Pro 9.7;
  • iPad Air / iPad Air 2;
  • iPad 5 / iPad 6;
  • iPad mini 2 / 3 / 4.

Η beta έκδοση του iOS 12 είναι τώρα διαθέσιμη στους προγραμματιστές. Η σταθερή κυκλοφορία θα πραγματοποιηθεί το φθινόπωρο του 2018.



Συνιστούμε να διαβάσετε

Κορυφή