前言:什么是Linux内核?
Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。
Linux最早是由芬兰 Linus Torvalds为尝试在英特尔x86架构上提供自由的类Unix操作系统而开发的。该计划开始于1991年,在计划的早期有一些 Minix 黑客提供了协助,而如今全球无数程序员正在为该计划无偿提供帮助。
发展历史
主要 Linux 内核发行版简史
Linux最早是由芬兰人Linus Torvalds设计的。
当时由于UNⅨ的商业化,Andrew Tannebaum教授开发了Minix操作系统以便于不受AT&T许可协议的约束,为教学科研提供一个操作系统。当时发布在Internet上,免费给全世界的学生使用。Minix具有较多UNⅨ的特点,但与UNⅨ不完全兼容。1991年10月5日,Linus为了给Minix用户设计一个比较有效的UNⅨ PC版本,自己动手写了一个“类Minix”的操作系统。整个故事从两个在终端上打印AAAA...和BBBB...的进程开始的,当时最初的内核版本是0.02。Linus Torvalds将它发到了Minix新闻组,很快就得到了反应。Linus Torvalds在这种简单的任务切换机制上进行扩展,并在很多热心支持者的帮助下开发和推出了Linux的第一个稳定的工作版本。1991年11月,Linux0.10版本推出,0.11版本随后在1991年12月推出,当时将它发布在Internet上,免费供人们使用。当Linux非常接近于一种可靠的/稳定的系统时,Linus决定将0.13版本称为0.95版本。1994年3月,正式的Linux 1.0出现了,这差不多是一种正式的独立宣言。截至那时为止,它的用户基数已经发展得很大,而且Linux的核心开发队伍也建立起来了。
为什么这么多人学习Linux内核开发?
学内核不是为了吓唬人的,是为了掌握其原理,学习其技巧与方法,知其然而知其所以然,另外内核代码是具有一定复杂度的,看了内核代码再看看我们自已写的,和玩具没啥两样,这就是学内核的好处
一,作用:
1、提升自己能力
2、自己能够做内核开发
3、定制自己的操作系统
3、兴趣爱好钻研操作系统、底层原理知识等
二,Linux内核源码分析适学人群
1、Android开发
2、C/C++后台开发
3、Linux嵌入式开发
4、Linux驱动开发
5、Linux内核开发
6、Linux虚拟化开发
7、研究Linux内核(兴趣爱好)
8、应用层开发想掌握底层原理
三,学了Linux内核有什么好处
1、首先我们对技术执着与追求,提升应用层开发专业技术水平;
2、大厂技术面试需求(比如:华为、百度、中微、中芯等等);
3、Linux内核开发工程师;
4、定制化Linux操作系统;
5、嵌入式Linux应用与驱动开发;
6、往届或应届本科生毕业&#