Linux是什么:
Linux系统是面向进程的操作系统,进程是Linux系统的执行单元,用户的一切操作是以进程为单元的。
Linux内一切皆文件。
Linux系统整体结构划分为用户区和内核区
所以进程拥有用户区和进程内核区;操作系统也拥有用户区和内核区。
进程的分区是以操作系统的分区为前提的。
Linux系统整体结构划分为用户区和内核区的原因:
如果不分区意味着所有数据对用户可见,用户可以直接操控硬件,意味着用户更可能弄坏操作系统。所以需要分区,当进程在用户区,就不能访问内核区的东西,而内核区存在操作系统的核心。当操作系统在内核区时,进程就可以访问用户区和内核区的东西。
CPU有0,1,2,3级四个运行级别,为了实现操作系统用户区和内核区的分离,当进程在用户区时,CPU在3的运行级别,此时指针只能访问用户区,当进程切换到内核区时,CPU的运行级别就变成0级了,此时指针就能访问用户区和内核区了。
操作系统通过CPU来实现的内核区和用户区的分离。