Nyheter i operativmiljön Solaris 9 4/04

Skriva drivrutiner

Solaris 9-versionen innehåller följande förbättringar för att skriva enhetsdrivrutiner.

FBPM (Frame Buffer Power Management)

En del enheter, t ex vissa bandstationer och bildskärmsminnen, bör inte råka ut för strömavbrott, inte ens vid omstart, när deras drivrutiner kopplas bort. Ett nytt gränssnitt, ddi_removing_power, kontrollerar om en enhet förlorar ström som ett resultat av en vilolägesoperation. En ny egenskap, no-involuntary-power-cycles, kan anges för att säkerställa att enheten inte stängs av oavsiktligt.

Mer information finns i direkthjälpen (man pages) för ddi_removing_power(9F) och no-involuntary-power-cycles(9P).

SPARC: Sun StorEdge Traffic Manager

Traffic Manager i Sun StorEdgeTM stöder flera sökvägar för I/O-enheter som till exempel lagringsutrymmen som är tillgängliga via Fibre Channel. Den här funktionen balanserar arbetet över flera enheter. Traffic Manager ökar stabiliteten genom att förfrågningar till gränssnittskort eller lagringsenheter som inte fungerar, dirigeras om till fungerande kort eller lagringsenheter.

SPARC: Testverktyg för drivrutiner

Testverktyget för drivrutiner (driver fault injector harness) är ett utvecklingsverktyg för Solaris-drivrutiner. Verktyget utför en rad simulerade maskinvarufel för att kontrollera den nya drivrutinen. Det testar effekten av testfeltillstånd på en SPARC-baserad enhetsdrivrutin.

Mer information finns i direkthjälpen (man pages) för th_define(1M) och th_manage(1M).

GLD (Generic LAN Driver)

Drivrutinsutvecklare kan använda sig av GLD (Generic LAN driver). GLD implementerar en stor del av funktionaliteten hos STREAMS och DLPI (Data Link Provider Interface) för nätverksdrivrutiner till Solaris. Fram till Solaris 8 10/00-versionen var GLD-modulen bara tillgänglig för nätverksdrivrutiner för x86-versionen av Solaris. Nu är GLD tillgänglig för nätverksdrivrutiner för SPARC-versionen av Solaris.

Mer information finns i “Drivers for Network Devices” in Writing Device Drivers.