I / O kérés

Szerző: Roger Morrison
A Teremtés Dátuma: 21 Szeptember 2021
Frissítés Dátuma: 11 Lehet 2024
Anonim
I / O kérés - Technológia
I / O kérés - Technológia

Tartalom

Meghatározás - Mit jelent az I / O kérés?

Az I / O kérési csomagok kernel módú struktúrák, amelyeket a Windows Drive Model és a Windows NT eszközillesztők, valamint a Windows operációs rendszer közötti kommunikációhoz használnak. Az összes adatot az egyetlen mutatón keresztül továbbítják az adatszerkezethez, ahelyett, hogy a régi, sok apró adat argumentum szállítására vonatkozó régi konvenciót követnék. Ezeket az I / O kéréseket sok különböző feldolgozási szakaszon haladják át. Ezeket a szakaszokat a kérelem jellege határozza meg, függetlenül attól, hogy az egyrétegű meghajtó vagy többrétegű meghajtó célkészülékére vonatkozik-e.


Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, hogy mi a lényeg a felhőalapú számítástechnikában, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza az I / O kérést

Az I / O kérési csomagokat alapvetõen az eszközillesztõk és az operációs rendszer közötti kommunikációra használják. Ez lehetővé teszi egy adott folyamat feloldását és teljes végrehajtását.

Az első lépésben elindítunk egy folyamatot, amely blokkolást ad ki a korábban használt fájl fájlleírójában. Az operációs rendszer vagy a rendszermag kódja rendelkezik rendszerhívási kóddal, amely a paraméterek pontosságának ellenőrzésére szolgál. Ha a puffer gyorsítótárban már vannak adatok, akkor az adatok visszatérésre kerülnek, és a kérés teljesül. Abban az esetben, ha az adatok nem találhatók a puffer gyorsítótárban, fizikai I / O kerül végrehajtásra. Ez biztosítja, hogy a folyamat eltávolításra kerül a futási sorból, és a várakozási sorba kerül. Ezt követően az eszközillesztő megkapja a kérést az I / O alrendszeren keresztül. Az eszközmeghajtó feladata, hogy elegendő hely maradjon a bejövő adatok számára és ütemezze az I / O-t. Az eszközvezérlő ezután az eszköz hardverén dolgozik az adatátviteli folyamat végrehajtása érdekében. A DMA vezérlő kezeli és működteti az adatok továbbítását a kernel memóriájába. Amikor az átvitel befejeződött, ez megszakítást hoz létre, amelyet egy megszakító kezelő fogad a megszakítás-vektor táblán keresztül. Megvizsgálja az adatokat fontos információkhoz, majd visszaadja a megszakítást. Ezt a jelet az eszközmeghajtó veszi, amely befejezi a kérést, és meghatározza a kérelem állapotát is. Végül a kernel feladata, hogy eltávolítsa a folyamatot a várakozási sorból a készenléti sorba, és az adatok átkerülnek a címtérbe. Ez a lépés feloldja a folyamatot. Tehát most, amikor a folyamatot a CPU-hoz rendelték, folytatja a munkát és befejeződik.