
11-12-2005
|
|
Administrator
|
|
|
Join Date: Sep 2000
Località : Asia-Pacifico
Messaggi: 6.727
|
|
|
Mac OS X: Basato su UNIX - Solido come una roccia
Vedi questo thread:
http://www.apple.com/macosx/features/unix/
http://www.apple.com/opensource/
Citazione:
Basato su UNIX - Solido come una roccia
Non lasciate che il suo elegante e facile da usare l'interfaccia ingannare. Sotto la superficie di Mac OS X, si trova uno di resistenza industriale fondamenta UNIX lavorato sodo per garantire che la vostra esperienza rimane libero di crash di sistema e prestazioni compromesse. Tempo testati protocolli di sicurezza in Mac OS X mantenere il vostro Mac in modo del danno.
Il più venduto UNIX-based sistema operativo, Mac OS X offre una combinazione unica di elementi tecnici per la discernente geek, come multithreading a grana fine, microkernel Mach 3,0, servizi FreeBSD, stretta integrazione hardware e driver SMP-safe ", come e la configurazione di rete come pari a zero. Tiger's state-of-the-art kernel migliorato le caratteristiche di scalabilità SMP e 64-bit di memoria virtuale, basata su standard, mentre gli elenchi di controllo di accesso UNIX prendere permessi al livello successivo.
La riga di comando Ambiente
Utenti UNIX si sentiranno a casa in Darwin, il robusto ambiente BSD alla base di Mac OS X. Questo ambiente è accessibile in qualsiasi momento dal Terminal. È anche possibile eseguire comandi che non richiedono argomenti (come top) con un doppio clic nel Finder. Con le migliaia di pagine man incluse in Mac OS X, è possibile trovare rapidamente tutti i vostri strumenti preferiti UNIX.
UNIX Utility e Linguaggi di scripting
Tutte le utility standard UNIX e linguaggi di scripting sono inclusi in Mac OS X: i redattori, come emacs, vim e persino ed; strumenti di gestione dei file come cp, mv, ls e tar; compresi gli script della shell bash (la shell di default), tcsh (csh) e zsh. Tiger aggiunge la shell korn modo è possibile eseguire script scritti per altri sistemi operativi più facilmente. E, naturalmente, è possibile utilizzare linguaggi di scripting come Perl, PHP, tcl, Ruby e Python, con il supporto nativo per il popolare Tcl/TK, TKInter e toolkit wxWidgets. Gli utenti possono anche Python script potente motore di compositing Quartz. Visitate la pagina Open Source Open Source per maggiori servizi di pubblica utilità in Mac OS X.
Universal Biblioteche
Mac OS X offre un robusto set di librerie ottimizzate, rendendo facile il vostro porto codice UNIX esistente. Ad esempio, uno standard, multi-libreria C (libc) include il supporto per tali capacità come rientrante varianti di funzioni standard, facilitando il porting del thread-aware per applicazioni Mac OS X. Per le applicazioni che non richiedono i set di caratteri romani, Mac OS X supporta un'ampia carattere di dati (wchar_t e altri). Tiger supporta anche UNIX / Linux portabilità API, tra cui i semafori System V, in modo porting di applicazioni da versioni di UNIX, come Linux, Solaris e non presenta alcun problema. Tiger migliora la stellare cross-platform API sostegno di Panther con l'aggiunta di nuove e potenti librerie Open Source per le trasformazioni XML (libxslt) e la persistenza dei dati (SQLite), così come il supporto per i servizi comuni di UNIX System V, come code di messaggi.
Liftoff Con launchd
Poiché Mac OS X raramente richiede di riavviare, si nota quasi mai, ma Tiger prende meno tempo per l'avvio, grazie alla launchd. Launchd prevede l'avvio più veloce attraverso un quadro unificato per l'avvio, l'arresto e la gestione di demoni, e incorpora inetd, init, mach_init, System Starter e servizi correlati. Gli amministratori hanno un unico meccanismo di revisione contabile, la configurazione e l'impostazione dei limiti di risorse sui servizi.
Kernel
Il kernel Mach accresce la semantica della memoria virtuale standard con l'astrazione degli oggetti di memoria. Ciò consente di Mac OS X per la gestione separata ambienti contemporaneamente e fornire le seguenti caratteristiche:
Preemptive e cooperative multitasking.
Symmetric multiprocessing (SMP) incrementato dal supporto per multithreading.
In tempo reale di sostegno che garantisca l'accesso a bassa latenza di risorse del processore per sensibili ai tempi di applicazioni multimediali.
|
|