Linux内核初识

来源:互联网 发布:网络负面舆情处理 编辑:程序博客网 时间:2024/05/16 13:52

Linux内核就像人的心脏,灵魂,指挥中心。

内核是一个操作系统的核心,它负责管理系统的进程,内存,设备驱动程序,文件和网络系统,决定的系统的性能和稳定性。内核以独占方式执行最底层的任务

,保证系统的正常运行。协调多个并发进程,管理进程使用的内存,使他们之间不产生冲突,满足进程访问磁盘的要求等等。
应用程序通过系统调用和内核通信来运行,应用程序通过系统调用在内核空间中运行,而内核被称为运行于进程上下文中。这种交互关系-----应用程序通过系统调用陷入内核是应用程序完成其工作的基本行为方式。
几个名词解释
内核空间:Linux系统对自身进行了划分,一部分核心软件独立于普通应用程序,运行在较高的特权级别上,它们驻留在被保护的内存空间上,拥有访问硬件设备的所有权限,Linux将其称为内核空间。相对的,应用程序则是在“用户空间”中运行。运行在“用户空间”的应用程序,只能看到允许它们使用的部分系统资源,并且不能使用某些特定的系统功能,也不能直接访问内核空间和硬件设备,以及其他一些具体的使用限制。将用户空间和内核空间置于这种非对称机制下有很好的安全性,能有效抵御恶意用户的窥探,也能防止低劣的用户程序的破坏,从而使系统运行的更加安全可靠。
进程上下文:进程上下文实际上是进程执行活动全过程的静态描述。我们把已执行过的指令和数据在相关寄存器和堆栈中的内容称为上文,把正在执行的指令和数据在寄存器与堆栈中的内容称为下文。具体的说,进程的上下文包括计算机系统中与进程执行有关的各种寄存器(如,通用寄存器、PC、程序状态字寄存器等)的值,程序段在经过编译后形成的机器指令的代码集,数据集以及各种堆栈值PCB结构。

原创粉丝点击