做服务器运维工作,要经常和Linux的版本号打交道,但一直搞不明白Linux内核和Linux发行版到底是个啥东西。其实要理解Linux内核和Linux发行版之间的关系,只要能理解下面的关系就可以了:
1类似于游戏引擎《虚幻4》和游戏《绝地求生》之间的关系。没有虚幻4这款引擎,就没有绝地求生的游戏,但是有了虚幻4这款引擎,可以开发各种各样的游戏。
2类似于汽车的核心三大件(发动机、变速箱、底盘)和宝马汽车之间的关系。汽车最重要的东西就是发动机、变速箱、底盘,宝马汽车和奔驰汽车可能用的都是同样的发动机,但是宝马汽车和奔驰汽车的外观是完全不一样的。
3类似于电脑的核心硬件(CPU、内存、硬盘、主板、显卡)和戴尔电脑之间的关系。不管是联机的电脑,还是戴尔的电脑,CPU都是Intel或者AMD的。
4类似于安卓系统和华为手机或者说和华为手机 *** 作系统之间的关系。三星、华为、小米、Vivo这些手机的 *** 作系统都是安卓的 *** 作系统,除去手机硬件的外观不说,在 *** 作使用上就存在差异。并且同是华为的品牌,手机型号不同,使用的安卓的内核版本号也不相同。
简单的说,内核就是内部的核心的东西,大家的内核都是一样的,发行版对应的则是外部的东西,例如功能、特性、外观、 *** 作啊,大家的发行版都是不一样的。
Linux内核是Linux *** 作系统创始人主持的网站: >
通常来说不需要。如果必须编译器一致的话,那就大家都只能用gcc了。但事实上有不少应用是用Intel的编译器编译的,可以获得更好的性能。
那个跟编译内核的编译器没有关系,目标板上没有gcc lib的问题而已……
你要用gcc的库,目标板上没有gcc,你又不想静态编译,典型的既要马儿跑又要马儿不吃草……
Linux这几年发展迅猛,势如破竹。
虽然内核 30版本,并没有什么重大的修改,不过,这已经预示着Linux将迎来一个新的时代。
《linux设备驱动程序》是基于2610来写的。《深入理解linux内核》是基于2611来写的。虽然26x的内核,在主要内容上变化不大,不过已经有些显得跟不上内核更迭的速度了。
目前内核方面写的不错的书籍中,最新的算是《深入Linux内核架构》了,一个德国人写的。这本书是基于2624写的。这本书在国外是作为教材用的,个人觉得,从自学的角度上讲,要比ULK更好,而且里面与最新的内核更贴近,看起来更舒服一些。
《linux device drivers》英文第三版序言里有这样一段话:“I'm excited by what I witness in the embedded arena, and I hope this text helps by doing more; but ideas are moving fast these days, and it's already time to plan for the fouth edition, and look for a fourth author to help”
不难看懂,我就不翻译了。从这里可以看出,作者们已经做好找第四位合作者写第四版的准备了:)
万事都是需要与时俱进的。所以,这两本书都是会不断更新的。否则,就只能说明一点,出版商发现有更好的书籍替代他们了:)
不管怎么样,希望这些大部头的下一版的作者中,能看到中国开发者的名字~~
内核其实指为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对。某部分硬件 *** 作多长时间,是 *** 作中心的一部分。而版本就是不同改善。版本越高功能越多,一般所占手机内存也越大。
内核版本核相应软件内核在历次修改或增加相应的功能后的版本编号。而内核主要是指 *** 作系统或者相应软件中最核心的功能框架部分,它是实现该软件所有功能的基础。
内核版本导致了内核难以修改和增加新功能。微内核认识到宏内核的缺点,就提出了微内核。微内核的观点是内核只完成服务功能,其他的管理功能就交给一个或多个特权服务程序。它的优点和缺点也同样是明显的。因为内核只完成基本的服务功能,所以微内核可以很方便的扩充。
内核版本结构:
微内核是内核的一种精简形式。将通常与内核集成在一起的系统服务层被分离出来,变成可以根据需求加入的选件,这样就可提供更好的可扩展性和更加有效的应用环境。使用微内核设计,对系统进行升级,只要用新模块替换旧模块,不需要改变整个 *** 作系统。
内核版本可以用商业对比来解释微内核的模块概念。考虑一个过度忙碌的商务经理。通过将工作分给其他人,这位经理可以将他的能力更有效地用于重要的商务工作中去,并集中于其他一些任务,例如开辟新的商务分支等。可以雇佣一些新人来支持增长的商务活动。
以上就是关于简述Linux内核和Linux发行版的区别.DNY版全部的内容,包括:简述Linux内核和Linux发行版的区别.DNY版、应用程序和内核模块的区别及中断、linux内核和应用程序是否需要编译器一致等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)