Sisällysluettelo:
Määritelmä - mitä I / O-pyyntö tarkoittaa?
I / O-pyyntöpaketit ovat ytimen moodirakenteita, joita käytetään kommunikointiin Windows Drive Model- ja Windows NT -laiteajurien sekä Windows-käyttöjärjestelmän välillä. Kaikki tietotiedot siirretään tietorakenteeseen yhden osoittimen kautta sen sijaan, että noudatettaisiin vanhaa yleistä tapaa kuljettaa monia pieniä data argumentteja. Nämä I / O-pyynnöt tehdään läpi monien eri käsittelyvaiheiden. Nämä vaiheet määräytyvät pyynnön luonteen perusteella, onko se tarkoitettu yksikerroksisen ohjaimen tai monikerroksisen aseman kohdelaitteelle.
Techopedia selittää I / O-pyynnön
I / O-pyyntöpaketteja käytetään periaatteessa viestintään laiteajurien ja käyttöjärjestelmän välillä. Se mahdollistaa tietyn prosessin vapautumisen ja suorittamisen kokonaan.
Ensimmäisessä vaiheessa aloitetaan prosessi, joka antaa estävän lukemisen aikaisemmin käytetyn tiedoston tiedostokuvauksessa. Käyttöjärjestelmän tai ytimen koodilla on järjestelmäkutsukoodi, joka pyrkii tarkistamaan parametrien tarkkuuden. Jos puskurimuistissa on jo tietoja, data palautetaan ja pyyntö suoritetaan. Tilanteessa, että dataa ei löydy puskurimuistista, suoritetaan fyysinen I / O. Tämä varmistaa, että prosessi poistetaan ajonjonosta ja asetetaan odotusjonoon. Tämän jälkeen laiteohjain vastaanottaa pyynnön I / O-alijärjestelmän kautta. Laiteohjaimen tehtävänä on sitten tilaa tilaa tulevalle tiedolle ja aikatauluttaa I / O. Laiteohjain työskentelee sitten laitteen laitteistolla suorittaaksesi tiedonsiirtoprosessin. DMA-ohjain hallitsee ja käyttää datan siirtoa ytimen muistiin. Kun siirto on valmis, tämä luo keskeytyksen, jonka keskeytyskäsittelijä vastaanottaa keskeytysvektoritaulukon kautta. Se etsii tiedoista tärkeitä tietoja ja palauttaa sitten keskeytyksen. Tämän signaalin vastaanottaa sitten laiteohjain, joka täyttää pyynnön ja määrittää myös pyynnön tilan. Viimeisenä ytimen tehtävänä on poistaa prosessi odotusjonosta valmiiseen jonoon ja tiedot siirretään osoitetilaan. Tämä vaihe vapauttaa prosessin. Joten nyt, kun prosessi on osoitettu CPU: lle, se jatkaa työtä ja on valmis.
