Solaris 9 릴리스는 다음과 같은 장치 드라이버 작성 기능 향상을 포함합니다.
특정 테이프 드라이브 및 프레임 버퍼와 같은 일부 장치는 드라이버가 분리되어도 전원을 손실해서는 안 됩니다(전원 주기 시에도 동일). 새 인터페이스인 ddi_removing_power는 작업 일시 중단으로 인한 전원 손실이 장치에 있는지 여부를 확인합니다. 새 등록 정보인 no-involuntary-power-cycles를 사용하여 장치에 예상치 못한 전원 손실이 발생하지 않도록 지정할 수 있습니다.
자세한 내용은 ddi_removing_power(9F) 및 no-involuntary-power-cycles(9P) 설명서 페이지를 참조하십시오.
Sun StorEdgeTM 트래픽 관리자 기능은 광채널 액세스 가능 기억장치와 같은 I/O 장치에 대한 다중 경로를 지원합니다. 이 기능은 다중 장치 간에 작업 부하의 균형을 맞추어 줍니다. 트래픽 관리자는 실패한 인터페이스 카드 또는 저장 장치의 요청을 작동하는 카드 또는 장치로 재지정하여 신뢰성을 높입니다.
드라이버 고장 입력기 하네스는 Solaris 장치 드라이버 개발 도구입니다. 하네스는 개발 중인 드라이버가 하드웨어를 액세스할 때 발생할 수 있는 다양한 하드웨어 오류를 시뮬레이션하여 입력합니다. 하네스는 SPARC 기반 장치 드라이버에서의 테스트 고장 조건의 영향을 테스트합니다.
자세한 내용은 th_define(1M) 및 th_manage(1M) 설명서 페이지를 참조하십시오.
드라이버 개발자는 Generic LAN 드라이버(GLD)를 사용할 수 있습니다. GLD는 Solrais 네트워크 드라이버에 대한 STREAMS 및 Data Link Provider Interface (DLPI) 기능의 대부분을 구현합니다. Solaris 8 10/00 릴리스까지 GLD 모듈은 Solaris x86 플랫폼판 네트워크 드라이버용으로만 제공되었습니다. 이제 GLD는 Solaris SPARC 플랫폼판 네트워크 드라이버에서 사용 가능합니다.
자세한 내용은 Writing Device Drivers의 “Drivers for Network Devices”를 참조하십시오.