Co to jest strona zerowa?

Strona zerowa to część pamięci komputera na samym początku przestrzeni adresowej. Zero odnosi się do adresów pamięci zawartych w tym obszarze, ponieważ na samym początku wszystkie adresy zaczynają się od zera. W starszych komputerach miejsce to było zarezerwowane dla podstawowych funkcji i krytycznych informacji. Z biegiem czasu coraz mniej systemów opierało się na stronie zerowej, a jej specjalne traktowanie stało się mniej powszechne. W nowszych komputerach ten adres pamięci jest często utrzymywany w czystości jako sposób monitorowania wykorzystania pamięci przez programowanie i wyszukiwania błędów.

Zużycie pamięci w starszych systemach komputerowych jest pod wieloma względami takie samo jak w nowszych modelach. Gdy programy są wykonywane, zostaną wkrótce wykonane lub niedawno zakończyły działanie, są przenoszone z pamięci do pamięci aktywnej. Aktywna pamięć działa znacznie szybciej i pozwala na pracę programu z krótszym czasem oczekiwania. Komputer śledzi całą tę pamięć, przypisując programom adresy, zasadniczo takie same, jak adres w domu.

W większości przypadków, gdy komputer jest wyłączony, aktywna pamięć jest tracona. W rezultacie, gdy komputer włącza się po raz pierwszy, pamięć powinna być całkowicie pusta. Oznacza to, że pierwsze bity informacji załadowane do systemu trafią na sam początek listy pamięci lub na stronę zerową. Aby upewnić się, że wszystko działa tak, jak powinno, zbudowano pewne funkcje do działania w tym obszarze pamięci, a inne programy zostały wyłączone.

Wraz z upływem czasu prędkości komputera drastycznie wzrosły. Podczas gdy prędkość pamięci wzrosła wraz ze wszystkim innym, prędkość procesora powoli się zbliżyła i wyprzedziła ją w odniesieniu do kilku funkcji. Ta zmiana sprawiła, że ​​strona zerowa znacznie straciła na znaczeniu, w wyniku czego wiele systemów przestało z niej korzystać. Łatwiej było pozwolić systemowi na podejmowanie własnych decyzji co do miejsca przechowywania informacji, niż próbować kontrolować je na tak niewielkim poziomie.

Nowoczesne komputery często całkowicie rezygnują ze strony zerowej. Niektóre procesory nadal alokują niewielką ilość pamięci na początku przestrzeni adresowej, którą celowo pozostawiają pustą. Kiedy program miesza się i próbuje uzyskać dostęp do pamięci, która nie istnieje, wskaźnik zniekształconej pamięci po prostu wskazuje na pierwszy dostępny adres. Monitorując pustą sekcję dla tych wskaźników, można zlokalizować nieprawidłowo działające programy. Pod wieloma względami jest to przeciwieństwo oryginalnej strony zerowej; zamiast być wypełniony niezbędnymi programami, jest pusty i czeka na awarie.