【发布时间】:2014-12-16 03:07:30
【问题描述】:
我听说(大多数)操作系统要求程序以字节块的形式分配内存,即:布尔值必须是一个字节宽,而单个位就可以。不能分配位有什么特别的原因吗?
【问题讨论】:
-
这个问题似乎是题外话,因为它是关于操作系统设计而不是关于不工作的程序。
-
(从技术上讲,分配一个位是可能的,但是分配的开销通常是八个字节或更多,因此分配一个位会相当低效。如果仔细观察,大多数操作系统也不允许您分配单个字节。最小值通常约为 8 或 16 个字节。)
标签: memory memory-management operating-system memory-alignment