内核基础与安装Ubuntu
应二组组长小甜甜之邀,写了这样一篇介绍操作系统内核基础的文章。
内核,顾名思义就是最内部的核心部分,也是最基础的部分,操作系统的内核是整个操作系统中最为核心的部分,直接控制着整个操作系统和硬件之间的联系。
内核的种类较多,有单内核、双内核、混合内核、微内核等等,我简单介绍一下微内核和混合内核。
1ubuntu使用入门教程、微内核
顾名思义,微内核仅包含最基础的部分代码,其他基于内核的操作都需要额外调用进程模块来实现。微内核本身仅包含一个非常简单的HAL(硬件抽象层,相信了解过系统封装的同学会对这个概念有所了解)和一组原语,原语仅包含线程管理、地址空间、进程间通信等基础功能,任何基于它的系统服务都不包含在内核中,这样做的好处是,微内核的执行非常稳定,服务的崩溃对于内核几乎没有任何影响,因此在采用微内核的操作系统中很少见到死机现象。当然,内核精简也有弊端,最大的弊端便是每次执行内核外代码都需要寻并调用其
他代码,内核执行效率低下。
微内核中比较典型的是Mach微内核,属于第一代微内核。Mach微内核是微内核的代表,但是有一点不同的是Mach微内核将部分服务集成到了内核中导致内核偏臃肿,因此又称Mach微内核为胖微内核。基于Mach微内核的操作系统中最著名的是OS XOS X的实质就是Mach微内核加上FreeBSD的子服务层,所以我们可以看到OS X的运行非常稳定,基本不会出现“五国”的错误(当然,指的是在苹果机上安装,普通PC机安装黑苹果有很大几率出现“五国”)。
2、混合内核
混合内核在结构上比微内核多了一些内核服务,这样做的目的是为了在执行服务的时候不需要再额外寻并加载,从而提高了内核的运行效率,但是又不能将所有的系统服务都集成在内核中,那样不仅需要庞大的内存基础,一旦某个服务出现问题就可能影响整个内核的稳定运行甚至导致内核崩溃,所以这种的办法是将核心服务集成在内核中,而其它优先级较低的服务则在需要时另外寻调用,这样就构成了混合内核。
前面说的OS X是基于Mach微内核的,但是其系统核心服务是FreeBSD的子服务层,因此OS X也是混合内核模式。除OS X之外,混合内核的代表便是NT内核。
相信稍微对Windows有一些了解的同学都不会对NT感到陌生。现在主流的Windows操作系统,从Windows 2000Windows XPWindows Vista等等,无一不是建立在NT内核的基础之上。NTNew Technology的缩写,之所以叫NT是由于NT内核和之前的Windows 95Windows 98Windows ME所采用的内核相比重新设计了内核构架,使得内核运行更加稳定,所以Windows 2000之后的WindowsBSODBlue Screen Of Death,即蓝屏死机)相比Windows 95Windows 98要少得多,还有非常重要的一点,NT内核是纯32位内核,之前的Windows 95Windows 98Windows ME采用的均是16/32位内核混合模式,这样设计大大提高了内核的执行效率。
说完NT内核,还得说一说Linux内核,Linux内核属于单内核,通过定义一组高度抽象的HAL和一组原语来实现操作系统的功能,乍一看可能会觉得Linux的内核属于混合内核,但由于Linux的内核在运行时将模块调入执行,这样就使得扩充内核变得非常简单,但系统实际核心依旧是非常简单的,并且由于扩充代码和内核代码不是处于同一运行态,内核的运行也非常稳定。
有同学问到如何使用使用NT6 HDD Installer安装Ubuntu的问题,这里我想解释一下,首先,对于NT6 HDD Installer,顾名思义,它是针对NT6系内核的系统,当然虽然是NT6系不过NT5系也是可以安装的。我在《NT系统安装方法》一文中说过,NT6 HDD Installer的作用仅仅是创建指向Windows安装程序的启动项,当然,NT6 HDD Installer中的模式有基于Windows bootmgr的,也有基于grub4dos的,这里不深入研究。
那么,既然讲到了Ubuntu,就顺带提一下在Windows下安装Ubuntu双系统的方案。Ubuntu中有一个专门为Windows设计的安装程序叫,利用这个自带的安装程序可以像安装软件一样将Ubuntu安装到电脑中组成双系统,卸载也非常方便,可以在控制面板程序与功能中到Ubuntu并卸载。我一直没想明白利用
安装Ubuntu除了VHD之外还有什么别的方案, 毕竟UbuntuLinux内核,虽说能识别并挂载NTFS文件系统分区,但是root挂载点应当还是ext文件系统(当然ext3或者ext4这个没有要求),有兴趣的可以我讨论。
差点忘记说了,以上使用安装Ubuntu是基于BIOS+MBR的,UEFI的引导模式下貌似不成功,UEFI模式的Ubuntu引导只有在开机时按F12进入启动设备列表才能看到Windo
ws bootmgrUbuntu的双启选项,否则将直接进入默认系统。
安,写完了~(该死的甜甜((^)╮)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。