Nyheter i operativmiljön Solaris 9 4/03

Förbättringar av utvecklingsverktyg

Beskrivning  

Frisläppningsdatum  

API:er för stackkontroll

Med API:er för stackkontroll möjliggörs avancerad interaktion med stöd för stackkontrollskompilerare. Stöd för stackkontrollskompilerare finns i ForteTM 7.0. De här API:erna bör användas i program som 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.

Se direkthjälpen för < stack_getbounds(3C), stack_setbounds(3C), stack_inbounds(3C) och stack_violation( 3C).

4/03 

Minnestilldelning med libumem

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 för libumem(3LIB ).

4/03 

SPARC: Integration av Sun ONE Application Server

Sun ONE Application Server 7, Platform Edition, (tidigare iPlanet Application Server) är integrerad i uppdateringen Solaris 9 12/02. Se Nätverksförbättringar.

12/02 

SPARC: Sun ONE Message Queue

Solaris 9 12/02-uppdateringen stöder JMS-program (Java Messaging Service). De här programmen är baserade på Sun ONE Message Queue, en JMS-leverantör. Se Nätverksförbättringar.

12/02 

Förbättrad crypt()-funktion

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 för crypt(3C) och policy.conf (4).

12/02 

Nya flaggor för madvise()-funktionen

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 för madvise( 3C).

12/02 

Uppdateringar av länkare och bibliotek

Den här Solaris-versionen innehåller nya funktioner för redigering av länkare, som till exempel strängtabellkomprimering, avsnittseliminering utan referens och beroendeidentifiering utan referens. En fullständig lista över de nya funktionerna finns i “New Linker and Libraries Features and Updates” i Linker and Libraries Guide.

12/02 

Mellanprograms-API:er för smartkort

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 för libsmartcard( 3LIB) och JavaDocs på /usr/share/javadoc/smartcard.

9/02