Systemy wieloprocesowe
W wieloprocesowych systemach operacyjnych należy stworzyć mechanizmy przydzielania pamięci wielu procesom oraz ochrony pamięci przydzielonej poszczególnym procesom i pamięci zajmowanej przez kod i dane jądra przed innymi procesami W pierwszych systemach wieloprocesowych z ocluoną pamięci uruchamiany proces otrzymywał sztywną pulę pamięci wyznaczoną przez adresy graniczne. Proces musiał zmieścić swój kod i dane w zadanym obszarze. Użycie zmiennych dynamicznych było w związku z tym ograniczone. W przypadku odwołania się do adresów spoza wyznaczonych granic proces wpadał w pułapkę i byl kończony.