1

Я слышал, что (в большинстве) операционные системы требуют, чтобы программы выделяли память в байтовых кусках, I. E: логическое значение должно быть байтом в ширину, когда будет выполняться один бит. Есть ли конкретная причина, по которой вы не можете выделить немного?Почему я не могу выделить бит ОЗУ?

+0

Этот вопрос не соответствует теме, поскольку речь идет о дизайне операционной системы, а не о программе, которая не работает. –

+1

(И технически можно выделить один бит, но накладные расходы для распределения обычно составляют восемь байт или более, поэтому выделение одного бита будет довольно неэффективным. Если вы внимательно посмотрите, большинство операционных систем не позволяют вам выделять один байт. Минимальный размер обычно составляет около восьми или шестнадцати байтов.) –

ответ

1

Самый маленький блок адресной памяти - это байт. Физически невозможно, чтобы процессор загружал один бит памяти.

+0

Извините, если это постепенно выходит за пределы темы, но почему это так спроектировано? – Timidger

+1

см. Этот ответ: http://stackoverflow.com/a/1586970/14955 – Thilo

Смежные вопросы