首先有两个概念,内核空间和用户空间:
内核空间是指当kernel 执行时会占据一段系统的内存空间,这段空间就是内核空间,用户是无法和内核空间直接交互的。操作系统最主要的核心就是在这段空间里面运行。
内核空间的地址分配可以在 /proc/iomem文件中看到:
用户空间是指当用户执行程序时所占用的内存部分,这些用户程序无法直接使用内核空间的资源,必须通过虚拟文件系统才可以使用内核的资源。
所以,虚拟文件系统就是用来让用户和内核交互用的,它分为以下部分:
设备文件目录 /dev
程序信息与系统设置目录/proc
系统分类信息/sys
本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/848456,如需转载请自行联系原作者