(linux 查看64)-编程之家

linux内核一般占用多大内存?

64位系统的地址空间不是2^32, 也不是2^64,而一般是2^48。因为并不需要2^64那么大的寻址空间,过大的空间只会导致资源的浪费。64位linux一般使用48位来表示虚拟地址空间,使用40位来表示物理地址空间,可以通过cat /proc/cpuinfo来查看

其中,0x0000000000000000~0x00007fffffffffff 表示用户空间, 0xFFFF800000000000~ 0xFFFFFFFFFFFFFFFF 表示内核空间,共提供 256TB(2^48) 的寻址空间。

这两个区间的特点是,第 47 位与 48~63 位相同,若这些位为 0 表示用户空间,否则表示内核空间。

linux64是windows吗?

不是啊。这是两个完全不同的操作系统。windows是微软公司的不开源操作系统,而linux是开源的一款操作系统。64代表li是cpu字长为64位的操作系统,可以是windows,也可以是linux。所以linux64是cpu字长为64位的linux操作系统,和windows没有任何的关系啊