哪些操作系统(或发行版)带有 64 位内核(x86_64、SPARC64、PPC64、..smth 其他?..)和 32 位用户空间?
我希望所有小的用户空间程序(如 ls、cat 等)都是 32 位的,因为它们真的不需要是 64 位的。但是操作系统内核必须是 64 位才能使用 >=3 Gb 的 RAM。数据库程序(使用大量内存时)也可以是 64 位。
64 位模式会损害一些程序,使它们变大,占用(浪费)指针上的内存(尤其是在大的抽象数据类型中,如列表、树等)。
64 位程序在每个指针上浪费了两倍的内存。我不要。
问题不是“当 64 位处理器可用时是否需要 32 位程序”。问题是“什么操作系统带有 32 位用户空间和 32/64 位模式的内核”。此类操作系统的示例包括:Solaris/SPARC64、MACOSX/X86_64 (10.5)/....
目前的共识似乎是你不必要地担心。64 位很好,并且不会比 32 位占用更多的空间而没有任何意义。在我的几个系统上:
What 64-bit Size 32-bit Size
/bin/ls 101K 91K
/lib/libc.so 1.4M 1.3M
/usr/bin/php5 5.5M 5.1M
Run Code Online (Sandbox Code Playgroud)
看——没那么重要。此外,64 位指针比您想象的更有用。
| 归档时间: |
|
| 查看次数: |
3837 次 |
| 最近记录: |