蓉杠学习网

学习linux内核协议栈交流,linux内核协议栈数据结构图

大家好,今天小编关注到一个比较意思的话题,就是关于学习linux内核协议栈交流的问题,于是小编就整理了1个相关介绍学习内核协议栈交流的解答,让我们一起看看吧。

  1. 基于Linux内核的操作系统,能算自主研发的操作系统吗?

基于Linux内核的操作系统,能算自主研发操作系统吗?

Linux 是 kernel,相当于汽车的发动机。操作系统是核心设施,相当于离合器传动轴等等。再往上一层是各种应用,相当于车体空调座椅之类。不一定贴切,大致如此吧。做不出发动机,能做离合器这些也算不错

正确地说应该叫自主研发的Linux发行版,或叫国产Linux发行版。Linux kernel+UI+包管理就是一个发行版。kernel是开源的,是全人类在维护,当然也包括中国人。UI可以用成熟的桌面加以美化修改,比如国内常用的KDE。包管理器就要自己开发了,像Deepin的应用商店。

学习linux内核协议栈交流,linux内核协议栈数据结构图div>
图片来源网络,侵删)

只要遵循开源协议,谁都可以制作发行版,而我们应当尊重每个发行版背后默默奉献的人们。

再强调一点,Linux kernel是没有国籍的,川普和Linus都不能占为已有,虽然伟大的Linus发明了Linux,但发展到今天,Linux已经不再属于他了,Kernel永远不可能闭源。

我印象中,苹果的iOS,iMac内核都是unix

学习linux内核协议栈交流,linux内核协议栈数据结构图
(图片来源网络,侵删)

Android,三星Bada OS、Tizen OS,诺基亚Meego,都是基于Linux内核。当然Linux是unix衍生的。

也就是说除了微软外,大部分操作系统内核的源头是一家。所以用什么内核和开发出什么操作系统还是有很大差别的。

所以国内使用Linux开发出操作系统可以说是自主研发的。没什么问题。这也有问题的话等于否认了除Windows外大部分的系统了。

学习linux内核协议栈交流,linux内核协议栈数据结构图
(图片来源网络,侵删)

那要看你怎么定义自主研发的了,如果你自己重写内核,你又要问那么你用的编程语言是别人的,那又算不算自主研发?如果语言也自己写,那么用的电脑是别人的,算不算自主研发?

有句话叫:不要重复造轮子。让专业的人做专业的事,你集中精力做好你擅长的事。经济全球化时代,你基本找不到一样东西,所有的零部件从头到尾都是自己生产的,最典型的就是汽车,大到引擎小到一颗螺丝钉,绝大多数都是***购来的。为啥不自己生产,完全没这个必要,上千个零部件,你得建多少生产线,何况难道还要为了生产螺丝钉,自己去开矿吗?难道一定要从头开始做才算自主研发吗?

操作系统内核就像汽车的引擎一样。重写新的内核,不是说不行,但耗费多少人力不说,你还要说服硬件厂商去写驱动适配你的内核,否则你光有内核,没有硬件支持,到头来也只是个空壳。Linux作为一个内核来说,是非常成熟和优秀的,也得到了大量硬件的适配。直接基于Linux开发,相当于你节省了几十年的时间。你只要站在巨人的肩膀上做好你自己擅长的事就行了。安卓系统不就是基于Linux的嘛,也没人不承认安卓不是自主研发的吧?

百度了一下自主开发的定义:自主开发是一种独创性的新产品开发方法。它要求企业根据市场情况和用户需求,或针对原有产品存在的问题,从根本上探讨产品的层次与结构进行有关新技术、新材料和新工艺等方面的研究,并在此基础上开发出具有本企业特色的新产品,特别是开发出更新换代型新产品或全新产品。

所以如果你是基于Linux写操作系统,如果你做的比别人更优秀,能解决其他同类产品的问题,也有独特创新,那就可以认为是自主研发,毕竟你也付出了很多。

到此,以上就是小编对于学习linux内核协议栈交流的问题就介绍到这了,希望介绍关于学习linux内核协议栈交流的1点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/35560.html

分享:
扫描分享到社交APP