大家好,今天小编关注到一个比较有意思的话题,就是关于linux内核怎么学习的问题,于是小编就整理了4个相关介绍Linux内核怎么学习的解答,让我们一起看看吧。
为什么要学习Linux内核?
1 学习一些操作系统的理论知识,一些概念。比如:进程,内存管理,文件系统等等。
关于这一方面的书籍太多了,自己找一本就行了2 学习x86汇编,虽然linux用的是AT&T汇编,但二者只是格式不同而已。
而且学习x86汇编有助于了解x86系统结构。书籍推荐王爽的《汇编语言》 ,我学的时候用的不是这个,后面看到这本书,才觉得自己做了“苦功了”。
学完大部分汇编指令时,找些汇编程序读读,熟悉这些指令的用法。
不需要有写汇编程序的能力,能读就行了,当然会写更好3 赵炯的《Linux内核0.11完全注释》。
这个linux内核版本低,作者也讲得很详细。不过关于x86体系的那一部分,作者讲得很繁琐,这一部分一定要大体看懂,那后面章节的内容就没有多大的问题了。
我先把书通看了一遍,用了1个月的时间。
后来,再返回来一个一个研究,用了2个月。
之所以看这本书,是让自己对内核有个实质的感受,不仅仅只是理论上的东西。
4 毛德操的《linux内核情景分析》。linux内核版本2.4.0,这本书很厚,上下两册。
linux内核操作系统有哪些?
1、veket系统
veket系统目前包括veket-x86平台系统和随身系统,还有上网本系统,分别对应veket-8系统、veket-7系统和veket-5系统。经过测试,veket-7和veket-5在使用上比较完善。veket-8目前还处于测试期,在功能上可能还不稳定。
2、Ubunto系统
这个系统又名乌班图系统,也是一个以桌面应用为主的Linux操作系统,系统分为云平台,服务器版和桌面版。可以根据需要选择相应的版本。桌面版目前最新版本好像是Ubuntu13.10版本,在虚拟机上安装过,还算可以。
3、Fedora系统
此系统,也是基于linux的一款不错的操作系统,在界面上比较美观,安装文件可能会相对较大一些,大家可以尝试一下。
4、麒麟操作系统
这个算是国产的一个自主可控的基于linux的操作系统,在功能上也算比较完善,有32位和64位的系统,想尝试的朋友可以下载安装试一下。
学习linux内核,请推荐几本书及顺序,谢谢?
linux内核最经典的书是《深入理解Linux内核》,这本书内核编程看;如果你是搞UNIX/Linux环境下的应用程序编程,那么就看《UNIX环境高级编程》;如果做Linux下设备驱动程序开发,就看《Linux设备驱动》(第三版)。这几本都是老外写的,都是很经典的书。
linux中线程如何指定内核?
Linux线程指定内核的第一步就是就要先查查到内核所在的文件的位置,通过操作系统进行调度。
第二步,指定内核,就是要默认它的内核系统,是通过搜索引擎文件查找CPU的信息,然后通过指定的内核的进项文件进行调度,最终再进行定位,找到指定内核。
第三步,平时应用程序在运行时,都是由操作系统管理的。操作系统对应用进程进行调度,使其在不同的核上轮番运行。过程中就会使用到县城所包含的文件了。
第四步,对于普通的应用,操作系统的默认调度机制是没有问题的。
第五步,但是,当某个进程需要较高的运行效率时,就有必要考虑将其绑定到单独的核上运行,以减小由于在不同的核上调度造成的开销,就需要指定固定的内核了。
第六步,随后,把某个进程/线程绑定到特定的cpu核上后,该进程就会一直在此核上运行,不会再***作系统调度到其他核上。
但绑定的这个核上还是可能会被调度运行其他应用程序的。
第七步 具体的操作方法是使用cat /proc/cpuinfo查看cpu信息。
随后,指定程序运行,比如-> % taskset -pc 1 2726,pid 2726's current affinity list: 0,1,pid 2726's new affinity list: 1,***用固定的循环运行方式,这样就能够指定程序内核了。
到此,以上就是小编对于linux内核怎么学习的问题就介绍到这了,希望介绍关于linux内核怎么学习的4点解答对大家有用。