Mis on nullleht?

Nullleht on arvuti mälu osa aadressiruumi alguses. Null viitab selles piirkonnas sisalduvatele mäluaadressidele, kuna kõik aadressid algavad alguses nulliga. Vanemates arvutites oli see ruum reserveeritud põhifunktsioonide ja kriitilise teabe jaoks. Mida aeg edasi, seda vähem süsteeme tugines nulllehele ja selle erikohtlemine muutus harvemaks. Uuemates arvutites hoitakse seda mäluaadressi sageli puhtana, et jälgida programmeerimise mälukasutust ja otsida vigu.

Vanemate arvutisüsteemide mälukasutus on paljuski sama, mis uuemates mudelites. Kui programmid on käivitatud, käivitatakse varsti või on hiljuti töötamise lõpetanud, teisaldatakse need mälust aktiivsesse mällu. Aktiivne mälu töötab palju kiiremini ja võimaldab programmil töötada lühema ooteajaga. Arvuti jälgib kogu seda mälu, määrates programmidele aadressid, põhimõtteliselt samad, mis majas.

Enamasti kaob aktiivne mälu, kui arvuti välja lülitatakse. Selle tulemusena peaks arvuti esmakordsel sisselülitamisel mälu olema täiesti tühi. See tähendab, et kõige esimesed süsteemi laaditud teabebitid jõuaksid mäluloendite esiosasse ehk nulllehele. Veendumaks, et kõik toimib nii nagu peab, ehitati teatud funktsioonid sellel mälualal tööle ja muud programmid jäeti kõrvale.

Sisselülitamise aja jooksul suurenes arvuti kiirus järsult. Kuigi mälu kiirus koos kõige muuga kasvas, kohtus protsessori kiirus aeglaselt ja ületas selle mitme funktsiooni osas. See muudatus muutis nullilehe oluliselt vähem tähtsaks ja paljud süsteemid lõpetasid selle tõttu selle kasutamise. Muutus lihtsamaks lasta süsteemil ise otsustada, kus teavet hoitakse, selle asemel, et püüda seda nii väikesel tasemel kontrollida.

Kaasaegsed arvutid loobuvad sageli nulllehest täielikult. Mõned protsessorid eraldavad aadressiruumi alguses siiski väikese mälumahu, mille nad tahtlikult tühjaks hoiavad. Kui programm läheb sassi ja proovib pääseda juurde mälule, mida pole olemas, osutab valesti vormindatud mälukursor lihtsalt esimesele saadaolevale aadressile. Jälgides nende osutite tühja sektsiooni, on võimalik tuvastada talitlushäireid. See on paljuski vastupidine algsele nulllehele; selle asemel, et olla täis olulisi programme, on see tühi ja ootab tõrkeid.