
11-12-2005
|
|
Administrator
|
|
|
Join Date: Sep 2000
Ort: Asien-Pazifik-Raum
Posts: 6823
|
|
|
Mac OS X: Auf der Grundlage von UNIX - Solid as a rock
Diese Themen:
http://www.apple.com/macosx/features/unix/
http://www.apple.com/opensource/
Zitat:
Auf der Grundlage von UNIX - Solid as a rock
Lassen Sie sich nicht von seiner eleganten und einfach zu bedienende Schnittstelle täuschen können. Unter der Oberfläche von Mac OS X liegt eine industrielle Stärke UNIX-Stiftung an der Arbeit, um sicherzustellen, dass Ihre EDV-Erfahrung bleibt frei von Systemausfällen und Leistungsfähigkeit beeinträchtigt. Time-getestet Sicherheitsprotokolle in Mac OS X halten Sie Ihren Mac aus Schaden Weg.
Die am häufigsten verkaufte UNIX-basierten Betriebssystem, Mac OS X bietet eine einzigartige Kombination von technischen Elemente der erkennenden geek, wie feinkörnige Multithreading, Mach 3.0 Microkernel, FreeBSD-Dienstleistungen, Hardware-Integration und der engen SMP-sicher-Treiber, wie und "Zero Configuration" Vernetzung. Tiger's state-of-the-art-Kernel bietet verbesserte SMP-Skalierbarkeit und 64-Bit-Virtual-Speicher, während die auf Standards basierende Access Control Lists die Unix-Rechte auf die nächste Stufe.
Command-line-Umwelt
UNIX-Benutzer werden sich wie zu Hause fühlen in Darwin, der BSD robuste Umgebung, die in Mac OS X. Das Umfeld ist zu jeder Zeit aus dem Programm "Terminal". Sie können auch Befehle, die keine Argumente (wie oben) durch einen Doppelklick auf sie im Finder. Mit den Tausenden von man-Seiten, die in Mac OS X können Sie schnell Finden Sie alle Ihre Lieblings-UNIX-Tools.
UNIX-Utilities und Skriptsprachen
Alle standardmäßigen UNIX Dienstprogramme und Skript-Sprachen sind in Mac OS X: Editoren wie emacs, vim und ed, Datei-Management-Tools wie cp, mv, ls und tar, Shell-Skripte einschließlich bash (die Standard-Shell), tcsh (csh) und zsh. Tiger fügt hinzu, der Korn-Shell, so können Sie Skripts für andere Betriebssysteme leichter. Und natürlich können Sie Script-Sprachen wie Perl, PHP, tcl, Ruby und Python, mit nativer Unterstützung für die beliebten Tcl/TK, Tkinter und wxWidgets-Toolkits. Python-Skript können die Benutzer auch die mächtige Quartz Compositing-Engine. Besuchen Sie die Open-Source-Seite für weitere Open-Source-Utilities in Mac OS X.
Universal Bibliotheken
Mac OS X bietet einen robusten Satz von Bibliotheken optimiert, so dass es einfach in den Hafen Ihren vorhandenen UNIX Code. Zum Beispiel, ein Standard, multithreaded C-Bibliothek (libc) gehört die Unterstützung für diese Fähigkeiten als reentrant Varianten von Standard-Funktionen, erleichtern die Portierung von Thread-Anwendungen für Mac OS X. Für Anwendungen, die nicht-lateinische Zeichensätze, Mac OS X unterstützt große Charakter Datentypen (wchar_t und andere). Tiger unterstützt auch UNIX / Linux Portabilität APIs, einschließlich System-V-Semaphoren, so dass die Portierung von Anwendungen von UNIX-Versionen wie Linux und Solaris kein Problem. Tiger verbessert die stellaren Cross-Plattform-API-Unterstützung in Panther durch die leistungsfähige neue Open-Source-Bibliotheken für XML-Transformationen (libxslt) und Daten Persistenz (SQLite) sowie Unterstützung für gängige UNIX Dienste wie System V Message Queues.
Liftoff Mit launchd
Da Mac OS X nur selten erforderlich, dass Sie zum Neustart, werden Sie kaum bemerken, aber Tiger braucht weniger Zeit zum Starten, dank launchd. Launchd bietet schnellere Inbetriebnahme durch einen einheitlichen Rahmen für Starten, Stoppen und Verwalten von Daemons und schließt inetd, init, mach_init, System-Starter und die damit verbundenen Dienstleistungen. Administratoren haben einen einzigen Mechanismus für die Prüfung, die Konfiguration und die Ressourcen begrenzt auf Dienstleistungen.
Kernel
Der Mach-Kernel ergänzt die Standard-Semantik des virtuellen Speichers mit der Entnahme von Speicher Objekte. Dies ermöglicht es Mac OS X, getrennte Anwendung Umgebungen und gleichzeitig die folgenden Funktionen:
Preemptive und kooperatives Multitasking.
Symmetric Multiprocessing (SMP), ergänzt durch die Unterstützung für Multithreading.
Echtzeit-Unterstützung gewährleistet niedrige Latenz-Zugang zu Ressourcen für die Prozessor-Zeit-sensitive Anwendungen.
|
|