Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

3.1.1. Hardware de conducere‌


Nucleul este însărcinat, în primul rând, cu controlul componentelor hardware ale computerului. Le detectează și le configurează atunci când pornește computerul sau când este introdus sau scos un dispozitiv (de exemplu, un dispozitiv USB). De asemenea, le pune la dispoziție software-ului de nivel superior, printr-o interfață de programare simplificată, astfel încât aplicațiile să poată profita de dispozitive fără a fi nevoie să abordeze detalii precum slotul de extensie în care este conectată o placă opțională. Interfața de programare oferă, de asemenea, un strat de abstractizare; aceasta permite software-ului de videoconferință, de exemplu, să utilizeze o cameră web indiferent de producător și model. Software-ul poate folosi Video pentru Linux (V4L) și nucleul vor traduce apelurile de funcții ale interfeței în comenzi hardware reale necesare pentru camera web specifică utilizată.

Nucleul exportă date despre hardware-ul detectat prin intermediul /proc/ și /sys/ sisteme de fișiere virtuale. Aplicațiile accesează adesea dispozitivele prin intermediul fișierelor create în interior / dev /. Fișiere specifice


imagine

1http://www.gnu.org

retrimite unități de disc (de exemplu, / dev / sda), partiții (/ dev / sda1), șoareci (/dev/input/mouse0), tastaturi (/dev/input/event0), plăci de sunet (/dev/snd/*), porturi seriale (/dev/ttyS*), și alte componente.

Există două tipuri de fișiere de dispozitiv: bloca și caracter. Primul are caracteristicile unui bloc de date: are o dimensiune finită și puteți accesa octeți în orice poziție a blocului. Acesta din urmă se comportă ca un flux de personaje. Puteți citi și scrie caractere, dar nu puteți căuta o anumită poziție și schimba octeți arbitrari. Pentru a afla tipul unui fișier de dispozitiv dat, inspectați prima literă din rezultatul ls -l. Este fie b, pentru dispozitive bloc sau c, pentru dispozitivele cu caractere:


$ ls -l /dev/sda /dev/ttyS0

brw-rw---- 1 disc rădăcină 8, 0 mar 21 08:44 /dev/sda

crw-rw---- 1 apel rădăcină 4, 64 30 martie 08:59 /dev/ttyS0

$ ls -l /dev/sda /dev/ttyS0

brw-rw---- 1 disc rădăcină 8, 0 mar 21 08:44 /dev/sda

crw-rw---- 1 apel rădăcină 4, 64 30 martie 08:59 /dev/ttyS0


După cum v-ați putea aștepta, unitățile de disc și partițiile folosesc dispozitive bloc, în timp ce mouse-ul, tastatura și porturile seriale folosesc dispozitive cu caractere. În ambele cazuri, interfața de programare include comenzi specifice dispozitivului care pot fi invocate prin intermediul ioctls apel de sistem.


Top OS Cloud Computing la OnWorks: