Nyheter i operativmiljön Solaris 8

Programutvecklingsmiljö

Solaris-miljön ger utvecklare tillgång till dokumentation och bibliotek med utvecklingsprogram, produktivitetsverktyg, exempelkod och testverktyg som behövs för att utveckla program för runtime-miljön i Solaris.

64-bit SPARC: 64-bitars KCMS-bibliotek

Kodak Color Management System (KCMS) innehåller nu en 64-bitarsversion av biblioteken. Program som använder KCMS för närvarande och konverteras till 64-bitarsoperativmiljön kan nu behålla sin färghantering.

Mer information finns i KCMS Application Developer's Guide och KCMS CMM Developer's Guide.

Automatisk strömhanteringsfunktion

I Solaris 8-operativmiljön finns ett nytt ramverk för automatisk strömhantering av enheter. En drivrutin som använder de nya gränssnitten kommer att få automatisk strömhantering på plattformar som stöder detta. Till skillnad från i tidigare versioner behöver filen /etc/power.conf inte längre uppdateras manuellt för att strömhantering ska aktiveras för enheten.

Mer information finns i Writing Device Drivers.

Kommandona cpustat och cputrack

Systemadministratörer kan använda de nya kommandona cpustat och cputrack för att övervaka prestanda för ett system eller en process.

Kommandot cpustat samlar in CPU-information från hela systemet. Det här kommandot kan bara köras av superanvändaren. Kommandot cputrack liknar kommandot truss och visar information om ett program eller en process. Det här kommandot kan köras av vanliga användare.

Utvecklare kan skapa sina egna versioner av dessa övervakningsverktyg genom att använda samma biblioteks-API:er som användes för att bygga kommandot cpustat.

Mer information finns i direkthjälpsavsnitten (man pages) cpustat(1M) och cputrack(1).

Tillägg till granskning av körtidslänkar

Ytterligare sätt att starta biblioteken för granskning av körtidslänkar erbjuds av länkredigeraralternativen -p och -P. De nya granskningsgränssnitten la_activity() och la_objsearch() har lagts till.

Mer information finns i Linker and Libraries Guide.

Perl 5

Perl 5.005_03 (Practical Extraction and Report Language), ett kraftfullt allmänt programspråk som vanligtvis finns tillgängligt som gratisprogramvara, har inkluderats i den här Solaris-versionen.

Perl har kommit att bli ett standardutvecklingsverktyg för komplexa systemadministrationsuppgifter, till exempel grafisk programmering, nätverks- och webbprogrammering på grund av sina utmärkta funktioner för manipulering av processer, filer och text.

Perl 5 inkluderar ett dynamiskt laddningsbart modulramverk som tillåter att nya funktioner läggs till för vissa uppgifter. Ett flertal moduler finns tillgängliga gratis hos Comprehensive Perl Archive Network (CPAN) på http://www.cpan.org.

Några av kärnmodulerna som inkluderats i den här Perl-installationen för Solaris är CGI, NDBM_File och Getopt. Dessa moduler finns i katalogen /usr/perl5/5.00503. Katalogen site_perl är ursprungligen tom och är avsedd för lagring av lokalt installerade Perl 5-moduler.

Om du vill komma åt direkthjälpen för Perl5 (man pages) lägger du till /usr/perl5/man till miljövariabeln MANPATH i ditt system. Allmän information om Perl finns i direkthjälpsavsnittet (man pages) perl(1).

Rollbaserad behörighetskontroll för utvecklare

Tillägget av rollbaserad behörighetskontroll (Role-Based Access Control - RBAC) i operativmiljön Solaris innebär en möjlighet för programutvecklare att skapa detaljerade säkerhetsfunktioner i nya och modifierade program. RBAC utgör ett alternativ till den vanliga allt-eller-inget-modellen för säkerhet i vanliga superanvändarbaserade system. Med RBAC kan en administratör tilldela privilegierade funktioner till särskilda användarkonton (eller till speciella konton som kallas för roller). Utvecklarna kan sedan skapa priviligierade funktioner som kräver verifieringar i stället för att kräva särskilda ID:n, till exempel superanvändare.

Mer information finns i System Administration Guide, Volume 2 och i direkthjälpsavsnittet (man pages) rbac(5).

strftime() Funktionsuppdatering

I konverteringsspecifikationen %u för funktionen strftime() representeras en veckodag av ett decimaltal [1,7], där 1 nu står för måndag (i stället för söndag som i Solaris 7). Det nya beteendet harmonierar med specifikationen för X/Open CAE, systemgränssnitt och rubriker.

Mer information finns i International Language Environments Guide.

Ändring av sökvägen för säkerhetskatalogen från /usr/lib till /usr/lib/secure

De säkra bibliotek som filer kan förladdas från är nu /usr/lib/secure för 32-bitarsobjekt och /usr/lib/secure/sparcv9 för 64-bitars SPARCV9-objekt.

Mer information finns i Linker and Libraries Guide.

Stöd för dynamiska strängtecken

De nya dynamiska strängtecknen $ISALIST, $OSNAME och $OSREL ger större flexibilitet vid upprättande av instruktionsuppsättningsspecifika och systemspecifika beroendeförhållanden.

Mer information finns i Linker and Libraries Guide.

Alternativ bibliotekstråd med en nivå

Standardimplementeringen av Solaris-trådar är en modell med två nivåer där trådar på användarnivå multiplexas över ett möjligen mindre antal lättviktsprocesser (LWP). En lättviktsprocess är den grundläggande körningsenhet som skickas till en processor av operativsystemet.

Solaris 8-programvaran ger en alternativ implementering av trådar som är en modell med en nivå där trådar på användarnivå associeras direkt med lättviktsprocesser. Den här implementeringen är enklare än standardimplementeringen och kan vara fördelaktig för vissa flertrådade program. Den erbjuder samma gränssnitt för POSIX-trådar och Solaris-trådar som standardimplementeringen.

Befintliga flertrådade program kan kopplas till den alternativa bibliotekstråden libthread vid körning med hjälp av miljövariabeln LD_LIBRARY_PATH och LD_LIBRARY_PATH_64.

Mer information finns i direkthjälpsavsnittet (man pages) threads(3THR).

Uppdaterade DDI-gränssnitt för klusterspecifika drivrutiner

Det finns en översikt som beskriver konceptet enhetsklasser, de nödvändiga ändringarna för gränssnittet och tillägg för drivrutinsutvecklare. Översikten finns i Writing Device Drivers.

Den här funktionen introducerades i version 7 3/99 av Solaris.

8-bitars visuellt stöd

Det 8-bitars delade visuella biblioteket tillhandahåller en uppsättning översättningsfunktioner som gör att 8-bitars visuella program kan köras på maskinvara som endast stöder 24-bitars visuellt djup. Funktionerna använder drivrutinens grundläggande 24-bitars renderingsfunktionsanrop för program som kräver 8-bitars visuellt stöd. Detta åstadkoms genom att bildpunktsdata från den 8-bitars pseudocolor-färgtabellen översätts till 24-bitars truecolor-färgtabelldata innan en bild renderas på plattformen som stöder 24-bitars visuell maskinvara.

Den här funktionen introducerades i version 7 8/99 av Solaris.