2

I've heard that (most) Operating Systems require programs to allocate memory in byte chunks, I. E: a boolean value must be a byte wide when a single bit would do. Is there a particular reason why you can't allocate a bit?

Timidger
  • 1,199
  • 11
  • 15
  • This question appears to be off-topic because it is about operating system design and not about a program that isn't working. – Raymond Chen Oct 21 '14 at 01:31
  • 1
    (And technically it is possible to allocate a single bit, but the overhead for an allocation is usually eight bytes or more, so allocating a single bit would be rather inefficient. If you look closely, most operating systems don't let you allocate a single byte either. The minimum is usually around eight or sixteen bytes.) – Raymond Chen Oct 21 '14 at 01:33

1 Answers1

2

The smallest unit of addressable memory is a byte. It is physically not possible for the CPU to load a single bit of memory.

Thilo
  • 257,207
  • 101
  • 511
  • 656