1.当被问到Linux体系结构(便是Linux体系是怎样构成的)时,咱们能够参照下图这么答复:从大的方面讲,Linux体系结构能够分为两块:
(1)用户空间:用户空间中又包含了,用户的应用程序,C库
(2)内核空间:内核空间包含,体系调用,内核,以及与渠道架构相关的代码
2.Linux体系结构要分红用户空间和内核空间的原因:
1)现代CPU一般都完结了不同的作业形式,
以ARM为例:ARM完结了7种作业形式,不同形式下CPU能够履行的指令或许拜访的寄存器不同:
(1)用户形式 usr (2)体系形式 sys(3)管理形式 svc(4)快速中止 fiq(5)外部中止 irq(6)数据拜访停止 abt(7)未定义指令反常 以(2)X86为例:X86完结了4个不同等级的权限,Ring0—Ring3 ;Ring0下能够履行特权指令,能够拜访IO设备;Ring3则有许多的约束
2)所以,Linux从CPU的视点动身,为了维护内核的安全,把体系分红了2部分;
3.用户空间和内核空间是程序履行的两种不同状况,咱们能够经过“体系调用”和“硬件中止“来完结用户空间到内核空间的搬运
4.Linux的内核结构(留意区别LInux体系结构和Linux内核结构)