컴퓨터는 일반적으로 드라이브, 프린터 등 다양한 주변 장치와 대용량 저장 장치를 사용합니다. Oracle Solaris 소프트웨어는 이러한 모든 장치와 직접 통신하지 않습니다. 각각의 장치 유형에는 서로 다른 데이터 형식, 프로토콜 및 전송 속도가 필요합니다.
장치 드라이버는 운영 체제가 특정 하드웨어와 통신할 수 있게 해 주는 낮은 레벨의 프로그램입니다. 드라이버는 해당 하드웨어에 대한 운영 체제 "인터프리터" 역할을 합니다.
드라이버 구성 파일에서 장치별 매개변수 또는 전역 등록 정보를 추가하거나 수정하여 드라이버 구성을 사용자 정의할 수 있습니다. 추가 또는 수정은 시스템의 모든 장치에 영향을 줍니다. Oracle Solaris 11 릴리스에서는 드라이버 사용자 정의를 /etc/driver/drv 디렉토리에서 수행하며, 이전 릴리스와 같이 /kernel 디렉토리에서 수행하지 않습니다. 업그레이드를 진행하는 동안 /etc/driver/drv 디렉토리에 있는 파일은 보존됩니다. 따라서 시스템을 업그레이드할 때 드라이버 사용자 정의를 덮어쓰지 않습니다.
# cp /kernel/drv/sd.conf /etc/driver/drv/sd.conf
예를 들어, sd.conf에는 대상 0, lun 0의 sd 장치에 대한 다음 항목이 포함되어 있습니다.
name="sd" class="scsi" target=0 lun=0;
이 장치에 retries 매개변수를 추가하려면 기존 항목을 다음과 같이 수정합니다.
name="sd" class="scsi" target=0 lun=0 retries=4;
# prtconf -vu sd, instance #1 Admin properties: name='retries' type=int items=1 value=00000004