[驱动] 《CU访谈录——IT技术人的故事》(第七期 嵌入式开发专家"T-Bagwell")
本期采访嘉宾:T-Bagwell 嵌入式开发版块版主
无风之谷 14:08:23
您是什么时候开始接触Linux?又是基于什么因素让您接触Linux从而喜欢上这个职业的。
T-Bagwell 14:12:53
我是2003年的时候一个偶然的机会接触的,当时还是一个只会扫扫漏洞,加个后门,后来不在扫一个家乡的信息港的网站服务器时,发现是用的Linux服务器,有cgi漏洞,可以执行简单的shell,但是不会使用,后来就请教了朋友,这个时候,发现自己在Linux方面很无知,就开始学习起来了,说到职业,是一个很偶然的机会,当然正好一个在我家那边的网通出差的老兄,发现我在连接他们的服务器,就和我在他们的服务器上做了简单的交流,后来他发现我没有恶意,就和我出来一起吃了顿饭,然后聊了天南海北,聊到Solaris,BSD,和Linux,然后他打开笔记本,教我玩起了Linux ,给我介绍了Linux的很多优点,比如订制化,开放,自由,免费,而且提供源代码,可以自己修改,他给我秀了一下他自己定制的内核和桌面
无风之谷 14:15:23
在Linux发展的这些年里Linux发生了哪些变化?大的什么?
T-Bagwell 14:18:25
这个每个人的感受不同,说法也就不同了,现在的Linux比以前应用更方便了,稳定性更好了,移植更方便了,内核结构越来越便利了,编译器来也更容易了,当然还有很多其他方面的优点,这个一时半会肯定是说不完了,因为每个使用的人感受都是不同的。
无风之谷 14:21:23
现在有很多便携的像UMPC或者是MID,有的用Linux、有的用Windows,在新的便携终端上又展开了Windows 和Linux的争夺战。谁会终胜出?
T-Bagwell 14:31:25
都不错,不过Windows和Linux各有优势,Linux的用户越来越多,Windows也并不是不好,所以,这个话题一直以来都是比较敏感的话题,嵌入式方面来说,Linux确实突飞猛进,很多终端中都可以看到Linux的身影,windows的也没见到少,UMPC或者MID,或者PAD,智能手机,数字电视等等方面,WinCE有些地方其实还是比Linux好一些的,要不也不会有那么多公司在用了,当然,其实很多人不会用Linux就另当别论了,比如我们买一台DELL的笔记本,默认系统是Ubuntu,但是对于天天只会打Dota又对其他东西没兴趣的话,他当然觉得Windows好了,肯定觉得DELL没有给他们装系统,因为对他们来说,Ubuntu和Windows就没可比性,因为根本没办法装Dota,甚至都没听过什么是Linux,是吧?
无风之谷 14:33:23
Linux内核是如何开发和维护的?
T-Bagwell 14:45:25
目前内核部分是用git来进行开发维护的,Android用的也是Linux的Kernel做了一些修改,用的也是git,但是用repo来做整个系统管理的,开发的话,有些公司还是比较喜欢svn,这样他们自己就有自己的一套维护方式,毕竟参与的人不多,kernel.org里面的维护方式比较特殊,可以想象一下,全世界参与进去的人很多,一天二十四小时都有人在修改代码,那么不可能只有Linus一个人在维护,使用svn管理的话,维护起来相对来说也比较麻烦,所以git诞生了,分布式的管理,可以在本地建立多分支,也可以在服务器上建立多分支,不同的分支可以实现不同的功能,比如ext2/3/4的维护者tytso,大伙参与ext2/3/4的开发的时候,可以在本地进行修改,然后做patch,发送给tytso,和maillist,社区里面的人们会review,然后如果有人觉得还不错,会合并进他们的tree中,tytso觉得还不错,会合并进他的tree中,就这样,就在各个tree中了,当然,这个是他们自己的tree,后他们觉得一个周期结束的时候,会把修改merge到for-linus的分支或者其他的专门提供给Linus Torvals的去pull的分支,然后后由Linus Torvals将所有的修改merge到他的tree中,后会发布一个Linus Torvals的release的version,其实Linux里面不仅仅有mainline,还有linux-next tree一般想把新设计合并进mainline的话,会先在这里试用一段时间,还有专门某个版本的tree,比如如果你想参与driver开发的话,那好加入driver开发的maillist,然后git clone你的driver的tree的代码,并不是所有的人都要去git clone Linux Torvals的代码,这样的开发方式比较省时省力,这样是社区里面这么做呢,Android开发很多是在用repo,gerrit,在很多公司中使用更方便,还有很多方式,需要一点一点的去了解,目前说的太多的话也不容易,难免有疏漏
无风之谷 14:48:23
微软很强大,但动不动会有严重的漏洞曝露出来,我们说互联网很方便,但也是建立在很不安全的基础之上,Linux在共用一个内核,这个内核足够安全吗?
T-Bagwell 14:53:25
用户多的话,有利可图的话,自然会有很多人去研究的,用户少,几乎无利可图的话,研究的人肯定少,很多网银都是必须要用windows去登陆,很多游戏都是在windows下才能玩,所以研究的人会多一些,这样漏洞自然就多了,Linux就是一个内核,您说的应该是各个发行版吧?各个发行版用的内核也不同,虽然都叫Linux,但是发行版的内核中有他们自己的patch,比如ubuntu,比如redhat,他们都会自己打很多补丁生气,做很多修改上去,然后做出一个稳定的版本,没有的安全,攻与防永远没有胜出的一方,当然,Linux也并不是完美的,人都没有完美的,每个人的想法也不可能处处都想得很完美,漏洞都是百密一疏导致的,kernel.org不是也一样被黑了,对吧,但是并不代表Linux就是垃圾,并不代表Linux不行,还是那句话,攻与防永远没有胜出的一方
无风之谷 14:55:23
是不是可以说Windows系统短期内无法在嵌入式发挥真正的作用,它没有Linux应用这么快?
T-Bagwell 15:03:25
Windows在嵌入式领域现在看上去很混乱,比Linux还要混乱,加上我也很久没有关注过了,不便做什么评论,毕竟只见过猪跑的人是没权利说猪肉香不香的,Linux在嵌入式发展真是如日中天,以前没火到这个程度,现在真是,用Linux的地方太多了,就Andoird用户来说,就太多了,我们其他的手机里面,也有不少,现在几乎每一个家庭中至少会见到一个含有Linux系统的电器,只是很多人并不是知道里面是什么系统而已,当然,可能连关注都不会去关注,只要能用就可以了
无风之谷 15:04:23
几百个Linux版本,会不会给Linux的推广和发展,包括企业在选用Linux时带来困惑?分散的版本会不会让Linux步入Unix的后尘?
T-Bagwell 15:10:25
目前看不会,不但不会,而且会发展的越来越好,发行版本确实很多,被常用的并不是很多,比如Redhat,Ubuntu,Fedora,CentOS,Debian,Suse等,领域不同,使用到的地方不同,选的版本就不同,比如服务器,目前用Redhat和CentOS的还是比较多的,如果是开发,Fedora,Ubuntu,Debian还是很多的 其实只要用的人多,方便于大家,就会被大家认可,也就肯定不会越来越冷,用户肯定也不会越来越少,不但不会少,还会越来越多 。
感谢T-Bagwell 参加本次访谈,同时强烈希望网友自荐,CU访谈录不仅仅是针对技术牛人的访谈,是面向所有CU网友的栏目,只要你有心参加,CU社区就会给您提供这样一个舞台分享自己的成长历程。
相关文章