- 论坛徽章:
- 19
|
本帖最后由 shenlanyouyu 于 2015-07-24 23:50 编辑
1、大家是否已经更新到最新的内核了,还没有更新的可以说一下不更新的想法,更新了的也可以聊一下新内核的一些新特性。
没有,开发或者服务器都会采用稳定的内核,不会贸然使用最新的内核版本。其次,在服务器中进行更新存在一些不确定因素。就算在桌面系统更新到最新内核也有很多不确定因素导致更新失败。
Android系统是基于Linux的,其版本更新,通常会比Linux kernel的更新有4-8个月的延后, Android目前主要使用的是3.18的内核,而kernel稳定版已经到4.0。沿用稳定内核的好处是开发有一定的积累。
Linux kernel升级会导致一些API变化,驱动需要相应的改动,否则driver就没法兼容运行,以前就遇到过这些问题。例如class_device_create在2.6.26中被移出,而必须使用另一个API device_create 来替代。
2、Linux的大版本内核更新是否过慢,人家Windows服务器大版本更新非常频繁,为什么Linux的内核更新这么慢,可以发表一下自己的意见。
Linux内核更新已经是非常频繁了,楼主的意思应该是指大的版本号更新,指版本1.0,2.0,3.0,4.0这些数字进版很慢,这和linux kernel组织的传统版本命名规则有关系了。
2.6.39->3.0是2011年5月,纪念Linux发布20周年,现在linus已经在改进版本命名规则,从3.19直接到4.0,3.x用了差不多4年。
Windows是闭源的商业系统,更新快有他的目的,用嚎头吸引用户,达到其商业目的。
3、大家当前普遍使用的Linux内核版本和Linux发行版有哪些,可以结合自己公司的一些业务来说明为啥要用这个版本。
我自己一直用的是Ubuntu 12.04.1,该kernel版本3.2.0.29。我个人用过redhat,fedora,redflag,centos,最终选择了Ubuntu,稳定,完善的包管理系统,用户体验好。
在公司服务器使用的是 Ubuntu 12.04.4,该kernel版本3.11.0.15。
Ubuntu最新版本到14.04,采用12.04这种较旧的版本,是基于系统稳定性方面的考虑。
(1)服务器是用来进行开发工作,代码管理。用户远程桌面登录服务器进行开发,代码提交,编译,更新内核是有风险的,不能贸然尝鲜,因为一旦服务器崩溃,所有远程用户都不能访问,开发工作也会停滞。
(2)Ubuntu 12.04 LTS是长期技术支持版本。选择长期支持版本看重其稳定性,以及Ubuntu强大的支持团队和社区。
(3)选择Ubuntu是由于用户习惯,考虑学习成本。由于其用户界面友好,容易使用,互联网上学习资料多,开发人员容易上手。 |
|