3.2 Το λογισμικό (software)
[57]
Core Services
Media
Cocoa Touch
Οι θεμελιώδεις υπηρεσίες στις οποίες βασίζονται όλες οι εφαρμογές
παρέχονται στα χαμηλότερα στρώματα. Στα υψηλότερα στρώματα
περιέχονται υπηρεσίες και τεχνολογίες σχετικές με γραφικά και διεπαφές
χρήστη.
Εικόνα 3.4: Τα στρώματα του iOS SDK
Θα αναπτύξουμε παρακάτω επιγραμματικά το κάθε στρώμα.
Core OS
Στο χαμηλότερο στρώμα υπάρχει το περιβάλλον των βασικών
διεπαφών του λειτουργικού συστήματος όπως οι οδηγοί (drivers) των
συσκευών, το σύστημα αρχείων (file system) και το περιβάλλον του
πυρήνα (kernel). Το στρώμα διαχειρίζεται τα νήματα (threads), τη
δικτύωση (networking), την εικονική μνήμη (virtual memory) και την
ενδοδιεργασιακή επικοινωνία (interprocess communication).
Η βιβλιοθήκη LibSystem είναι γραμμένη στη γλώσσα
προγραμματισμού C και παρέχει συναρτήσεις για πρόσβαση σε πολλά
στοιχεία χαμηλού επιπέδου του συστήματος. Περιλαμβάνει πλήθος από
χαρακτηριστικά, όπως πρόσβαση στο σύστημα αρχείων, υπηρεσίες
δικτύωσης Bonjour και DNS, δέσμευση μνήμης, μαθηματικούς
υπολογισμούς, τοπικές ρυθμίσεις και πληροφορίες για την τρέχουσα
γλώσσα.