什么是内核


  Share  
|


之前,我们领先于我们自己,让我们来看看内核的作用,在作业系统。 在大多数操作系统,包括unix和windows ,核心是特殊的软件控制各种极其重要的组成部分机器。 内核坐在个体之间运行程序和硬件本身。 表演各种关键内务管理等功能的作业系统,并作为一个联络之间的用户级程序和硬件,内核提供了一个关键的角色。 许多内核,其中包括那些发现在unix和windows系统,包括以下几个核心特点:

  • 进程和线程控制。 核心发号施令,其中节目来说,当他们来说,通过创造各种进程和线程在这些进程。 一个进程仅仅局限于把一些内存分配给程序运行和线程是个别溪涧执行一个过程。 内核orchestrates各种进程及其线程,使多种程序可以同时运行和透明地在相同的机器上。

  • 间的通信控制。 当一个进程需要发送数据到另一个进程或内核本身,它可以利用各种进程间的通讯功能的最内核发送信号和数据。

  • 记忆体控制。 内核分配内存,运行程序,并释放内存时,它已不再需要。 这种记忆体控制,是实施内核的虚拟内存管理功能,即利用物理内存和硬盘空间存储信息,为正在运行的进程。

  • 文件系统控制。 内核控制所有访问硬盘,文摘原气罐和各部门的干劲,成为一个文件系统结构。

  • 其他硬件控制。 内核管理界面之间的各种硬件元素,例如键盘,鼠标,视频,音频和网络设备,让各种方案,可以利用这些输入和输出业务。

  • 中断控制:当各种硬件组件的机器需要注意的事项(例如,一包到达网络接口)或计划遇到了一个惯常的活动(例如,被分割的零) ,核心是负责确定如何处理由此产生的中断。 由照顾中断本身使用的内核代码或发送信息,以某一特定程序,以对付它,内核可以使系统运作畅顺。

利用这些特性,内核全是对管制:坐在在空隙的用户程序和硬件及控制会发生什么就机器。

因为它违背了,内核依赖于硬件级别的保护,实施系统的cpu 。 采用硬件级的保护,内核试图捍卫自己的关键数据结构,从意外或蓄意操控,用户级程序对机器。 最中央处理器包括硬件的功能,让软件对系统运行在不同级别的特权。 内存空间以及其他要素高度敏感的软件(如内核)不能进入的代码运行在一个较低的水平,重要的(例如,用户进程) 。 对x86相容的处理器,这些不同的敏感程度,是所谓的戒指,和范围,从环0 ,最敏感的层面上,以环3 ,最敏感的水平。 因为它违背了不同的任务,该组交换机之间的这些不同层次,视乎有关的敏感程度,特别是软件,目前正在执行。

为linux和windows操作系统中,只有环0和3使用情况;其他选项支持x86处理器(即,戒指1和2 )均不能使用。 内核本身,无论在linux和windows操作系统,运行在环0 。 事实上,在运行中环0界定特定任务而作为正处于内核的水平。 如果您运行在环0 ,您可以访问所有的内核的记忆体结构,并因此在同一水平为内核的代码。 用户模式的进程来说,在第3圈,并在大多数情况下,都没有能够获得内核空间直接。 依靠环0和环3 ,所有软件对机器实在是分割成两个不同的世界:内核模式(运行在环0 )和用户模式(运行在环3 ) 。 对于非x86处理器,操作系统,利用类比的概念,以环0和环三日实施,在中央政策组的硬件。 几乎所有的cpu支持的一些概念的一个特权模式,而内核的生活,和一个nonprivileged模式,为用户进程。

所以,你的作业系统是否真的构成的两个世界:用户模式和内核模式。 用户模式是什么,你通常看到和互动对日常的基础上启动系统,因为它包括了有关电脑程式,你来看,这种看法作为一个指挥壳,桂,邮件服务器,或者文本编辑器。 其他世界,内核模式,就在于默默底下整个运作管理进入硬件和总体控制的东西。 当一个系统启动,核心是加载到内存中,并开始执行环0 ,从而创造了第一个世界(内核模式) 。 之后内核得到本身成立于记忆体,它激活了各种用户模式的进程,让个人用户接入系统和运行程序,从而用户模式的世界。

它的重要地注意到内核模式是一个非常不同的概念,从根或管理员权限。 当管理员设置了指挥,给定程序执行在用户模式;也就是说,在环3 。 从核心的角度看,管理人只是另一个用户,虽然是重要的一个,但还是有人住在环3 。

当大多数的节目来说,控制有时需要通过从用户模式到内核模式,例如当程序需要进行互动与硬件打印到屏幕上,接收一包,或其他一些行动。 在这种情况下,控制是非常仔细地通过从用户模式到内核模式,通过严格控制的接口。 该软件可实现这一过渡,从环3环0是指作为一个呼叫门,因为它作为一个门,为用户模式进程进入软件住在内核模式。

当管理员要求的名单上运行程序使用的工具,例如在unix的ps , lsof ,或自上而下的命令或窗口任务经理,他们执行命令,从用户模式,它要求内核列出所有正在运行的进程。 内核抓住数据,从它的内核模式的数据结构,响应该用户模式指挥与适当的资料,和正在运行的进程显示出来。 同样,管理员或用户可能会问,为的文件列表目录。 内核响应,适当的信息。 或者,你可以找哪些tcp或udp端口都在使用,或是否有网络接口,是在混杂模式。 你甚至有可能运行一个文件的完整性检查,看看是否有你的关键的系统文件已被更改,与用户模式的rootkit 。 所有这些互动,并远,更依赖于内核,以确定身份的机器。 这是怎样的一切去工作。 内核照顾生意,大家都非常高兴。

这是一篇文章说,由拉斐尔关

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions