linux内核学习内容教程,《linux内核分析》

kodinid 12 0

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

  1. Linux内核是如何创建线程的,它与windows有哪些不同?
  2. 程序员学Linux内核,首先要了解初始化如何解析?
  3. 关于linux内核原理的入门书籍有哪些值得推荐的?

LINUX内核是如何创建线程的,它与windows有哪些不同

首先关于内核心进程创建,涉及到底层的东西,个人认为没必要太深入,了解他是怎么实现的就可了,如果确实要深入理解,那就得去看源码了。

1.Linux 进程创建:Linux继承了UNIX的进程创建方式,用的是fork API函数什么是fork呢,就是先clone然后在分支,父子进程各干各的。

linux内核学习内容教程,《linux内核分析》-第1张图片-安济编程网
图片来源网络,侵删)

2.Windows

进程创建:Windows没有fork,但是有CreateProcess这个API函数,用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件

程序员学Linux内核,首先要了解初始化如何解析

先看《鸟哥的Linux私房菜》《Linux就该这样学》

掌握LINUX基本使用

linux内核学习内容教程,《linux内核分析》-第2张图片-安济编程网
(图片来源网络,侵删)

然后,C++语言肯定是要学的,看《C++ Primer》

一点基础也没有的话看《C++ Primer Plus》

然后看《UNIX高级编程》。

linux内核学习内容教程,《linux内核分析》-第3张图片-安济编程网
(图片来源网络,侵删)

这些看完了你也知道你该看什么了

关于linux内核原理入门有哪些值得推荐的?

没必要看linux,除非你做linux开发,学习的话操作系统那本经典的用minix做范本的书才是精华,不过单看会觉得有点枯燥。***找本自己从头写一个操作系统之类的书,动动手会比较容易理解。基础打好后,再看linux内核的书,什么都可以,都不会感觉太难。操作系统基础在大学里面一般都会学,那么多年没什么太大变化,那个才是精华,一个学期是不够的,多看几遍,每年都能上升到一个新高度。

谢小编邀。

@云瑄软件回答的已经很全面了,他推荐的几本书都是内核入门经典中的经典。

我再推荐几本接触过好书:

《linux设备驱动程序》 Jonathan Corbet著,讲内核设备驱动开发,对内核抽象层次,设备原理讲的很细,还介绍了不少内核开发调试的技巧。

《linux内核设计的艺术》中科院新设计团队著,这本书褒贬不一,但是书中对于一些内核的算法数据结构讲的很详细,对内核bootloader也讲了很多,对我帮助不少。

另外强烈推荐先过一遍《深入理解计算机系统》,这本书深入浅出,可以说是基本功中的基本功了。

最后的最后,如果想自己开发内核,推荐一个网站:osdev.org,这个网站几乎可以找到所有内核开发的资料。

共勉。

到此,以上就是小编对于linux内核学习内容教程的问题就介绍到这了,希望介绍关于linux内核学习内容教程的3点解答对大家有用。

标签: 内核 linux 进程

上一个python学习笔记15,python入门笔记

下一个java 语言前景,java语言前景