大家好,今天小编关注到一个比较有意思的话题,就是关于linux内核学习环境交流的问题,于是小编就整理了3个相关介绍Linux内核学习环境交流的解答,让我们一起看看吧。
基于LINUX内核开发系统发行时有版权问题吗?
当然有。Linux 内核本身就是 GPL 的,GPL 协议本身就是版权所有而不是无版权的。
举个例子:现在所有的 Android 手机和平板电脑基于 GPL 协议本身的版权所有规则,必须依照 GPL 协议规则执行。也就是必须向用户提供内核源代码。
不过 Android 除了内核外,都是 APL 的,反而不需要提供源代码(但需要说明专利权)。
所以现在国内的按卓平板基本都是有版权无能题的,因为他们没有履行 GPL 协议。
但如果你的系统里面混杂了其他的 LGPL ,GPL 或者别的源代码、功能函数库。那么你的这个系统就要考虑“GPL 传染34;的问题。
相对来说,内核只对驱动模块传染。在 Linux 内核上面运行的程序不受 GPL 影响。
GPL 的 Linux 内核是有版权的,版权附加的要求主要是你使用就要遵守 GPL 。GPL 协议是基于版权所有才能实现的。不过话又说回来,在国内讨论版权问题是不是有点“多余”呢?
linux内核深度解析?
理解Linux内核最好预备的知识点:
懂C语言
懂一点操作系统的知识
熟悉少量相关算法
Linux内核的特点:
Linux内核的任务:
1.从技术层面讲,内核是硬件与软件之间的一个中间层。作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和进行寻址。
2.从应用程序的层面讲,应用程序与硬件没有联系,只与内核有联系,内核是应用程序知道的层次中的最底层。在实际工作中内核抽象了相关细节。
Linus大学时期写出了linux内核,那个最初的版本仅就技术而言,有多厉害?
可以这么说,学习过操作系统的学生,一般过的去的,都可以完成。
没有贬低的意思。
换个说法吧,其实当时的操作系统,比如DOS,UNIX,LINUX,早期版本,一个人在两可接受的时间内都能完成。
承认别人优秀,一直都很困难
--键盘侠
首先当时的计算机算力很低,可能相当于现在的单片机,但是当时环境和资料不如现在,打个比方,现在做一个企业站,只需要几百块,但是90年代,一个页面5000,很可能找不到人。
现在为啥就那么便宜呢?网络上到处可以搜索到学习资料,开源系统,简单处理就可以用。但是90年代不行,很多东西没有资料的时候,主要靠自己看硬件资料,结合软件理论,自己去尝试,这个过程可能1次,可能100次,可能更多。
单片机对于现在很多人来说太简单了,但是看问题要有代入感,如果是你,在当时的环境,你能做出来什么。
有人说,现在很多程序员都是面向百度编程,离了网络什么都不会了。那么如果你在linus那个年代,你还可以编程吗?
有些人可能技术很厉害,但是缺乏毅力,和耐心。世界上比linus厉害的人多很多,但是坚持下来做事的又有多少。
linus 牛
Linus本人是个牛人,但是最初的Linux谈不上有多厉害,因为最初他写的程序是为了完成作业,他也仅仅只是模仿UNIX写了一段内核,而且不是完整内容的内核,就是一个内存分配和任务调度模块,连当时流行的软驱这种硬件的驱动程序都没有,这种大学生作业其实有很多,要是说这种内核多厉害也是UNIX厉害,因为都是山寨UNIX内核,几个月以后Linus又写了一个软驱的驱动程序,形成了最初的0.01版本的Linux,到这里为止Linux还说不上有多厉害或者有什么影响,但Linus做了一个影响巨大的决定,把自己的这个作业交给开源组织公开给大家一起来玩,从这里开始Linux才真正牛逼起来,内核版本也不断进化,逐渐形成了自己独立内核,但即使这样Linux几乎所有概念和思想都来自UNIX,比如把硬件设备也当做文件处理,管道概念文件命名规则等,所以学过Linux的能很快熟悉UNIX,反过来也一样。
我不是否定Linus的牛逼和伟大,只是想告诉大家当一个人对科学技术有兴趣的时候,自己动手实践有多重要,即使是模仿前辈自己动手也是难能可贵,其实另外一个例子是比尔盖茨大叔,盖茨大叔读中学的时候对电子学发生了浓厚兴趣,天天和自己的好友在***里摆弄电子小玩意钻研BASIC,高中没毕业就自己[_a***_]了一家公司,即后来的微软,盖茨大叔又极有商业头脑,听说IBM在找PC机的操作系统,盖茨大叔立马从别人哪儿买了一个DOS改头换面,从IBM哪拿到了订单,这才有了后来的微软这个巨人。所以敢于实践敢于行动有多么重要,是一切成功的基础和起点。
到此,以上就是小编对于linux内核学习环境交流的问题就介绍到这了,希望介绍关于linux内核学习环境交流的3点解答对大家有用。