Linux是一种开源笔记本操作内核。它是一个用C语言写成linux内核,符合POSIX标准的类Unix操作系统。
Linux最早是由美国黑客LinusTorvalds为尝试在英特尔x86构架上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,在计划的初期有一些Minix黑客提供了协助linux系统好用吗,而明天全球无数程序员正在为该计划无偿提供帮助。
Linux内核[kernel]是整个操作系统的最底层,它负责整个硬件的驱动,以及提供各类系统所需的核心功能,包括防火墙机制、是否支持LVM或Quota等文件系统等等linux内核,假若内核不认识某个最新的硬件,这么硬件也就难以被驱动,你也就难以使用该硬件。
计算机真正工作的东西也许是硬件,比如数值运算要使用到CPU、数据存储要使用到硬碟、图形显示会用到显示适配器、音乐发声要有音质芯片、连接Internet可能须要网路卡等等。内核就是控制这种芯片怎么工作。
其实内核内部结构也是极其复杂的,下边这张图是内核各个模块之间的映射:
如今让我们从一个比较高的高度来考量一下GNU/Linux操作系统的体系结构。您可以从两个层次上来考虑操作系统,如图2所示。
图2.GNU/Linux操作系统的基本体系结构
最前面是用户(或应用程序)空间。这是用户应用程序执行的地方。用户空间之下是内核空间,Linux内核正是坐落这儿。
GNUCLibrary(glibc)也在这儿。它提供了联接内核的系统调用插口,还提供了在用户空间应用程序和内核之间进行转换的机制。这点十分重要,由于内核和用户空间的应用程序使用的是不同的保护地址空间。每位用户空间的进程都使用自己的虚拟地址空间,而内核则占用单独的地址空间。更多信息,请参看参考资料一节中的链接。
Linux内核可以进一步界定成3层。最前面是系统调用插口,它实现了一些基本的功能,比如read和write。系统调用插口之下是内核代码,可以更精确地定义为独立于体系结构的内核代码。这种代码是Linux所支持的所有处理器体系结构所通用的。在这种代码之下是依赖于体系结构的代码,构成了一般称为BSP(BoardSupportPackage)的部份。这种代码用作给定体系结构的处理器和特定于平台的代码。
Linux内核的一些有用特点
假如Linux内核的可移植性和效率还不够好suse linux 下载,Linux还提供了其他一些特点,它们难以界定到里面的分类中。
作为一个生产操作系统和开源软件,Linux是测试新合同及其提高的良好平台。Linux支持大量网路合同,包括典型的TCP/IP,以及高速网路的扩充(小于1GigabitEthernet[GbE]和10GbE)。Linux也可以支持例如流控制传输合同(SCTP)之类的合同,它提供了好多比TCP更中级的特点(是传输层合同的接替者)。
Linux还是一个动态内核,支持动态添加或删掉软件组件。被称为动态可加载内核模块,它们可以在引导时按照须要(当前特定设备须要这个模块)或在任何时侯由用户插入。
Linux最新的一个提高是可以用作其他操作系统的操作系统(称为系统管理程序)。近来,对内核进行了更改,称为基于内核的虚拟机(KVM)。这个更改为用户空间启用了一个新的插口,它可以容许其他操作系统在启用了KVM的内核之上运行。不仅运行Linux的其他实例之外,Microsoft®Windows®也可以进行虚拟化。唯一的限制是底层处理器必须支持新的虚拟化指令。
本文原创地址://gulass.cn/lnhklczxtdtx.html编辑:刘遄,审核员:暂无