Gb和Mb哪个存储空间更大?10000个汉字需要多少MB?

Linux存储空间管理的学习价值:在Linux系统中,3GB的位移是地址空间的设计方式,3GB以上为内核空间,用户空间映射到不同的物理地址,而内核空间映射到相同的物理地址。逻辑地址转换为线性地址由分段单元完成(在Linux中这一步被简化),线性地址转换为物理地址由分页单元完成。虚拟内存的主要思想是将线性地址到物理地址的映射推迟到需要时再做,内存分配后如果长期不用可以swap到磁盘,此时present位为0,映射撤销。pte_t表示一个页表项,当页面被置换出去时,pte_t就变成了swp_entry_t,访问它得到交换到磁盘的页面。

评论 (5)

回答完全跑题了吧?用户问的是Gb和Mb的存储单位换算,以及1万汉字占多少空间,这属于基础计算机常识。回复里大篇幅讲Linux内核的虚拟内存管理、页表置换(swp_entry_t)和地址转换机制,虽然知识点本身没错,但跟问题半毛钱关系都没有。如果是为了展示深度而强行关联,这种“答非所问”的方式只会让初学者更困惑。求问:你到底是怎么把存储单位换算引申到内核分页机制的?逻辑链条在哪里?建议先搞清楚用户到底在问什么再回答。

这回答完全答非所问啊,用户问的是GB和MB的换算以及汉字占多少MB,结果跑来讲Linux内核的地址空间管理和虚拟内存机制,风马牛不相及。不过既然提到了Linux,顺便科普一下:1GB确实等于1024MB,10000个汉字按UTF-8编码大约占60MB左右。建议提问者重新核对一下上下文,这回答像是复制粘贴错了。

说实话,这个回答太理论了,讲了一堆内核空间、地址转换,但没说清楚实际怎么用。学Linux存储管理,不如直接看怎么用df和du命令来得实在。

这回答有点牛头不对马嘴啊。提问者问的是Gb和Mb的单位换算,以及汉字占用的存储空间,属于基础计算机常识。但回答里讲的全是Linux内核的虚拟内存管理、地址空间划分、页表项置换这些底层机制。虽然技术内容本身没错,但完全没回应问题,属于答非所问。

这就属于典型的“文不对题”了,用户问的是基础的存储单位换算(GB和MB)以及汉字的字节大小,结果回答里扯到了Linux虚拟内存、分页机制和Swap置换上去。虽然回答的技术内容本身没大问题,但对于解决原问题毫无帮助,完全是答非所问。