每日一句:
Don’t ever let somebody tell you you can’t do something.
别让他人告诉你你不行。

本次分享,我们来一起深入学习下Linux的虚拟文件系统,在这之前,我们先简单了解下什么是用户态和内核态,以及什么是用户空间和内核空间。
特权级
在Linux系统中,出于安全考虑,将指令分成0-3的特权级别,数字越小,特权级别越高,那些和系统底层特别关键的操作,必须由最高特权的程序来完成。
- 0级别的指令,运行在受信任的内核态
- 3级别的指令,运行在受限制的用户态
用户态和内核态
- 内核态:CPU可以访问内存所有数据,包括外围设备(硬盘、网卡),CPU也可以将自己从一个程序切换到另一个程序;
- 只能受限的访问内存,且不允许访问外围设备,占用CPU的能力被剥夺,CPU资源可以被其他程序获取;
用户空间和内核空间
Linux中任何一个用户进程被创建时都包含2个栈:内核栈,用户栈,并且是进程私有的,从用户态开始运行。内核态和用户态分别对应内核空间与用户空间,内核空间中
本文介绍了Linux的虚拟文件系统(VFS),详细阐述了用户态与内核态、用户空间和内核空间的区别,以及从用户态切换到内核态的3种方式。VFS作为内核子系统,提供了统一的文件系统接口,屏蔽了不同文件系统和存储介质的差异,使得用户可以方便地操作各种文件和设备。VFS主要由超级块对象、索引节点对象、目录项对象和文件对象组成,它们各自承担着文件系统中不同的职责。
订阅专栏 解锁全文
1787

被折叠的 条评论
为什么被折叠?



