为什么国产操作系统是基于linux研发的呢?
在开始前我有一些资料,是我根据网友给的问题精心整理了一份「linux的资料从专业入门到高级教程」,
点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!因为没有能力从头开始弄一个操作系统,只能“剽窃”其他公司的成果。
所谓的Linux操作系统,由三部分组成:Linux kernel、GNU有关操作系统软件、其他开源应用。
GNU是神奇的存在,目的是弄一套开源的操作系统替代UNIX,为此一堆人很努力的工作了一段时间,把操作系统的系统软件(如ls这些用户态软件、gcc等开发环境)都搞定了,唯独kernel没搞定。GNU的理念是软件应该是free的,这里的free不是免费(虽然很多free software可以免费获取),翻译成自由更贴切,意思是给别人提供软件时也应该提供源码,其他人可以在源码基础上修改,重新发布…..。这样一来后人可以在前人基础上进行工作,继承前人的努力,这对我们大多数人来说是不可接受的。
后来Linus兴趣开发的linux被广为接受,两者结合起来,外加一些其他的开源应用(如tomcat、nginx等不属于操作系统本身的软件),被若干公司打包成了若干Linux发行版。
这些linux发行版几乎都是开源的,任何人都可以拿过来改头换面,加上少许自己的内容,宣称自己开发了一个操作系统。
这就是国内这些所谓的国产操作系统的来历。
为什么说是“剽窃”呢,是因为国内很多厂商不发布自己修改的部分(厂商从头写的东西可以不必发布)。