Piszkos rész

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2016. november 3-án áttekintett verziótól ; az ellenőrzések 5 szerkesztést igényelnek .

A piszkos bit vagy módosított bit olyan bit, amely a számítógép memóriablokkjához van társítva, és jelzi, hogy a megfelelő memóriablokk módosult-e. A dirty bit akkor van beállítva, amikor a processzor ezt a memóriát írja (módosítja). A bit azt jelzi, hogy a hozzá tartozó memóriablokkot módosították, és még nem mentették a tárhelyre. Amikor egy memóriablokkot cserélni kell, a megfelelő piszkos bitet ellenőrzi, hogy a blokkot vissza kell-e írni a másodlagos memóriába a csere előtt, vagy egyszerűen törölhető. A szennyezett biteket a CPU gyorsítótár és az operációs rendszer oldalcsere algoritmusai használják.

A piszkos bitek növekményes számításokban is felhasználhatók, ha megjelölik azokat az adatszegmenseket, amelyeket fel kell dolgozni vagy még nem dolgoztak fel. Ez a módszer számítási késleltetéssel használható, hogy elkerülje a nem változott objektumok vagy állapotok szükségtelen feldolgozását. Amikor egy modellt frissítenek (általában több forrásból), csak az újrahasznosítandó szegmensek lesznek piszkosak. Ezt követően az algoritmus átvizsgálja a modellt a piszkos szegmensekre, és feldolgozza azokat, és tisztának jelöli meg őket. Ez biztosítja, hogy a változatlan szegmensek ne kerüljenek újraszámításra, és CPU-időt takarít meg.

Ha már az oldalcserénél tartunk, minden oldalhoz tartozhat egy módosító bit a hardverben. A hardver egy piszkos bitet állít be egy oldalhoz, amikor az oldalon bármilyen szót vagy bájtot írnak, jelezve, hogy az oldal módosult. Amikor kiválasztunk egy oldalt a cserére, megvizsgáljuk annak módosító bitjét. Ha a bit be van állítva, akkor tudjuk, hogy az oldal módosult, mióta lemezről olvasta. Ebben az esetben ezt az oldalt lemezre kell írnunk. Ha azonban a dirty bit nincs beállítva, akkor az oldal nem módosult a memóriába olvasás óta. Ezért, ha a lemezen lévő oldal másolatát nem írták felül (például egy másik oldal), akkor elkerülhetjük, hogy a memóriaoldalt lemezre írjuk: az már létezik.

Dirty bit – a merevlemez -kötet megjelölésére szolgál a Windows későbbi újraindítása során . A Windows minden újraindításakor az operációs rendszer kernelje meghívja az Autochk.exe programot, amely minden kötetet ellenőrzi, hogy nincs-e beállítva valamelyik köteten. Ha a dirty bit be van állítva, az autochk azonnal lefuttatja a chkdsk /f parancsot ezen a köteten. A chkdsk /f parancs ellenőrzi a fájlrendszer integritását, és megpróbálja kijavítani a kötettel kapcsolatos problémákat. A köteteken bizonyos műveletek nem hajthatók végre, ha a köteten egy piszkos bit van megjelölve. Például nem lehet töredezettségmentesíteni egy flash meghajtót, ha piszkos bittel van megjelölve. Hogyan lehet manuálisan eltávolítani a „piszkos” nem található információ jelölését.