eszközmeghajtók

Mint már említettük, az egyik alapvető feladata az operációs rendszer kezeli a hardvert. A program, illetve az kódrészlet, ami úgy van kialakítva, hogy az adott eszköz vezérléséhez, és szokás nevezni egy eszközmeghajtó. Annak szükségességét, eszközmeghajtók az operációs rendszer annak a ténynek köszönhető, hogy minden egyes egység mindössze egy szigorúan meghatározott speciális parancsokkal, amelyen keresztül az eszközt lehet vezérelni. És ezek a parancsok sokszor teljesen ?? azt kívánják végezni néhány egyszerű elemi műveleteket. Abban az esetben, ha minden alkalmazás arra kényszerültek, hogy csak ezeket a parancsokat alkalmazásokat írni nagyon nehéz lenne, és ezek mérete nagyon nagy lesz. Emiatt alkalmazások általában használ valamilyen magas szintű parancsokat (például „Fájlok lemezre írása”), és az átalakulás ezeket a parancsokat a kontroll szekvenciák egy adott eszközmeghajtó gondoskodik a készülék. Emiatt minden egyes eszköz, hogy a lemezmeghajtó, billentyűzet vagy nyomtató kell a vezető szoftver, amely úgy működik, mint a fordító vagy a kapcsolat hardvereszközök és szoftverek a készüléket.

Linuxon a eszközmeghajtók három csoportba sorolhatók.

A vezetők a második típusú képviselteti kernel modulokat. Οʜᴎ tervezett külön fájlokba, és csatlakoztassa őket (indításkor vagy később) rendkívül fontos, hogy végezzen egy külön modult csapat, akkor lesz kezelni az egyes eszközöket. Ha kívánjuk használni tés már nem eszköz, a modul lehet rakodni a memóriából (kikapcsolás). Emiatt a modulok használatát nagyobb rugalmasságot biztosít, mint minden ilyen vezetők kell konfigurálni a működés megszakítása nélkül. A modulok gyakran használják, hogy szabályozza eszközök, mint például a SCSI-adapter, hang és hálózati kártyák.

A fájlok kernel modulok találhatók alkönyvtárat a könyvtárban / lib / modules. Általában, ha a rendszer telepítése kap modulok listáját kell csatlakoztatni a rendszerindítás folyamán. List betöltött modulokat tárolja a / etc / modules. És az /etc/modules.conf fájl tartalmaz egy listát a lehetőségek ezen modulokat. Edit a „Manual” fájl nem ajánlott erre a célra vannak speciális szkriptek (például update-modules).

Ahhoz, hogy engedélyezze vagy tiltsa le a modulokat a rendszer fut, vannak speciális szerszámok.

· Lsmod - megjelenít egy listát az aktuálisan betöltött modulokat.

· Insmod - betöltéséhez használt vagy „beállítása” a modul a parancssorból.

· Rmmod - használt kirakás vagy „eltávolítása” a modul.

· A modprobe - automatikusan betölti modulokat. Az aktuális konfiguráció a Sun ?? EX modul használhatja a parancsot: modprobe -c.

Bár a modul fájlok utótag .o, amikor ezeket a parancsokat, linkek a modulok vannak megadva említése nélkül ezt a toldalékot. Például: ha a modul említést, a fájl neve „joystick.o”, akkor kell használni a parancssorban a „joystick”.

És végül, a harmadik típusú eszközmeghajtó meghajtó kód megosztani ?? en a kernelt és egy speciális segédprogram célja, hogy kezelje ezt az eszközt. Például útmutatókat az kernel felelős interakció párhuzamos port, és ellenőrző jelek a nyomtató végrehajtja a nyomtatási lpd (amely egy speciális programot a szűrő).

De a szükséges külön megemlíteni, hogy a Sun ?? ex három esetben közvetlen interakció a készülék elvégzi kernel vagy bármilyen kernel modul. A felhasználói programok kölcsönhatásba eszközmeghajtók révén különleges fájl található a / dev könyvtárban az alkönyvtárakban. Azaz, a kölcsönhatás alkalmazások hardver Linux számítógépen az alábbiak szerint végezzük:

eszköz <-> mag <-> készülék speciális fájl <-> felhasználói program

Ez a rendszer biztosítja az egységes megközelítést a Sun azt ?? eszközök a szempontból alkalmazások jelennek meg, mint a normál fájlokat.

Kapcsolódó cikkek