大家好,今天小编关注到一个比较有意思的话题,就是关于linux核源代码学习的问题,于是小编就整理了4个相关介绍Linux核源代码学习的解答,让我们一起看看吧。
LINUX内核源码是什么语言?
Linux内核源码是用C语言编写的。C语言是一种高级编程语言,被广泛应用于系统编程、嵌入式开发、游戏开发等领域。Linux内核源码被设计成高效、可移植、可维护的,因此选择C语言作为开发语言是理所当然的选择。此外,Linux内核也包含了一些汇编代码,用于处理一些底层的硬件操作。总之,Linux内核源码的编写语言是C语言。
想学linux内核看哪些入门书籍好呢?
如果初入Linux内核,建议买一本叫《深入理解Linux内核》的书籍,它相比较书籍《Linux内核设计与现实》要简单些!也可以看看,《Linux内核源代码分析》
linux内核和驱动开发,有什么经典的书籍推荐吗?
听过linux四库全书不?linux内核设计与实现、深入理解linux内核、linux设备驱动程序、linux内核源代码情景分析。 前三本国外的经典,英文还好的话最好看原版。linux内核设计与实现重在原理,比较好理解。深入理解linux内核比前者多了些细节。
需要多久才能看完linux内核源码?
究竟要多久才能看完Linux内核源码,这取决于你是否是计算机大类专业的毕业生(或者说你学过操作系统原理、计算机网络、计算机组成原理、汇编语言程序设计、数据结构等基础课程),也需要根据你学习的目的来确定:
第一、如果你只是希望大致了解一下Linux操作系统的设计原理等基础知识,那么对照Linux 2.4的内核源码,结合操作系统原理(普通教科书,比如汤子瀛编著的)、LINUX操作系统原理与应用(陈莉君编著)等书籍,大约半年就能够有个大概了解。
第二、如果你希望将来做Linux系统上面的应用开发,那么对照Linux 较新的内核源码,结合LINUX操作系统原理与应用(陈莉君编著)、Linux程序设计(第4版)、Unix环境高级编程等书籍,大约一年左右就能够上手。
第三、如果你希望将来做Linux系统的内核开发,那么对照Linux 较新的内核源码,结合Linux内核设计与实现、Linux Device Drivers等书籍,大约一年以上就能够上手。
Linux内核分为CPU调度、内存管理、网络和存储四大子系统,针对硬件的驱动成百上千。代码的数量更是大的惊人。看看最新的关于内核代码量的统计。
从图中可以看出,2020年1月份,内核的代码量大约是2千6百万行。回忆你一下你一天能看懂多少代码?反正我自己觉得自己一辈子都看不完Linux内核的代码。
其实阅读代码无非是为了学习代码中有用的内容,所以,我们没有必要阅读所有的代码,只需要阅读关键的代码,或者说对自己有用的代码。
由于内核分为四大子系统,因此我们可以选择自己相关的子系统来阅读。比如你是做存储相关的,可以阅读存储栈相关的代码,如果你是做网络的,你可以做网络相关的代码。
对于代码阅读方法从两个角度来介绍,一个方面是需要选择一个比较有效阅读代码的工具,这样能***我们来理解代码;另外一个方面是先阅读基础代码,比如链表,自旋锁等等。
当然,Linux内核确实博大精深,想要一下子搞明白是不可能的。
有些人推荐先阅读一些低版本的内核,比如0.01版的,总代码量才1万行左右。阅读这个代码大概一个月应该能比较清晰了。但是,改代码与现在的代码差异巨大,阅读后可以理解基本思想,但对理解现有代码的帮助不是特别明显。所以,还是要根据自己的需求来选择性的阅读比较好。
到此,以上就是小编对于linux核源代码学习的问题就介绍到这了,希望介绍关于linux核源代码学习的4点解答对大家有用。