Jo Windowsin skeduloija huomio prosession prioriteetin myös levyoperaatioissa?
Jos vaikka nostan jonkun ohjelman prioriteetin realiaikatasolle mutta samaan aikaan on virus skannaus menossa, ei tuo tietty ohjelma toimi kuin takkuamalla. Muistista ei ole kyse kun koneessa 4G rammia ja nuo kaikki yhteensä vievät vajaa 2G.
Ongelma siis on, että jos tuo tietty ohjelma haluaisi levy palvelua, se joutuu odottamaan pitkiäkin aikoja koska levyoperaatioita ei skeduloida prioriteetin mukaan. Typerää!!
Jos vaikka nostan jonkun ohjelman prioriteetin realiaikatasolle mutta samaan aikaan on virus skannaus menossa, ei tuo tietty ohjelma toimi kuin takkuamalla. Muistista ei ole kyse kun koneessa 4G rammia ja nuo kaikki yhteensä vievät vajaa 2G.
Ongelma siis on, että jos tuo tietty ohjelma haluaisi levy palvelua, se joutuu odottamaan pitkiäkin aikoja koska levyoperaatioita ei skeduloida prioriteetin mukaan. Typerää!!
Vastaukset 2
Vanhimmat
Noinhan se on Linuxissakin. Levyoperaatiot ovat oma prosessinsa.
Windowsissa prosesseilla on 'normi' prioriteettien lisäksi myös omat IO-prioriteetit.
Hieman esimerkkiä...
Mikäli on välttämätöntä suorittaa jotakin prosessia rinnakkasesti virustarkastuksen kanssa
mielestäni olisi järkevämpää pienentää virustarkastuksen prioriteettia eikä suurentaa "sen toisen".
Muutenkin täytyy ottaa huomioon reaaliaika-prioriteettia käytettäessä, että windows on se joka näyttöä
hallitsee. Käytännössä vaikka se ohjelma, jota käyttäjä haluaa "pyörittää täysillä" (ja on siksi määritttänyt sille reaaliaika-prioriteetin), "pyörisikin täysillä" ei sen graafinen käyttöliittymä päivity näytölle.
(jos sellainen yleensä ottaen on)
Eli reaaliaika-prioriteetin saanut prosessi siis käyttää koko suoritin itselleen ja ohittaa kaikki muut,
myös windowsin näytön päivityksineen. (Lukuun ottamatta keskeytyksiä, joita ei ilmeisestikään
käytetä näiden graafisten käyttöliittymien päivitykseen.)