3.9. Seadmed ja seadmefailid

"Seade" on termin, mida enamasti kasutatakse riistvarast rääkides, s.h. ketaste, printerite, videokaartide ja klaviatuuride puhul. Kui FreeBSD buudib, täidab suurema osa ekraanil jooksvast tekstist nimekiri tuvastatavatest seadmetest. Võid buutimisel väljastatud teateid uuesti lugeda failist /var/run/dmesg.boot.

Näiteks acd0 on esimene IDE CDROM-draiv, kbd0 tähistab klaviatuuri.

Unixilaadses opsüsteemis saab suuremale osale neist seadmetest ligi eriliste failide - seadmefailide - kaudu, need asuvad kataloogis /dev.

3.9.1. Seadmefailide loomine

Kui lisad oma süsteemi uue seadme või kompileerid sisse toetust uutele seadmetele, võib juhtuda, et pead looma neile uutele seadmetele ühe või rohkem seadmefaili.

3.9.1.1. MAKEDEV skript

Süsteemidel, millel puudub DEVFS (see puudutab kõiki FreeBSD versioone enne versiooni 5.0), luuakse seadmefaile MAKEDEV(8)-skripti abil, nagu siinkohal näidatud:

# cd /dev
# sh MAKEDEV ad1
	

See näide looks korrektse seadmefaili teisele IDE draivile, juhul kui see installitaks.

3.9.1.2. DEVFS (DEVice File System)

Seadmefailide süsteem e. DEVFS annab ligipääsu kerneli nimeruumile globaalse failisüsteemi nimeruumis. Selle asemel, et peaksid seadmefaile looma ja muutma, hooldab DEVFS seda erilist failisüsteemi sinu eest ise.

Rohkem infot leiad man-lehelt devfs(5).

FreeBSD 5.0-s ja hilisemates versioonides kasutatakse DEVFS'i vaikimisi.