Linux系统上,如何建立一个1M大小的独立分区,或是独立的空间?

Linux系统上,如何建立一个1M大小的独立分区,或是独立的空间?,第1张

只有1M,就不要建立分区了,你可以建立一个1M大小的文件,然后格式化这个文件,把文件挂载到某个目录中(类似于挂载一个磁盘分区)

dd if=/dev/zero of=/test bs=1M count=1

mkfs -t ext3 /test

mount -o loop /test /某个目录

一个进程用到的虚拟地址是由内存区域表来管理的,实际用不了4G。而用到的内存区域,会通过页表映射到物理内存。所以每个进程都可以使用同样的虚拟内存地址而不冲突,因为它们的物理地址实际上是不同的。

内核用的是3G以上的1G虚拟内存地址,其中896M是直接映射到物理地址的,128M按需映射896M以上的所谓高位内存。各进程用的是同一个内核,什么叫“都运行内核”?

不是。

独立4G空间是靠分页机制实现的,想要知道具体的可以去找“内存页表”相关的资料。

分段机制虽然CPU支持,不过Linux对于一个进程的用户空间看来只是简单地把段基址都设为0而已。

想要详细知道的话还是去看Intel官方的系统开发手册吧,分段和分页机制讲得是非常详细,不过很长而且全英文的……


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7320475.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存