Solaris-programvaran innehåller följande förbättringar av utvecklingsverktyg från tidigare Solaris 9-versioner:
Den här funktionen är en nyhet i Solaris 9 12/03.
Programming Interfaces Guide innehåller nu ett kapitel som förklarar gränssnitten som interagerar med lokalitetsgrupper (locality groups, lgroups). De här gränssnitten kan användas för att hjälpa program att effektivt tilldela processors- och minnesresurser. Detta leder till förbättrade prestanda på en del system.
Den här funktionen är en nyhet i Solaris 9 12/02. Information om de senaste uppdateringarna finns i “New Linker and Libraries Features and Updates” in Linker and Libraries Guide.
Solaris-versionen innehåller nya funktioner för redigering av länkare, som till exempel strängtabellkomprimering, avsnittseliminering utan referens och beroendeidentifiering utan referens. Den mest aktuella listan över nya funktioner för länkprogramredigeraren i varje Solaris-uppdateringen finns i “New Linker and Libraries Features and Updates” i Linker and Libraries Guide.
Den här funktionen är en nyhet i Solaris 9 8/03.
Smartkortsgränssnitten för Solaris är en uppsättning offentliga gränssnitt för smartkortsterminaler. Kortterminaltillverkare kan implementera de här gränssnitten i ett gemensamt bibliotek på användarnivå och på så sätt tillhandahålla enhetsnivåstöd för smartkortsterminaler i Solaris. Uppsättningen av terminalgränssnitt för smartkort i Solaris baseras på de kortterminalgränssnitt som är tillgängliga som en del av ramverket Linux Smartcard. Stödbibliotek för kortterminaler i Linux kan enkelt portas till Solaris.
Den här funktionen är en nyhet i Solaris 9 4/03.
Med API:er för stackkontroll möjliggörs avancerad interaktion med stöd för stackkontrollskompilerare. Stackkontrollerande kompileringsstöd finns i ForteTM 7.0. De här API:erna bör användas i program som har kompilerats med stackkontroll aktiverad. Det är program som hanterar sina egna stackar eller försöker upptäcka eget stackspill.
Utvecklare som har egna trådbibliotek måste använda gränssnittet setustack för att användare av deras bibliotek ska kunna kompilera med stackkontroll aktiverad.
Information finns i direkthjälpen (man pages) för stack_getbounds(3C), stack_setbounds(3C), stack_inbounds(3C) och stack_violation(3C).
Den här funktionen är en nyhet i Solaris 9 4/03.
libumem är ett minnestilldelarbibliotek i användarläge (ej kärnläge) . libumem har funktioner som gör att du kan felsöka minnesläckor och andra avvikelser som rör minnesanvändning.
Den här funktionen används på samma sätt som en standard-ABI-tilldelare, exempelvis malloc(). Ett program i användarläge begär ett godtyckligt antal byte av minnet. En pekare returneras som är lastad med adressen för det tilldelade minnet.
Mer information finns i direkthjälpen (man page) för libumem (3LIB ).
En teknisk redogörelse för Solaris Memory Placement Optimization and Sun Fire Servers finns på följande webbplats:
http://www.sun.com/servers/wp/docs/mpo_v7_CUSTOMER.pdf
Den här funktionen är en nyhet i Solaris 9 12/02, SPARC-versionen. I Solaris 9 12/03 är den här funktionen tillgänglig även för x86-versionen. Mer information finns i Integration av Sun ONE Application Server.
Sun ONE-meddelandekö är en ny SPARC-pattformsfunktion i Solaris 9 12/02. I Solaris 9 8/03 finns Sun ONE-meddelandekö även för x86-plattformar.
Solaris 9 12/02 stöder JMS-program (Java Messaging Service). De här programmen är baserade på Sun ONE-meddelandekö, en JMS-leverantör. Mer information finns i Sun ONE-meddelandekö.
Den här funktionen är en nyhet i Solaris 9 12/02.
Den här Solaris-versionen innehåller nya tillägg till crypt()-funktionen och introducerar funktionen crypt_gensalt(). Med dessa förbättringar kan administratörer ändra den algoritm som används för att dölja användares lösenord vid inloggning till UNIX.
Moduler ingår för MD5 och Blowfish. MD5-modulerna finns i crypt_sunmd5 och crypt_bsdmd5. Blowfish-modulen finns i crypt_bsdbf.
Utvecklare kan skapa nya moduler för alternativa lösenordsdöljande algoritmer. Programutvecklare måste använda crypt_gensalt()-funktionen i stället för att manuellt generera saltsträngen som ersättning till crypt()-funktionen.
Moduler för alternativa algoritmer finns angivna i filen crypt.conf(4). Fältet module_path anger sökvägen till det gemensamma bibliotek som implementerar de två nödvändiga funktionerna:
crypt_gensalt_impl() – Genererar saltsträngen
crypt_genhash_impl() – Genererar ett krypterat lösenord
Mer information finns i direkthjälpen (man pages) för crypt(3C) och policy.conf(4).
Den här funktionen är en nyhet i Solaris 9 12/02.
Funktionen madvise() gör så att kärnan kan optimera åtkomst till en användardefinierad region av ett minne. Den här Solaris-versionen innehåller tre nya flaggor för madvise()-funktionen:
MADV_ACCESS_LWP – Ger en angiven LWP-lättviktsprocess (Lightweight Process) hög prioritet vid resurstilldelning
MADV_ACCESS_MANY – Anger ett adressintervall som används intensivt av processer över hela datorn
MADV_ACCESS_DEFAULT – Återställer ett adressintervalls åtkomstmönster till systemstandard
Mer information om madvise()-funktionen finns i direkthjälpen (man page) för madvise(3C).
Den här funktionen är en nyhet i Solaris 9 9/02.
I smartkortssystemet i Solaris finns nu också stöd för mellanprograms-API:er på låg nivå. De här API:erna kan användas för att utväxla data med ett smartkort med hjälp av en smartkortsläsare. De här API:erna är tillgängliga för plattformar som Sun BladeTM och Sun RayTM. Program som är skrivna på något av programmeringsspråken Java eller C kan använda dessa gränssnitt.
Mer information finns i direkthjälpen (man page) för libsmartcard( 3LIB) och JavaDocs på /usr/share/javadoc/smartcard.