Почему различные операционные системы ограничены 32- или 64-битной разрядностью?

Почему различные операционные системы ограничены 32- или 64-битной разрядностью?

Я понимаю, что из-за физической конструкции процессоры бывают разных размеров: 16-битные, 32-битные, 64-битные. Но что это значит, что "Windows XP - 32-битная ОС"? Какое ограничение на программное обеспечение ограничивает себя 32-битными или 64-битными?

решение1

Операционная система должна быть скомпилирована с определенным предположением о размере (и, следовательно, диапазоне) указателей, которыми она управляет. Помните, что это также задача операционной системы — реализовать абстракцию виртуальной памяти и иметь дело с аппаратной стороной этого (страницы, подкачка, подкачка и т. д.). Поэтому ОС, безусловно, должна быть написана с учетом архитектурных деталей, подобных этим.

Связанный контент