大家好,今天小编关注到一个比较有意思的话题,就是关于学习linux内核书的问题,于是小编就整理了4个相关介绍学习Linux内核书的解答,让我们一起看看吧。
自学Java有书比较好?
《阿里巴巴JAVA开发手册(正式版)》(V1.2.0版)更新(V1.2.0版)《阿里巴巴J***a开发手册(正式版)》 - 知乎专栏
这篇最新版本不只是规范汇聚了阿里,更有广大知乎程序猿、工程师、研发网友的智慧结晶。
更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可能很著名,但干涩枯燥,喋喋不休的把你带回到大学课堂上昏昏欲睡,不录。
操作系统与网络的书
《Linux内核设计与实现 第3版》Robert Love用最薄的篇幅,顺畅的文字将Linux内核主要的算法讲清楚了,《深入理解Linux内核》,《深入Linux内核架构》之类厚厚的全是代码,不是专门的内核程序员看这本足够了。
《Linux系统编程 第2版》继续是Robert Love,比起APUE也是以薄见长,专门针对重要的系统调用讲解。
《性能之巅》操作系统的性能调优、监控、工具和方法论,看这本就够了,已经足够厚,可能是书单里最厚的一本。
哪个版本linux内核最牛?
很难说哪个版本 Linux 内核最牛,因为 Linux 内核在每个版本中都取得了重要的进展和优化。但可以认为 Linux 内核在 3.11 版本之后获得了大量的改进和优化,包括更好的性能、更稳定的驱动程序、更大的内核和更好的硬件支持。因此,可以认为 Linux 内核在 3.11 版本之后变得更加牛。
linux kernel功能有哪些?
kernel 包含内核管理的核心代码,瞅这名就知道,这货是个重量级目录,所有的处理任务的程序,包括fork、exit、调度程序(sched.c)以及一些系统调用(sys.c)、信号处理(signal.c)、时间函数(time.c),还有中断异常处理、电源管理等等一系列调用关系错综复杂的函数。
需要多久才能看完linux内核源码?
linux内核不需要看完,分分类,选几个必须看的研究一下,多数不需要看。
内存管理,中断管理,进程管理,进程调度,设备管理,inode数据结构等是必修的,设备驱动看俩代表性的,串口的,键盘的, 磁盘的。文件系统看一个意思一下,文件系统很多,代码太多一辈子都看不完。中断管理要多看看,涉及到很多定时,包括进程调度。
当年我花一学期陆陆续续看完所以unix内核代码,但那时的代码少,就2,3万行,现在linux全部内核一辈子也看不完。
Linux内核分为CPU调度、内存管理、网络和存储四大子系统,针对硬件的驱动成百上千。代码的数量更是大的惊人。看看最新的关于内核代码量的统计。
从图中可以看出,2020年1月份,内核的代码量大约是2千6百万行。回忆你一下你一天能看懂多少代码?反正我自己觉得自己一辈子都看不完Linux内核的代码。
其实阅读代码无非是为了学习代码中有用的内容,所以,我们没有必要阅读所有的代码,只需要阅读关键的代码,或者说对自己有用的代码。
由于内核分为四大子系统,因此我们可以选择自己相关的子系统来阅读。比如你是做存储相关的,可以阅读存储栈相关的代码,如果你是做网络的,你可以做网络相关的代码。
对于代码阅读方法从两个角度来介绍,一个方面是需要选择一个比较有效阅读代码的工具,这样能***我们来理解代码;另外一个方面是先阅读基础代码,比如链表,自旋锁等等。
当然,Linux内核确实博大精深,想要一下子搞明白是不可能的。
有些人推荐先阅读一些低版本的内核,比如0.01版的,总代码量才1万行左右。阅读这个代码大概一个月应该能比较清晰了。但是,改代码与现在的代码差异巨大,阅读后可以理解基本思想,但对理解现有代码的帮助不是特别明显。所以,还是要根据自己的需求来选择性的阅读比较好。
到此,以上就是小编对于学习linux内核书的问题就介绍到这了,希望介绍关于学习linux内核书的4点解答对大家有用。