eszközmeghajtók, számítógép
A vezérlő az egyes készülék egy sor nyilvántartások használják, hogy vezérelt eszközhöz parancsok és olvasni az állapotát a készülék. A számos ilyen nyilvántartások kiadott parancsokkal függ az adott eszközön. Például az egér ellenőrzési programot kell fogadni az egér információt, hogy milyen mértékben elmozdult vízszintesen és függőlegesen, valamint az egér gombját. lemezkezelő programot kell tudni ágazatokban, pályák, cilinderek, fejek, mozgó őket, és állítsa be az időt, motorok és olyan dolgokat kellett vezetni, hogy megfelelően működjön. Nyilvánvaló, hogy a menedzsment a program nagyban. Egy ilyen program ellenőrző minden IO eszköz csatlakozik a számítógéphez, az úgynevezett eszközmeghajtó. Ez általában írásos
gyártó és osztják el az eszközzel. Mivel minden OS speciális illesztőprogramok, készülékgyártók általánosan meghajtókkal több a legnépszerűbb operációs rendszer.
Minden eszköz driver támogatja egyetlen eszköz típusát, illetve a maximális osztálylétszám család eszközök. Például a lemez meghajtó támogatni tudja a különböző kerekek, különböző méretű és sebességgel. Azonban, az egér és joystick annyira különböznek, hogy általában előírják a különböző vezetők.
Ahhoz, hogy hozzáférjen a hardvereszköz, azaz hogy a vezérlő eszközt regisztrál a járművezető, hogy része legyen az operációs rendszer kernel. De lehetséges, hogy hozzon létre és a vezető futó felhasználói térben. Ez lehetővé tenné izolirovatyadro vezetők és a járművezetők egymástól. Így a fő oka a baleset operációs rendszerek megszűnne: járművezetők hibákat tartalmazó, szemben a mag, vagy más módon. De mivel a modern operációs rendszerek vállal munkát a kernel vezetők, fontolja meg egy ilyen modell.
Mivel az operációs rendszer telepítése a járművezetők a más gyártóktól származó szüksége építészet bevallja beállítása hasonló. Ez azt jelenti, hogy ki kell dolgozni szigorúan
bizonyos modellje vezető funkciókat és kölcsönhatása a többi operációs rendszer. Az eszközmeghajtók többnyire itt található a többi operációs rendszer.
A legtöbb operációs rendszer, két szabványos interfészek meghatározása, amelyek közül az egyik meg kell őriznie minden blokkot vezetők, és a második - az összes karakter járművezetők. Ezek a felületek közé készlet rutinokat, hogy lehet nevezni a többi operációs rendszer eléréséhez vezető. Ezek az eljárások közé tartozik például, blokk olvasását és írását eljárás karaktersor.
Egyes operációs rendszerek bináris program, amely tartalmazza az összes szükséges meghajtót. Egy ilyen rendszer sok éve volt a norma a UNIX. mivel azok felhasználásra szánt adatközpontok, ahol a beviteli eszköz arra következtet, ritkán változik. Amikor új eszközt rendszergazda egyszerűen újrafordítani a rendszermagot az új vezető szerezni egy új bináris modult.
Az Advent a személyi számítógépek, azok hatalmas különféle bemeneti és kimeneti eszközök, ez a modell már nem működik. Nem minden felhasználó önállóan összeállítani újrafordítás, és akkor is, ha a forráskód vagy tárgy modulokat. Ezért, az operációs rendszer, az MS - DOS. költözött a modell dinamikus podgruzki járművezetők. Különféle rendszerek végre ezt az eljárást másképp.
Az eszközmeghajtó több funkciója van:
1) az absztrakt olvasási és írási kéréseket, függetlenül a készülék felett található a szoftvert;
2) a készülék inicializálása;
3) A vezérlő energiafogyasztás és az esemény regisztrációs;
4) Az ellenőrzés a bemeneti paramétereket. Ha azok nem felelnek meg bizonyos feltételeknek, a vezető hibát ad vissza. Ellenkező esetben, a vezető alakítja az absztrakt konkrét feltételeket. Például a lemez meghajtó átalakíthatja a lineáris blokk számát a fej számot, nyomon követésére és ágazatokban;
5) segítségével a készüléket abban a pillanatban. Ha a készülék foglalt, a kérelmet is sorban állnak. Ha a készülék szabad, ellenőrizni az állapotát. Szükség lehet
kapcsolja be a készüléket, vagy indítsa el a motort, mielőtt elkezdi az adatátvitel. Miután kész eszköz lehet kezdeni a tényleges irányítást a készülék.
Device Management magában a kérdést egy sor parancsot. Ez a vezető és határozzuk meg a parancsokat attól függően, mit kell tenni. Miután meghatároztuk a parancsokat, a vezető elkezdi égetni őket a nyilvántartásokban a vezérlő eszköz. Egyes vezérlők képesek fogadni parancsokat kapcsolt listák, amelyek a memóriában. Azt olvasni, és végrehajtja azokat további segítség nélkül az operációs rendszer.
Miután a vezető átadta az összes vezérlő parancsokat, a helyzet alakulhat ki a két forgatókönyvet. Sok esetben az eszközmeghajtó kell várni, amíg a vezérlő nem végez bizonyos munka vele, így ő bezárva megszűnéséig a berendezés oldja. Más esetekben a művelet befejeződött késedelem nélkül, és a vezető nem kell, hogy blokkolja. Például, hogy lépjünk a képernyőn a karakter üzemmódban kell írni csak néhány bájt a vezérlő regiszterek. Az egész művelet mindössze néhány ns.
A meghajtók nem férhetnek hozzá a rendszer kéri, de gyakran kell lépni a többi kernel. Ehhez vezetők is okozhat némi rendszer eljárásai, például, biztosítva számukra a fix hardver memória oldalak a pufferek, valamint a visszatérő ezen oldalak vissza a kernel. Ezen kívül, a járművezetők élvezik a kihívásokat, amelyek szabályozzák a memória vezérlő, időzítő, DMA vezérlő. Programmegszakítás vezérlőnek, és m. O.
Hogy biztosítsuk, hogy az összes beviteli eszköz és vezeti le a vezető körülnézett ugyanaz? Ha a meghajtók, nyomtatók, billentyűzetek, stb. D. igényelnek a különböző felületek, a változtatás az operációs rendszer lesz szükség, ha egy új eszközt, ami nagyon kellemetlen. Ez a kérdés összefügg az interfész az eszközmeghajtók és az operációs rendszer. Pilóta funkciók állnak rendelkezésre, amelyek különböznek azoktól vezető sofőr. Ez azt jelenti, hogy az alapvető funkciók szükségesek a vezető is különböző, így a kölcsönhatás minden új vezető igényel sok programozási munkát.
Van egy gyökeresen eltérő megközelítés, amelyben az összes vezetők ugyanazon a felületen. Ugyanakkor sokkal könnyebb egy új meghajtót, feltéve, hogy megfelel a szabvá-
dard felület. A programozók részt vesz a fejlesztési vezetők, hogy mit tartalmaz megvalósításához szükséges, és milyen kernel függvények tudnak kezelni. A gyakorlatban, nem minden eszköz teljesen azonosak, de általában van egy kis számú típusú eszközök kellően hasonló egymáshoz. Például még blokk és karakter eszköz számos közös jellemzői.