Co to jest strona zerowa?
Strona zerowa to część pamięci komputera na samym początku to przestrzeń adresowa. Zero odnosi się do adresów pamięci zawartych w tym obszarze, ponieważ na samym początku wszystkie adresy zaczynają się od zera. Na starszych komputerach to miejsce było zarezerwowane na podstawowe funkcje i krytyczne informacje. Z biegiem czasu coraz mniej systemów polegało na zerowej stronie, a jego specjalne traktowanie stało się mniej powszechne. Na nowszych komputerach ten adres pamięci jest często utrzymywany w czystości w celu monitorowania wykorzystania pamięci przez programowanie i szukania błędów.
Zużycie pamięci przez starsze systemy komputerowe jest pod wieloma względami takie samo, jak w nowszych modelach. Gdy programy zostaną uruchomione, zostaną uruchomione wkrótce lub niedawno zakończyły działanie, są przenoszone z pamięci do pamięci aktywnej. Pamięć aktywna działa znacznie szybciej i pozwala programowi pracować z krótszym czasem oczekiwania. Komputer śledzi całą tę pamięć, przypisując do programów adresy, w zasadzie takie same jak adresy w domu.
W większości przypadków, gdy komputer jest wyłączany, aktywna pamięć jest tracona. W rezultacie, kiedy komputer włącza się po raz pierwszy, pamięć powinna być całkowicie pusta. Oznacza to, że pierwsze bity informacji załadowane do systemu będą znajdować się na samym początku list pamięci lub na stronie zerowej. Aby upewnić się, że wszystko działało tak, jak powinno, zbudowano pewne funkcje do działania w tym obszarze pamięci, a inne programy zostały zablokowane.
Z czasem prędkość komputera znacznie wzrosła. Podczas gdy prędkość pamięci rosła wraz ze wszystkim innym, prędkość procesora powoli się spotykała i wyprzedzała w odniesieniu do kilku funkcji. Ta zmiana spowodowała, że zerowa strona była znacznie mniej ważna, w wyniku czego wiele systemów przestało z niej korzystać. Łatwiej było pozwolić systemowi na podejmowanie własnych decyzji dotyczących miejsca przechowywania informacji, niż próbować kontrolować je na tak niewielkim poziomie.
Współczesne komputery często całkowicie rezygnują z zerowej strony. Niektóre procesory nadal przydzielają niewielką ilość pamięci na początku przestrzeni adresowej, która celowo pozostaje pusta. Gdy program nie działa i próbuje uzyskać dostęp do pamięci, która nie istnieje, zniekształcony wskaźnik pamięci wskazuje po prostu pierwszy dostępny adres. Monitorując pustą sekcję dla tych wskaźników, można zlokalizować programy działające nieprawidłowo. Pod wieloma względami jest to przeciwieństwo oryginalnej strony zerowej; zamiast wypełniać się niezbędnymi programami, jest pusty i czeka na awarie.