unix/linux内核在系统里扮演什么

unix/linux内核在系统里扮演什么角色?

不仅仅是FreeBSD系统,每一个操作系统都有一个内核---从MS-DOS、Windows到高级终端大型机,但是各种系统对内核的态度不同,有些系统花费了很大精力对用户隐藏内核。不管是Windows或UNIX系统的发行版本都有一个默认的内核,而且每次发行一个新版本时,所做的改动大部分为新设备提供了驱动支持。内核负责遥相呼应以连接到系统的设备,这也就是为什么Windows需要为新的或以前不支持的设备安装驱动程序的原因,而且一般都需要重新启动系统--因为内核已经被修改了,为了使用新的内核,系统必须重新启动,否则就要求系统能够将新设备作为一个内核扩展或都模块载入。

从内核的构架来看,FreeBSD使用微内核(microkernel)构架,也就是说内核较小而且是模块化的。Windows NT和Mach(Mac OS X基于的内核)是微内核的另外几个例子,在这些系统中,新设备一般都被伪内核模块加入系统中---这些模块可能在系统运行过程中装载和卸载而不用重新编译内核。但是Linux和Windows 9x系统是整体内核(monolithic kernel),其中的内核代码都从性能角度考虑,尽可能地进行了优化并且使得开发人员维护起来也很容易,但每次往系统中加入新设备之后,会要求系统管理员重新编译内核。

这并不是一个十分准确的描述---Linux正在尽量将内核模块化,FreeBSD的内核因为这些不同的原因而必须重新编译,微内核和整体内核之间的不同很大各应骒一个理论问题,不仅仅是在设备支持上有着不同,二者之间最基本的不同在于,微内核提供了一个支持非系统调用的用户处理级别或环,而不用全部在系统内部完成,使得岩代大郎的核心精简蛭了只包含精华的程序,也就是说内核中包含的都是必须要求以监护模式执行状态的最高级别的部分,是为了增加内核运行的健壮性,并保证内核处理过程容易理解和管理,同时也容易实现设备的模块化。

尽管上述都挺好的,不幸的是满足每种设备类型和选项都可模块化而且都可在运行时,进行装载要求的??就和主同一样不现实,在有了一定的FreeBSD使用经验之后,读者脍体会到这一点,会发现无论如何也不可避免地需要重新编译内核。

Windows内核在哪里?

在Windows中内核是C:WindowsSystem中的可执行文件:

UNIX内核在哪里?

在很多UNIX系统中,通常放置内核的位置位于文件系统顶部的根目录;而FreeBSD系统的内核是放在/boot中的。

(0)

相关推荐

  • 减少Linux内核空循环,降低系统能耗技巧

    如果不花更多的时间看表,你将有更多充裕的时间。 通俗地讲,这就是Linux内核中一个重要变化的基本原理,编程人员希望这一变化能够提高Linux的效率。新版Linux操作系统将采用“tickless”( ...

  • 减少Linux内核空循环 降低系统能耗技巧 1

    如果不花更多的时间看表,你将有更多充裕的时间。 通俗地讲,这就是Linux内核中一个重要变化的基本原理,编程人员希望这一变化能够提高Linux的效率。新版Linux操作系统将采用“tickless”( ...

  • 快速修复一个Panic的Linux内核的技巧

    感谢我们网友 鸢一雨音 的投稿 写这篇文章是有原因的.为了配置完全的静默启动,笔者对自己的工作计算机上运行的Linux执行了不当的mkinitcpio操作,原因是忽略了mkinitcpio.conf文 ...

  • Linux内核的ioctl函数学习

    Linux内核的概念 Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x ...

  • Linux内核与根文件系统的关系详解

    Linux内核与根文件系统的关系 开篇题外话:对于Linux初学者来说,这是一个很纠结的问题,但这也是一个很关键的问题! 一语破天机: “尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所 ...

  • 浅谈25年Linux内核开发经历总结出来的九条经验

    原文:9 lessons from 25 years of Linux kernel development 作者:Greg Kroah-Hartman 翻译:雁惊寒 Linux内核社区在2016年庆 ...

  • 在Win7等系统里跑跑Android 4.0ICS

    在Win7等系统里跑跑Android 4.0冰淇淋三明治 去年的时候,软媒给大家介绍和推荐过如何在Windows下直接全屏使用安卓应用,当时是用到了一个名为BlueStacks的软件,玩转Androi ...

  • 怎样备份win2003的软raid信息或者直接导入到新的系统里

    请问:怎样备份win2003的软raid信息 我公司有一台磁盘阵列,以前用win2003作的软raid5,里面有大量的数据,现在,因服务器的性能太差,需要更换服务器,但这样是不是需要重新建立raid呢 ...

  • linux内核驱动-内核初涉

    一、为什么要学习内核? 有些人要学习内核,而有些人则可以不学习它。你如果以后要从事系统研发或驱动开发的话,就要学习内核。 刚刚接触内核,主要学习内核的接口函数。不要深入的去读内核,因为你读也读不懂,内 ...