Az egyik fő funkciója az operációs rendszer kezeli az összes bemeneti és kimeneti eszközök számítógépes

Az egyik fő funkciója az operációs rendszer az ellenőrzést minden bemeneti és kimeneti eszközök a számítógép. OS eszközök továbbítja a parancsokat, hogy elkapjam a megszakítás és a hibakezelés; azt is biztosítania kell egy interfész eszközök között, és a többi rendszer. Annak érdekében, hogy fejlesszék a felület legyen ugyanaz az összes típusú eszközök (készülék függetlenség).

A szempontból a célra input-output eszközök osztható 3 csoportba:

1) működtető felhasználó (nyomtatók, billentyűzet, egér, stb);

2) egy számítógéppel dolgozó (lemezmeghajtók, vezérlők, stb);

3) kommunikáció (modem, vezetők, stb.)

Character eszközök fogadására alkalmas, vagy amely egy szimbólum áramot nélkül blokk szerkezete.

Szignifikáns különbség a két készülék között / a következők:

1) az adatsebesség;

3) a komplexitás kezelése;

4) A készülék az adatátvitel;

5) Az adatszolgáltató;

6) hibaállapotokat.

Ez a sokszínűség azt mutatja, hogy lehetetlen, hogy dolgozzon ki egy egységes és koherens megközelítés a problémát az I / O a szempontból az operációs rendszer és a felhasználói folyamatok.

Tekintsük szervezet működésének / a módszer szerint a / az:

1) programozható / in akkor végezzük, amikor a processzor elküldi a szükséges parancsait a vezérlő / a, ami után a folyamat üresjárati működés befejezése / a;

2) I / O, megszakítás-vezérelt, akkor végezzük, amikor a processzor parancsokat küld a vezérlő I / O, és továbbra is a következő parancsokat. Így, ha nincs szükség a műveletek végrehajtásához folyamatban lévő I / folyamat folytatódik feldolgozó által feldolgozott; egyébként van függesztve, amíg a megszakítás, akkor a processzor átvált végrehajtása egy másik folyamat;

3) közvetlen hozzáférést biztosít a memória modul végezzük közvetlen memória-hozzáférés, amely szabályozza a közötti adatcsere fő memóriát és I / O vezérlők.

Ellenőrzés minden input-output eszköz csatlakozik a számítógéphez, speciális szoftver szükséges. Ez a program, ismert, mint egy eszközmeghajtó jellemzően írva a gyártó és az eszköz bye-seb létrehozását a készülékkel. Mivel minden egyes operációs rendszer igényel 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özmeghajtó általában támogatja az egyik típusú eszköz, vagy legfeljebb egy osztály hasonló eszközök. Például SCSI-ROM meghajtó vezető általában mo-Jette támogatják a különböző SCSI ROM különböző méretű és sebességű-mi, és talán még támogatni fogja SCSI CD - ROM. Másrészt, az egér és joystick annyira különböznek, hogy általában időt igényelnek személyes járművezetők. Azonban nincs technikai korlátozás a vezetés a vezető által több különböző eszközöket. Ez csak nem egy jó ötlet.

A hardver a készülék, vagyis a nyilvántartások con az adatkezelő, az eszközmeghajtó része kell hogy legyen az operációs rendszer alapvető, legalábbis a jelenleg létező architektúrák. Az akció Áramlási hozhat létre és a járművezető dolgozik tér Custom-la, a rendszer kéri, hogy író és olvasó eszköz nyilvántartás. Sőt, még az is jó ötlet, mert elszigeteli a kernel a vezetők, és a járművezetők egymástól. Ebben az esetben megszűnne az alap operációs rendszer összeomlik, ha a rang - vezetők hibákat tartalmazó Stalky-vayuschiesya a mag, vagy más módon. Azonban, mivel a modern operációs rendszerek vállal munkát a meghajtóhoz, akkor nézd meg itt van egy modell.

Mivel az operációs rendszer telepítése darab programok (drei vera), melyeket más programozók, akiknek szükségük van bizonyos Arhitektu-ra, amely lehetővé teszi egy hasonló beállítás. Ez azt jelenti, hogy ki kell dolgozni szigorúan meghatározott modelljét vezető funkciókat és kölcsönhatása a többi operációs rendszer. Az eszközmeghajtók jellemzően alatt találhatók a fennmaradó távú operációs rendszer ábrán látható.

Ábra. A logikai elrendezését eszközmeghajtók.

Tény, hogy minden kommunikációt a vezetők között és az eszköz vezérlők megy a busz

A legtöbb operációs rendszer határozza meg a szabványos felületen, koto-nek támogatnia kell az összes blokkot vezetők, és egy második interfész szabvány által támogatott ö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, a blokk olvasási eljárás (blokk eszköz) vagy levelet karakterlánc (a szimbólum-TION eszközök).

Egyes rendszerekben az operációs rendszer egy február-ed rendű program, amely tartalmaz önmagában, lefordítva vele, minden amire szüksége járművezetők. Egy ilyen rendszer sok éve volt a norma UNIX rendszereket. mivel azok használatra szánt számítógépes központok, és az input-output eszközök változtak ritkán. 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 eszköz STV input-output, 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 van-Khodnev szöveget vagy objektumot modulokat, amelyeket egyébként szintén nem mindig ez a helyzet. Helyette az operációs rendszer, az MS - DOS. költözött a modell dinamikus podgruzki vezetők teljesítése közben rendszer. Különféle rendszerek járművezetők különbözőképpen töltődnek.

Az eszközmeghajtó több funkcióval rendelkezik. A legnyilvánvalóbb funkciója a vezető, hogy kezelje a absztrakt olvasási és írási függetlenül a második eszköz szoftver kéri, felett helyezkedik el őket. De eltekintve attól, hogy ők is több funkció betöltésére. Például a vezetőnek meg kell inicializálni a készüléket, ha szükséges. Azt is, õ kell kezelni készülék energiafogyasztása és nyilvántartási eseményeket.

Sok eszközmeghajtók összességében hasonló szerkezetet. Jellemző-CIÓ vezető megkezdi ellenőrzi a bemeneti paramétereket. Ha ezek nem teljesülnek, bizonyos kritériumok, 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ét száma, sávok és szektorok.

Ezután a vezető ellenőrzi, hogy az eszközt használják az adott pillanatban. Ha a készülék foglalt, a kérelmet is sorban állnak. Ha egy ingyenes eszköz, ellenőrizte az állapotát a hardver eszköz, hogy ha a kérelmet lehet karbantartani most. Szükség lehet arra, hogy kapcsolja be a készüléket, vagy indítsa el a motort, mielőtt elkezdi az adatátvitel. Ha a készülék be van kapcsolva, és készen áll, el lehet kezdeni valóban ellenőrizni a készüléket.

Device Management magában a kérdést egy sor parancsot. Hogy a vezető határozza 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. A felvétel után, minden csapat a vezérlő szükséges lehet ellenőrizni, hogy a szabályozó elfogadta ezt a parancsot, és kész arra, hogy megkapja a következőt. Ez a szekvencia mindaddig folytatódik, amíg a vezérlő nem minden csapat kap. Egyes vezérlők, akik képesek megtenni a ACT kapcsolt listák utasítások a memóriából. Ezek Sí- Pipeline, é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. A Dru-GIH esetben a művelet befejezése nem kell a blokkoló-vatsya késedelem nélkül és a vezető. Például, hogy lépjünk a képernyőn karakter üzemmódban fel kell jegyezni

csupán néhány bájt a vezérlő regiszterek. Az egész művelet tart, hány ns.

Ez az egyszerűsített modell csak durva közelítéssel a valósághoz. Tény, hogy a program sokkal bonyolultabb, az oka, hogy a nagy számú különböző tényező. Először is, egy input-output eszköz teljes végrehajtása működése közben a vezető, így előre ryvaya annak működését. Másodszor, a másik csomag is megérkezik a feldolgozás során a hálózati vezető, aki második lett csomagot. Ennek megfelelően, a járművezetőnek be kell reentráns, azaz, hogy készen áll arra, hogy a feldolgozás során a hívásonkénti Vågå követheti egy másik hívást.

Egy olyan rendszerben, forró-beállító készülékek is lehet hozzáadni vagy eltávolítani a futás. Ennek eredményeként, amikor a vezető elfoglalt olvasás egy eszköz, a rendszer tájékoztatja, hogy a felhasználó hirtelen kivette a készüléket a rendszerből. Így nem csak a jelenlegi adatátviteli művelet meg kell szakítani anélkül, hogy károsítaná a szerkezet túra adatok kernel, hanem az összes függőben lévő kérést a most eltűnő Shem eszközt helyesen kell távolítani a rendszerből, és hivatkozni rájuk kellemetlen hírt közölni kell a programot. Sőt, a váratlanság, mivel a mellett egy új eszközt, mert a kernel bűvészkedni FORRÁSOK magad (például megszakítás kérés vonal), hogy azokat egy másik vezető vezető és ad.

A meghajtók nem férhetnek hozzá a rendszer kéri, de azok gyakran Vaeth kell lépni a többi kernel. Általában felbontottuk-rashchenija néhány rendszer eljárásai. Például, a járművezetők fordul Rendszer eljárásokat biztosít számukra fix hardver memória oldalak pufferként majd visszatérni ezeket az oldalakat vissza a kernel. Ezen kívül, a járművezetők élvezik a kihívásokat vezetők MMU. fél-set, DMA vezérlő ,. Programmegszakítás vezérlőnek, és m. O.

1. Eljárás bejövő IO kéréseket standard
Mr. formátumban.

3. Annak érdekében, hogy a dinamikus hozzáadásával vagy eltávolításával eszközök dugó - és - játszani.

4. Hagyjuk, amennyiben lehetséges, az energiagazdálkodás.

5. Hagyja átalakításáról az erőforrás-felhasználást tekintve.

6. Légy újrahívható hogy használni tudja Multipro-tsessorah.