Neuerungen im Betriebssystem Solaris 9 12/03

Verbesserungen für Entwicklungstools

Die Solaris-Software umfasst nun die folgenden Verbesserungen für Entwicklungstools: Das Leistungsmerkmal SPARC: Locality Groups wurde mit Solaris 9 12/03 eingeführt. Sun ONE Application Server wurde für Solaris 9 12/03 überarbeitet. Diese Leistungsmerkmale für Entwicklungstools wurden mit früheren Versionen eingeführt:

SPARC: Locality Groups

Dieses Leistungsmerkmal wurde mit Solaris 9 12/03 eingeführt.

Das Dokument Programming Interfaces Guide beinhaltet nun ein Kapitel, in dem die mit locality groups (lgroups) interagierenden Schnittstellen erklärt werden. Diese Schnittstellen können Anwendungen bei einer effizienteren CPU- und Speicherzuordnung behilflich sein. Auf manchen Systemen wird durch diese Fähigkeit eine Leistungssteigerung erzielt.

Linker- und Bibliotheksaktualisierungen

Dieses Leistungsmerkmal wurde mit Solaris 9 12/02 eingeführt. Die neuesten Aktualisierungen sind unter “New Linker and Libraries Features and Updates” in Linker and Libraries Guide aufgeführt.

Die Solaris-Versionen umfassen neue Linker-Editorfunktionen wie beispielsweise die Komprimierung von Zeichenkettentabellen, das Löschen unreferenzierter Abschnitte und die Ermittlung unreferenzierter Abhängigkeiten. Eine aktuelle Liste der neuen Linker-Editor-Funktionen in jeder Solaris-Version finden Sie unter "New Linker and Libraries Features and Updates“ im Dokument Linker and Libraries Guide.

SmartCard-Schnittstellen

Dieses Leistungsmerkmal wurde mit Solaris 9 8/03 eingeführt.

Solaris-SmartCard-Schnittstellen sind ein Satz öffentlicher Schnittstellen für SmartCard-Terminals. Die Vertreiber von Kartenterminals können diese Schnittstellen in eine gemeinsame Bibliothek auf Benutzerebene implementieren, um so Unterstützung für ihre SmartCard-Geräte in Solaris bereitzustellen. Die Sammlung von SmartCard-Terminalschnittstellen für Solaris basiert auf den als Bestandteil des Linux-Smartcardsystems verfügbaren Schnittstellen. Die Linux-Unterstützungsbibliotheken für Kartengeräte lassen sich problemlos nach Solaris portieren.

Stack Check-APIs

Dieses Leistungsmerkmal wurde mit Solaris 9 4/03 eingeführt.

Stack Check-APIs ermöglichen eine verbesserte Interaktion mit einer Unterstützung für Compiler mit Stack-Kontrolle. Eine solche Unterstützung ist in ForteTM 7.0 gegeben. Diese APIs sollten in Anwendungen verwendet werden, die mit aktivierter Stack-Kontrolle kompiliert werden. Dabei handelt es sich um Anwendungen, die ihre eigenen Stacks verwalten oder eigene Stack-Überläufe festzustellen versuchen.

Entwickler, die mit eigenen Thread-Bibliotheken arbeiten, müssen das Interface setustack einsetzen, damit die Anwender ihrer Bibliotheken mit aktivierter Stack-Kontrolle kompilieren können.

Siehe hierzu die Manpages stack_getbounds(3C), stack_setbounds(3C), stack_inbounds(3C) und stack_violation(3C).

Speicherzuordnung mit libumem

Dieses Leistungsmerkmal wurde mit Solaris 9 4/03 eingeführt.

Bei libumem handelt es sich um eine Bibliothek für die vom Benutzer (nicht vom Kernel) gesteuerte Speicherzuordnung. libumem umfasst Funktionen zum Beheben von Speicherleaks und anderen Fehlern im Zusammenhang mit der Speichernutzung.

Dieses Leistungsmerkmal wird genauso eingesetzt wie ein standardmäßiger ABI-Speicherzuordner, z. B. malloc(). Eine derartige Benutzeranwendung fordert Speicher in Höhe einer beliebigen Byte-Anzahl an. Es wird dann ein Zeiger mit der Adresse des zugeordneten Speichers zurückgegeben.

Weitere Informationen finden Sie in den Manpages libumem( 3LIB).

Auf der folgenden Website steht ein technisches Papier mit dem Titel Solaris Memory Placement Optimization and Sun Fire Servers zur Verfügung:

http://www.sun.com/servers/wp/docs/mpo_v7_CUSTOMER.pdf

Sun ONE Application Server

Dieses Leistungsmerkmal wurde mit Solaris 9 12/02 für die SPARC-Plattform eingeführt. In der Version Solaris 9 12/03 steht dieses Leistungsmerkmal auch für die x86-Plattform zur Verfügung. Weitere Informationen finden Sie in Integration von Sun ONE Application Server.

Sun ONE Message Queue

Das Leistungsmerkmal Sun ONE Message Queue wurde mit Solaris 9 12/02 für die SPARC-Plattform eingeführt. In Solaris 9 8/03 steht Sun ONE Message Queue auch für x86-Plattformen zur Verfügung.

Die Version Solaris 9 12/02 unterstützt JMS-Anwendungen. Diese Anwendungen basieren auf dem JMS-Provider Sun ONE Message Queue. Weitere Informationen finden Sie unter Sun ONE Message Queue.

Verbesserte crypt()-Funktion

Dieses Leistungsmerkmal wurde mit Solaris 9 12/02 eingeführt.

Diese Version von Solaris umfasst neue Erweiterungen der crypt()-Funktion und bietet erstmals die Funktion crypt_gensalt(). Durch diese Erweiterungen haben Administratoren nun die Möglichkeit, den zur Verschlüsselung von UNIX-Benutzerpasswörtern verwendeten Algorithmus zu ändern.

Es sind Module für MD5 sowie Blowfish enthalten. Die MD5-Module finden Sie unter crypt_sunmd5 und crypt_bsdmd5. Das Blowfish-Modul befindet sich in crypt_bsdbf.

Es können neue Module für alternative Passwortverschlüsselungsalgorithmen erzeugt werden. Anstatt die an die Funktion crypt() zu übergebende Salt-Zeichenkette manuell zu generieren, müssen die Entwickler hierzu auf crypt_gensalt() zurückgreifen.

Module für alternative Algorithmen werden in der Datei crypt.conf(4) angegeben. Das Feld module_path gibt den Pfad des gemeinsamen Bibliothekobjekts an, das diese beiden erforderlichen Funktionen implementiert:

Weitere Informationen finden Sie in den Manpages crypt( 3C) und policy.conf (4).

Neue Flags für die Funktion madvise()

Dieses Leistungsmerkmal wurde mit Solaris 9 12/02 eingeführt.

Die Funktion madvise() ermöglicht es dem Kernel, den Zugriff auf einen benutzerdefinierten Speicherbereich zu optimieren. Diese Solaris-Version beinhaltet drei neue Flags für die Funktion madvise():

Weitere Informationen zur Funktion madvise() finden Sie in der Manpage madvise(3C).

Smartcard-Middleware-APIs

Dieses Leistungsmerkmal wurde mit Solaris 9 9/02 eingeführt.

Das Smartcard-Framework von Solaris umfasst jetzt Middleware-APIs für die untere Ebene. Diese APIs ermöglichen den Austausch von Daten zwischen Smartcards und Smartcard-Lesegeräten. Die APIs lassen sich auf Plattformen wie Sun BladeTM- und Sun RayTM-Systemen einsetzen. In Java oder C geschriebene Anwendungen können diese Schnittstellen nutzen.

Weitere Informationen finden Sie in der Manpage libsmartcard( 3LIB) und den JavaDocs in /usr/share/javadoc/smartcard.