每日一句:
Don’t ever let somebody tell you you can’t do something.
别让他人告诉你你不行。
本次分享,我们来一起深入学习下Linux的虚拟文件系统,在这之前,我们先简单了解下什么是用户态和内核态,以及什么是用户空间和内核空间。
特权级
在Linux系统中,出于安全考虑,将指令分成0-3的特权级别,数字越小,特权级别越高,那些和系统底层特别关键的操作,必须由最高特权的程序来完成。
- 0级别的指令,运行在受信任的内核态
- 3级别的指令,运行在受限制的用户态
用户态和内核态
- 内核态:CPU可以访问内存所有数据,包括外围设备(硬盘、网卡),CPU也可以将自己从一个程序切换到另一个程序;
- 只能受限的访问内存,且不允许访问外围设备,占用CPU的能力被剥夺,CPU资源可以