Ads 468x60px

Τετάρτη 24 Αυγούστου 2011

Mac OS X Lion – το πιο προηγμένο λειτουργικό σύστημα


Πολλοί θα έχετε ακούσει για τα Mac που δεν πιάνουν ιούς, δεν κολλάνε κλπ και ότι είναι το πιο προηγμένο λειτουργικό σύστημα.Ο κύριος λόγος για αυτό είναι επειδή το Mac OS X βασίζεται στο Unix και συγκεκριμένα στο FreeBSD.

Πολλοί χρήστες χρησιμοποιούν το Linux στους PC υπολογιστές τους γιατί ξεφεύγουν από τα προβλήματα των Windows.Γιατί λοιπόν ένας Unix/Linux χρήστης να μην περάσει σε έναν υπολογιστή με Lion; Ας είμαστε ειλικρινής το γραφικό περιβάλλον των Linux εκδόσεων δεν φτάνει σε ποιότητα ή σε επίπεδο αυτό του Mac OS X.

Δείτε εδώ το περιβάλλον KDE 4.6

Δείτε εδώ το περιβάλλον Gnome 3.1.2

Ακόμα και το περιβάλλον των Windows είναι αρκετά άσχημο

Δείτε και αυτό του OS X Lion
Δείτε και αυτό του OS X Lion

Επιπλέον το Mac OS X είναι το μόνο Unix-based σύστημα στο οποίο τρέχει χωρίς προσομοιώσεις το Microsoft Office, το Adobe Photoshop και χιλιάδες άλλες εφαρμογές, μαζί με το παραδοσιακό terminal, X11 και Java εφαρμογές.
Επιπλέον καθώς η Apple σχεδιάζει τους υπολογιστές και το λειτουργικό σύστημα, γίνονται και βελτιστοποίηση στον κάθε υπολογιστή ξεχωριστά. Δηλαδή χτίζει το λειτουργικό της σύστημα για να τρέξει πάνω σε συγκεκριμένο συνδυασμό hardware.
ΠΡΟΣΟΧΗ: Ακολουθούν πολλοί τεχνικοί όροι που είναι γνωστοί στους πιο IT oriented ανθρώπους.
Ας δούμε όμως κάποιες τεχνολογίες που υπάρχουν στο Lion:

Open source UNIX

- POSIX-compliant
- Open source kernel βασισμένος στο FreeBSD και Mach 3.0
- 64-bit OS (LP64 data model)
- Υποστήριξη για πολλαπλούς επεξεργαστές (CPUs/Cores) και κάρτες καρτών γραφικών μέσω του GCD (Grand Central Dispatch) και του OpenCL. Όταν αναφερόμαστε στις κάρτες γραφικών μιλάμε για μεταφορά μαθηματικών υπολογισμών στην κάρτα γραφικών. Οι κάρτες γραφικών μπορούν να επεξεργαστούν πολύ πιο γρήγορα μαθηματικές πράξεις οπότε το κέρδος είναι ότι ο κεντρικός επεξεργαστής μένει ελεύθερος για άλλες δουλειές.
Δίκτυα
 
- IPv4, IPv6 και L2TP/IPSec VPN
- Zero-configuration discovery μέσω Bonjour και Dynamic DNS
- Ταυτόχρονο μοίρασμα αρχειών μέσω NFS, AFP, SMB/CIFS και FTP
- Apache web service
- Open directory βασισμένο σε LDAP και Kerberos για single sign-on

Περιβάλλον Unix
 
- Standards-based γραφικά βασισμένο στο PDF (Quartz), OpenGL και H.264 (QuickTime)
- Full screen terminal
- Γνωστά Unix/Linux εργαλεία όπως emacs, vim και bash
- Software Developer Kit βασισμένο στο Clang/LLVM
Επιπλέον στο Lion υπάρχουν νέα χαρακτηριστικά όπως:
- Εκδόσεις αρχείων και αυτόματο σώσιμο
- FileVault 2 – για κρυπτογράφηση εσωτερικών και εξωτερικών δίσκων

Οι βάσεις του OS X Kernel

- Φορητά Modules: Τα modules γνωστά και ως kexts (Kernel Extensions) προσφέρουν επέκταση του λειτουργικού ενώ ταυτόχρονα χρησιμοποιείται ένας μικρότερος kernel που δεν χρειάζεται recompile για να υποστηριχθούν νέες λειτουργίες
- Kernel programming interfaces (KPI): Αντί τα kext να έχουν άμεση πρόσβαση στα data structures του kernel κάθε έκδοση του kernel κάνει export ένα προγραμματιστικό interface γνωστό ως KPI, ώστε να λειτουργούν χωρίς πρόβλημα και όλα τα third-party extensions ακόμη και εάν αλλάξει κάτι εσωτερικά στον kernel.
- Kernel Threads: Κάθε POSIX thread μεταφέρεται αυτόματα σε διαφορετικά CPUs/Cores ώστε να υπάρχει αυτόματη βελτιστοποίηση του συστήματος.
- Ασύγχρονο I/O: Βασισμένο στα APIs του FreeBSD 5 που χειρίζεται τις ειδοποιήσεις για το file system κ.α.
- Launchd daemon – Αντί για init, cron, xinetd και /etc/rc χρησιμοποιείται το Launchd
- Grand Central Dispatch: Συνδυάζει ένα εύκολο προγραμματιστικό μοντέλο που διευκολύνει την παράλληλη και ασύγχρονη επεξεργασία δεδομένων.
- DTrace: Η Apple έχει ενσωματώσει το DTrace ένα open source project και την γλώσσα “D” από το Solaris.
- Virtual video RAM (VRAM): Η VRAM του GPU μπορεί να χρησιμοποιήσει και την κύρια μνήμη του υπολογιστή

64-bit σύστημα

- 64-bit εφαρμογές
- Μια εγκατάσταση του λειτουργικού που τρέχει 32-bit και 64-bit εφαρμογές
- Συμβατότητα με συσκευές: Οι 64-bit εφαρμογές δουλεύουν χωρίς πρόβλημα με τους υπάρχοντες εκτυπωτές, εξωτερικούς δίσκους και κάρτες επέκτασης
- Μεγάλη μνήμη: Οι 64-bit εφαρμογές μπορούν να χρησιμοποιήσουν μέχρι 128 TB εικονικής μνήμης
- Universal εφαρμογές: Μια εφαρμογή συμπεριλαμβάνει και την 32-bit και την 64-bit έκδοση της
- Αυξημένη απόδοση: Οι 64-bit εφαρμογές προσφέρουν βελτίωση στην ταχύτητα καθώς αξιοποιούν τα μεγαλύτερα data paths
- 64-bit kernel

Hardware
Υποστήριξη μεταξύ άλλων:
USB
Firewire
Thunderbolt
Ethernet
Airport
Bluetooth
Fibre Channel

File Systems
HFS+
ISO 9660
UDF 2.5
FAT 32
NTFS
Δικτυακά File Systems
AFP
NFS
SMB/CIFS
FTP

Ναι μεν η Apple φτιάχνει ένα λειτουργικό σύστημα για τα δικά της μηχανήματα, έχει ξεκινήσει διάφορα projects που μετέπειτα τα έκανε open source και συνεισφέρει σε πολλά open source projects.
Μπορείτε να δείτε τα Open Source Projects στο:

Επίσης υπάρχουν επιλεγμένες εφαρμογές για το Mac OS που είναι open source. Αυτές θα τις βρείτε στο Mac OS forge.

Για να φτιάξετε δικές σας εφαρμογές δείτε τις πληροφορίες στο Apple Open Source

Άν θέλετε να εγκαταστήσετε Unix εφαρμογές στο OS X μπορείτε να το κάνετε μέσω Macports ή Fink όπου πολύ γνωστά Unix/Linux πακέτα είναι έτοιμα για εγκατάσταση στο Mac σας.

0 σχόλια:

Δημοσίευση σχολίου

Related Posts Plugin for WordPress, Blogger...