зачем страничная организация памяти вобше
Для гибкости же. Вот попробуй например придумать способ запустить два процесса на одном процессоре, если они скомпилированы для загрузки в одни и те же адреса? -- естественным образом тебе захочется при переключении с одного процесса на другой не копировать содержимое адресного пространства текущего процесса во временное хранилище, и нового процесса из временного хранилища в адресное пространство, а как-то поэффективнее сделать видимость, что вся память принадлежит одному процессу.