üzenetek

hozzászólások


Andie
(őstag)
Blog

Mint ahogy tudjuk a Windows a memóriát betelíti de nem tisztítja ki, hacsak újra nem indítjuk a gépet.
Mint ahogy tudjuk, ez nagy butaság :) Ha ez igylenne, akkor egy 512 memóriával rendelkező gép kb fél napot tudna menni átlagos használat mellett. Ezzel szemben azonban hónapokig elmüködik, mint tudjuk.
Való igaz, a windows kicsit más tipusú trash-managementet használ, mint unixos kollegái, de azért nem annyira használhatatlan. Igenis kitakaritja a memóriát, többnyire akkor, amikor kérés érkezik egy újabb szelet lefoglalásáért. A memóriapocsékolást, és folyamatos terjeszkedést a gondatlan és hozzá nem értő programozók követik el. Egy összetett program, ami dinamikus objektumokkal dolgozik, netán ciklusban kreál meg ojjektumokat, foglal le tárterületet, majd ezt nem szabaditja fel (C tipusú nyelvekben még a forditó sem gondoskodik erről ugye), no az a program képes percenként több megával is megnyúlni, igy pár óra alatt 100 megabyte-os méretet ölthet a memóriában. Ezt a windows se, és ezen csodaprogramok sem tudják felszabaditani, mert a futó alkalmazás fogja az adott területet.
Tehát maradjunk abban, hogy a windows, amire már nincs szükség, igenis újra leosztja, úgymond ''felszabaditja'', és ezen programok max annyit tesznek, hogy még mielött a win megtenné, teleirják 0-val a szabad területeket, igy a win könnyebben osztja ki, mikor kérés érkezik.
A win által fogva tartott, másnak kiosztott memóriaterülethez mindenféle hozzápiszkálás védelmi hibát okoz, és ez a jólismert kék képernyőben nyilvánul meg.

üzenetek