tito mk Flashcards

1
Q

prosessin elinkaarimallin tilat

A

luonti, valmis suoritukseen, odottaa, suorituksessa, valmis/tapettu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

mitä prosessilla tarkoitetaan?

A

yhden suorituksessa olevan ohjelman esity smuotoa. Se on siis yksi selkeästi määritelty kokonaisuus, jonka avulla toteutetaan jonkin t iety n ohjelman yksi suorituskerta tässä järjestelmässä alusta loppuun

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Missä prosessin tiedot ovat suorituksen aikana?

A

Suorituskelpoisen prosessin kaikkien t ietojen (koodi ja data) täytyy olla nimenomaan muistissa, koska ainoastaan muisti on tarpeeksi nopea laite suorittimen aikaskaalassa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

monta prosessia suorittimella voi olla kerrallaan?

A

vain yksi kerrallaan.
Suorittimella on siis yksi prosessi kerrallaan. Kaikki suorittimen rekisteri! on prosessin vaihdon yhte ydessä alustettu tälle prosessille, mutta påäosa prosessin t iedoista sijaitsee silti muistissa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

mitä prosessin luonti vaiheessa tapahtuu?

A

Käyttöjärjestelmä luo uudelle prosessille kaikki hallintorakenteet ja varaa sen tarvitsemat resurssit. Jos kaikki resurssit saacaan varattua, niin uusi prosessi pääsee heti jonottamaan suoritusvuoroa suorittimelle ready -t o-run -jonoon. !Jiuussa tapauksessa prosessi jää heti alkuun odottamaan puuttuvan resurssin, esimerkiksi muistitilan, vapautumista odotustilaan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

mitä ready to run tilassa tapahtuu?

A

Valmis suoritukseen tilassa prosessit odottavat suoritusvuoroa suorittimelle. Näille kaikille prosesseille on olennaista, että niiden kaikki koodi- ja data-alueet ovat valmiiksi käytettävissä muistissa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Mitä prosessin suorituksessa tapahtuu?

A

Suorituksessa on vain yksi prosessi kerrallaan. Suo·ittimen laite ympäristö eli sen kaikki r ekisteri! sisältävät nyt juuri ajossa olevan prosessin t ietoja. Jos prosessin suoritus päättyy, niin kaikki prosessin käyttämät resurss~ vapautetaan ja lopulta myös sen hallintotiedot poistetaan järjestelmästä. Useimmite n kuite nkin prosessi siirtyy odotustilaan odottamaan esimerkiksi jotain Il O-t apahtumaa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Mitä prosessin odotustilassa tapahtuu?

A

Odotustilassa prosessi odottaa yhtä tai useampaa tapahtumaa, jonka tapahduttua se olisi jälleen suoritu skelpoinen. Käyttäjäprosesseille tyypillinen odotuksen syy on näppäimistöllä t ulleen käyttäjän syötteen odottam inen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Mitä prosessin päättynyt tilassa tapahtuu?

A

päättynyt tilassa prosessia ei oikeasti ole enää lainkaan. Heti kun kaikki prosessin resurssit on vapautettu (esim . aukiolevat t iedostoi on suljettu ja muistialueet vapautettu uusiokäyttöön), myös prosessin käyttämät hallintotiedot nollataan ja vapautetaan uusiokäyttöön. Päätty neet prosessit eivät siis kuluta mitään resursseja. Prosessi päättyy normaalisti, jos sen pääohjelma suoritetaan loppuun. Epänormaali päätty minen taas tapahtuu, jos käyttöjärjestelmä (ehkä käyttäjän kehotteesta) tappaa ohjelman

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Mitä tarkoittaa vuoronanto?

A

Vuoronanto tarkoittaa siis sitä tapahtumaa, kun käyttöjärjestelmän vuoronantaja valitsee jonkin ready -t o-run · prosessin ja siirtää sen suori tukse~n suorittimelle. Suorittimen rekisteri! ladataan kyseisen prosessin t iedo illa ja lopulta suoritus jatkuu juuri samas:a konekäskystä, missä se aikaisemmin ehkä keskeyty i. Uudelle prosessille suoritus alkaa t ietenkin pääohjelman ensimmäisestä käskystä. Keskeytyneen prosessin kaikkien olennaisten rekistereiden aiVot ovat suorituksen jälleen jatkuessa täsmälleen samat kuin mitä ne olivat suorituksen keskeyty essä.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

mitä tapahtuu kun prosessi menettää suoritusvuoron?

A

Kun prosessi menettää suoritusvuoron suorittimella, käyttöjärjestelmän vuoronantaja kopioi prosessin kaikki rekisteri! eli suoritinympäristön talteen muistiin ja siirtää prosessin johonkin jonoon odottamaan joko jotain tapahtumaa tai sitten vain seuraavaa vuoroa suorittimelle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Mikä on process control block ja miten se toimii?

A

Prosessia edustaa järjestelmässä isohko tietorakenne, prosessin kuvaaja eli PCB. Rakenteessa sinällään ei ole mitään erikoista • se vain on suht’koht suuri, koska siinä on listattu kaikk mahdollinen t ieto yhdestä prosessista. Idea on. että mitä tahansa tietoa p·osessista halutaan säilyttää, se pidetåän PCB:ssä. S iellä on yleistä hallintotietoa kaikista prosessin käyttämistä resursseista ja siellä on myos talletusalue prosessin suoritinympäristölle, jonne kaikki suoritinrekistereiden aiVot talletetaan prosessin ollessa odotustilassa.

Kaikki prosessin käsittely tapahtuu siis PCB:n avulla. Käsittely tapahtuu joko muuttamalla PCB:ssä olevia t ietoja tai siirtelemällä PCB:tä jonosta toiseen. Esimerkiksi, jos prosessi avaa uuden t iedoston lukerrista varten, niin käyttöjärjestelmä ensin tarkistaa prosessin oikeuden tähän operaatioon ja sitten, jos kaikki oli kLnnossa, suorittaa t iedoston avauksen ja merkitsee sen avatuksi tälle prosessille.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Mihin PCB tiedot tallennetaan?

A

Prosessin luominen tarkoittaa juuri PCB:n alustamista uuden prosessin t iedoilla. Käyttöjärjestelmän prosessienhallinta tekee tämän käyttäen tavallisia k Jnekäskyjä. PCB:t talletetaan kuite nkin käyttöjärjestelmån etuoikeutetulle muistialueelle, jonne käyttäjätilassa >uorittavat tavalliset ohjelmat eivät pääse käsiksi. Kun prosessi päättyy (t ai se tapetaan), käyttöjärjestelmi n prosessienhallinta vapauttaa lopuksi myös koko PCB-tietueen varaaman muistialueen uusiakäyttöä varten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Mikä on aikaviipale?

A

Aikaviipaleelia tarkoitetaan sitä aikaa, minkä prosessi voi korkeintaan pitää suoritinta hallussaan, ennen kuin se pitää välillä antaa muille Ready -to-run -jonossa odottaville prosesseille. Aikaviipale voi olla vakio tai sitten prosessikohtainen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

miten voidaan siirtyä käyttäjärjestelmään käyttäjätason prosessista?

A

Ensinnäkin, suorituksessa oleva ohjelma voi explisiittisesti pyytää jotain t ietty ä käyttöjärjestelmäpalvelua, jolloin suoritusvuoro luontevasti siirtyy tälle. Pyyntö voidaan esittää joko tavallisena aliohjelmakutsuna, SV C:nä tai sitten viestinä. Toisessa tapauksessa käyttöjärjestelmä saa suoritusvuoron keskeytyskäsittelyn kautta, jossa käyttöjärjestelmäkoodi on joko suoraan keskeytyskäsittelijässä tai sitten keskeytyskäsittelij ä explisiittisesti pyytää jotain käyttöjärjestelmäpalvelua

call->exit, tavallinen aliohjelmakutsu
svc->iret, etuoikeutettu tila kutsu
viestoi->vastausviesti
keskeytys->keskeytyskäsittelijä

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

kun prosessin P suoritus suorittimella päättyy, prosessi voidaan joko (i) siirtää takaisin Valmis suoritukseen (Ready) jonoon, (ii) siirtää odotustilaan johonkin toiseen jonoon tai (iii) kokonaan poistaa järjestelmästä. Anna kuhunkin tilanteeseen jokin konkreettinen esimerkki: mikä tapahtuma aiheuttaa P:n suoritusvuoron päättymisen, mitä järjestelmässä tapahtuu prosessien hallinnan tasolla ja milloin prosessi P pääsee takaisin suoritukseen jos pääsee koskaan?

A

i) kun tulee Kellolaitekeskeytys tai I/O ja KJ päättää, että P menettää vuoronsa suorittaa ja joku muu prosessi saa jatkaa. P siirretään ready jonoon ja korkeimman prioriteetin prosessi saa jatkaa seuraavaksi. P saa jatkaa sitten kun on taas sen vuoro

ii) P on pyytänyt laiteajurilta I/O toimintoa laitteen D kanssa ja pitää odottaa kunnes see on valmis. P siirretään laite D jonoon kunnes laiteajuri on tehnyt I/O tehtävän ja siirtänyt P:n takaisin ready jonoon ja on sen suoritusvuoro, jolloin se saa jatkaa
(iii) P on valmis (tai tapettu) jolloin kaikki sen tiedot on pyyhitty PCB:stä ja seuraavaksi suurin prioriteettijonossa jatkaa suoritusta. P on poistettu eikä enää jatka

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Oletetaan, että prosessi P on suorituksessa ja että se jää odottamaan viestiä prosessilta R. Seuraavana suoritusvuorossa on prosessi Q. Miten prosessin vaihtoprosessilta P prosessille Q tapahtuu käytännössä? Mitä tietoja kopioidaan mihin? Mitä tietoja ei tarvitse kopioida? Anna esimerkkejä

A

käyttöjärjestelmä kopioi prosessin P sisällön (kaikki rekisterit, jotka tarvitaan jatkoa varten) PCB:hen. Rekistereitä joita tarvitaan vain konekäskyn suoritusaikana (MAR, MBR) ei tarvitse kopioida. Kun Q on valittu seuraavaksi, Q:n prosessin sisältä kopioidaan Q: PCB:stä koneen rekistereihin. Kun pc kopioidaan saa Q suoritusvuoron.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Prosessi P on antanut laiteajurille DD (erillinen prosessi) I/O pyynnön ja odottaa sen loppuun saattamista. DD odottaa, että DMA:ta käyttävälevyohjain DC saa sille annetun tehtävän suoritettua. Miten DC kertooDD:lle, että sille annettu tehtävä on suoritettu? Mitä kaikkea järjestelmässä tapahtuu, jotta DD voi käsitellä DC:ltä saamansa tiedon tehtävän loppuun saattamisesta. Mitä kaikkea järjestelmässä tapahtuu, jotta P voi jatkaa omaa suoritustaan DD suoritettua sille annetun I/O tehtävän loppuun

A

DC asettaa tilabitin tekisteriin, jonka DD voi lukea. DC:n pitää antaa myös laitekeskeytys jotat KJ voi siirtää DD:n ready jonoon. Kun DD saa vuoron suorittaa, se lukee rekisteristä, että DC on suorittanut tehtävän, joka sille on annettu. Jos tämä oli viimeinen tehtävä, se lähettää viestin P:lle. KJ huomaa tämän ja siirtää P:n ready jonoon. Kun P saa suoritusvuoron, se saa viestin, että I/O pyyntö on suoritettu ja jatkaa omaa suoritustaan.

19
Q

Kovalevyltä (hard disk, HDD) täytyy lukea 10MBtiedostoF.Sektorin koko on 4 KB. Kuinka yhden sektorin lukemiseen käytetty aika lasketaan? Kuinka koko tiedoston F lukemiseen käytetty aika lasketaan? Kuinka tiedoston F lukemiseen käytetty aika voitaisiin saada mahdollisimman pieneksi? Onko tiedoston Flukemiseen käytettävänminimiajankannalta väliä, jos kovalevyssä on vain yksi levypinta tai 10 levypintaa? Perustele.

A

Yhden sektorin lukuaikaan vaikuttaa: hakuvarren siirto, levyn kierto ja sektorin lukuaika.
Hakuvarsi tulee ensin siirtää oikealle uralle. Sitten levy tulee kiertää oikealle kohdalle. Yhden sektorin lukuaika on kierrosnopes /sektorien määrällä.
Koko tiedoston lukuaika on kaikkien 2500 sektorin yhteislukuaika.
Lukuaikaa voidaan pienentää pitämällä levyjä lähekkääin.
Jos levyjä on useita, kannatata pitää kaikki levyt samalla pinnalla.

20
Q

missä tilanteessa prosessi siirretään suorituksessa tilasta valmis suoritukseen tilaan? Mitä sitten tapahtuu?

A

Kellolaitekeskeytys tai I/O-keskeytys. KJsiirtää nykyisen prosessin R-R -jonoon ja ottaa sieltä korkeimmanprioriteetin prosessin suoritukseen

21
Q

miten prosessi siirretään konekäskytasolla suoritustilasta odotustilaan? miten siirto tapahtuu? kuka tekee ja milloin?

A

Odotetaan jotain toista prosessia tai I/O-toimenpiteen valmistumista. Prosessin rekisterit kopioidaan senkuvaajaan (PCB). Käyttöjärjestelmä siirtää prosessin sen vaatimaanjonoon ja korkeimman prioriteetin prosessin suoritustilaankopioimalla sen kuvaajasta rekistereihin arvot, viimeisenä PC.

22
Q

kuinka laiteajuri kertoo DMA laiteohjaimelle mitä sen pitää tehdä seuraavaksi?

A

(Ajuri tarkistaa ohjaimen rekisteristä että se on valmiskäytettäväksi) Ajuri lähettää väylää pitkin dataa ohjaimendata/tilarekisteriin mitä kuuluu tehdä. (puskuroitua, jotta laite voitehdä monta operaatiota)

23
Q

kuinka DMa laiteohjain kertoo laiteajurille mitä se on tehnyt?

A

Ohjain tallettaa tilarekisteriinsä olevansa valmis jalähettää I/O-keskeytyksellä viestin KJ.lle, jolloin KJ kertooajurille että sen pyytämä operaatio on valmis

24
Q

Miksi kovalevyissä käytetään yleisesti DMa I/O:ta eikä keskeyttävää (epäsuoraa, interrupt-driven) I/O:ta?

A

Levyoperaatiot ovat hitaita, DMA vapauttaa suoritinaikaa kunse voi toimia itsenäisesti sillä aikaa kun prosessori tekee muuta jatarvitaan vain keskeytys silloin kun kaikki annetut operaatiotsuoritettu kun epäsuorassa jokaisen muistiluvun/talletuksen kohdallakeskeytys on todella hidasta koska vuoroteltavaa prosessia vaihdetaankokoajan

25
Q

Mikä on prosessi?

A

Prosessi on järjestelmässä olevan ohjelman esitysmuoto. Järjestelmässä voi olla yhtä aikaa useita prosesseja, joko samasta tai eri ohjelmista, mutta suorittimella niitä on kerrallaan vain yksi.

26
Q

Prosessin vaihto?

A

Suoritusvuorossa olevan prosessin vaihtamista kutsutaan prosessin vaihdoksi. Aikaisemmin suoritusvuorossa olevan prosessin tiedot kopioidaan muistiin, sen omaan prosessin kuvaajaan (PCB, Process Control Block) ja suorittimen rekisterit alustetaan vuoron saaneen prosessin tiedoilla (jotka saadan sen prosessin kuvaajasta). Prosessin vaihto tapahtuu hyvin usein, mutta viimeistään silloin kun prosessi ei voi syystä tai toisesta jatkaa suoritustaan

27
Q

Käyttöjärjestelmän tehtäviä?

A

Käyttöjärjestelmä toimii monella tasolla. Se tekee laitteistojen käytön helpoksi, koska ohjelmat eivät silloin ole toteutuksessaan laiteriippuvaisia. Se huolehtii resurssien, kuten suoritinajana ja muistin, reilusta jaosta. Se myös toimii järjestelmän eheyden valvojana, huolehtien poikkeuksista (keskeytyksistä) ja pitäen huolta siitä, että yksikään prosessi ei pääse haittaamaan toisten prosessien toimintaa. Vähän yksityiskohtaisemmalla tasolla ajatellen käyttöjärjestelmä huolehtii prosessien luonnista ja tuhoamisesta, niiden välisestä viestinnästä, suoritinajan jakamisesta, muistin jaosta, prosessien muistialueiden suojaamisesta toisiltaan, tiedostojen/laitteiden lukemisesta ja kirjoittamisesta, muiden järjestelmien kanssa kommunikoinnista (esim. verkon välityksellä) ja paljosta muusta.

28
Q

Mitä tapahtuu, jos Ready-to-Run jono on tyhjä?

A

Se ei ole - aina on jokin ajovalmis prosessi. Jos ei muuta, niin ns. taustaprosessi, joka ei tee mitään hyödyllistä. Uudemmissa läppäreissä voi tosin olla virransäästöominaisuus, minkä avulla kone voidaan laittaa hibernaatio-tilaan, jos ei ole mitään hyödyllistä tekemistä

29
Q

Tarvitseeko odotustilassa oleva prosessi lainkaan muistia? Miksi?

A

Tarvitsee. Ainakin joidenkin prosessin kuvaajien (PCB) osien tulee olla aina muistissa, jotta käyttöjärjestelmä voi yleensä käsitellä prosessia. Käyttöjärjestelmän pitää aina pystyä antamaan perustiedot kaikista järjestelmässä olevista prosesseista, ja näiden tietojen pitää aina löytyä muistista kyseisten prosessien kuvaajista.

30
Q

Voiko odotustilassa olevan prosessin tietoja siirtää levylle? Mitä etua/haittaa tästä olisi?

A

Jos prosessi joutuu olemaan odotustilassa kauan aikaa, niin jotkut käyttöjärjestelmät voivat siirtää osan prosessin muistalueista levylle, jotta muistitilaa vapautuisi aktiivisemmille prosesseille. Tällaisen prosessin muistialueet kopiodaan sitten takaisin muistiin esimerkiksi siinä yhteydessä, kun (jos) prosessi joskus myöhemmin tulee valmis suoritukseen -tilaan.

31
Q

Miten ja mistä uuden prosessin tiedot saadaan suorittimelle? Mistä käskystä uuden prosessin suoritus alkaa? Miten suoritusvuoro vaihtuu uudelle prosessille?

A

Suoritinympäristö ladataan muistissa olevasta procsessin PCB:stä. Ensin ladataan kaikki muut rekisterit ja kun viimein PC vaihtuu, niin samalla hetkellä suoritusvuoro siirtyy uuden prosessin koodiin. Suoritusvuorossa on sama käsky, joka oli ollut suoritusvuorossa silloin kuin tämän prosessin suoritus keskeytettiin.

32
Q

miten tieto luetaan levyltä?

A

Tiedon noutamiseksi hakuvarsi pitää ensin saada oikealle uralle. Tähän vaiheeseen menee ehkä 2 ms. Seuraavaksi levyä pyöritetään niin kauan, että oikea sektori on hakupään kohdalla. Jos sektori on valittu satunnaisesti, tähän vaiheeseen menee keskimäärin puoli pyörähdystä. Riippuen levyn pyörimisnopeudesta, tähän voi mennä n. 3-10 ms. Ja viimeisenä tieto luetaan. Tähän menee tietysti sen verran aikaa kun tarvitaan sen sektorin pyörittämiseen lukupään ohi, mikä on suhteellisen nopeaa

33
Q

Laiteohjaimen rekisterit? (3)

A

laiteohjaimissa on kolme rekisteriä, kontrolli-, data- ja statusrekisterit. Laiteajuri ohjaa halutun oheislaitteen toimintaa kontrollirekisterin avulla, antamalla näihin käskyjä, jotka laiteohjain sitten toteuttaa. Statusrekisteri voi antaa erilaisia tilailmoituksia, esim. ”laite vapaa”. Varsinainen tiedonsiirto keskusmuistista laitteelle tai toisinpäin tapahtuu datarekisterin kautta. Laiteajuri antaa datan laiteohjaimelle, joka aikanaan tallentaa sen muistiin. Tai toisin päin.

34
Q

I/O tyypit?

A

I/O-keskeytystä käyttävää I/O:ta sanotaan epäsuoraksi I/O:ksi. Siinä siis ajuri ”nukkuu” kunnes laiteohjain lähettää keskeytyksen. Ajuri ”herää” ja siirtää tiedon keskusmuistin. Kaksi muuta I/O-tyyppiä ovat suora I/O ja DMA. Suora I/O on kaikkein yksinkertaisin, siinä laiteajuri pyörii silmukassa tarkistaen jatkuvasti olisiko laiteohjain asettanut statusbittinsä kertomaan valmistuneesta työstä (kuten harjoitusten driver.k91). Suora I/O on suorittimen kannalta tehotonta, koska laiteajuri rohmuaa suorittimen käyttöönsä kunnes I/O-tehtävä on suoritettu. DMA-ohjaimet ovat huomattavasti kehittyneempiä kuin suora tai epäsuora I/O. Ne toimivat rinnakkain ajurin kanssa ja suorittavat itsenäisesti suuriakin I/O-töitä. DMA-ohjain osaa myös siirtää dataa suoraan ajurin ja muistin välillä, sen ei tarvitse kierrättää dataa suorittimen rekistereiden kautta kuten muiden ohjaintyyppien.

35
Q

Anna esimerkki tapahtumasta E1, jonka seurauksena suorituksessa (running) oleva prosessi P siirtyyodotustilaan (waiting, suspended).

A

P tarvitsee jotain resurssia (muistia, viesti, etc) ja jää odottamaan sitä.
P:n suoritinympäristö (rekisterit) kopioidaan sen PCB:hen

36
Q

Anna esimerkki tapahtumasta E2, jonka seurauksena P siirtyy odotustilasta valmis suoritukseen (Ready) tilaan.

A

P:n odottama tapahtuma on tapahtunut (muistia vapautunut, viesti saapunut,
etc) ja P on taas valmis suoritukseen.
P:n koodi- ja data-alueet kopioidaan muistiin, jos ne eivät jo siellä ole.
P siirretään READY-jonoon.

37
Q

Anna esimerkki tapahtumasta E3, jonka seurauksena P pääsee taas suoritustilaan.Miten taataan, että P:n suoritus jatkuu täsmälleen sitä kohtaa, missä se oli aikaisemman suoritusvuoronlopussa?

A

Aikaisemman prosessin suoritus päättyy ja P saa suoritusvuoron.
P:n suoritinympäristö (rekisterit) kopioidaan sen PCB:stä laiterekistereihin

38
Q

Miten laiteohjainprosessi tietää, mitä tehdä?

A

Laiteajuri kirjoittaa ohjaimen data-rekisteriin seuraavaksi kirjoitettavan levylohkon tiedot ja herättää sen kirjoittamalla sopivan arvon laiteohjainprosessin kontrollirekisteriin

39
Q

miten paljon dataa laiteohjain kirjoitata kerrallaan levylle ja miten se saa sen haltuunsa?

A

Laiteohjain kirjoittaa kerrallaan max levylohkon kokoisia lohkoja, Se hakee datan suoraan muistista DMA:lla (kun on muistiinkuvattu dma i/o)

40
Q

miten laiteajuri tietää, että tieto on kirjoitettu levylle?

A

kun laiteohjain on kirjoittanut levylohkon levylle, se ilmoittaa asiasta muuttamalla staqtusrekisterinsä arvoa ja herättää laiteajuriprosessin I/O laitekeskeytyksen avulla

41
Q

käyttäjätason prosessi haluaa kirjoittaa 8 KB levymuistiin. Miten laiteajuri tietää miten toimia? Muten sovellus tietää että valmista?

A

prosessi lähettää vistin avulla I/O pyynnön laiteajuriprosessille. kun laiteajuri on saanut kaikki levylohkot kirjoitettua, se lähettää viestin prosessille

42
Q

kun prosessi tarvitsee suorituksessa I/O:ta mitä se tekee?

A

Kun suorituksessa oleva prosessi tarvitsee I/O:ta, se kutsuu laiteajuria.

43
Q

Mitkä kolme rekisteriä on laiteohjaimessa?

A

laiteohjaimissa on kolme rekisteriä, kontrolli-, data- ja statusrekisterit