linux查看cpu详细信息 Linux系统如何判断CPU是双核还是单核?
Linux系统如何判断CPU是双核还是单核?
/proc/cpuinfo这个文件记录信息了CPU的详细信息,比如CPU的详细型号、频率、缓存大小等等,打开系统这个文件的内容:cat/proc/cpuinfo根据CPU的详细型号来打听到CPU是双核还是单核。
如何查看linux内核源代码?
象在Linux系统中的/usr/src/linux*.*.*(*.*.*代表上帝的是内核版本,如2.4.23)目录下那是内核源代码(要是是没有相似目录,是而且才刚按装内核代码)。同时还可从互连网上免费下载。再注意,不要总到去可以下载,最好是使用它的镜像站点去下载。请在里找个适合的下载点,再到pub/linux/kernel/v2.6/目录下来上网下载2.4.23内核。
代码目录结构
在阅读理解源码之前,还应知道Linux内核源码的整体分布情况。现代的操作系统好象由进程管理、内存管理、文件系统、驱动程序和网络等组成。Linux内核源码的各个目录大致与此相对应,其混编如下(打比方对于Linux-2.4.23目录):
目录除了了所有和体系结构相关的核心代码。它下面的每一个子目录都代表上帝一种Linux接受的体系结构,的或i386那就是IntelCPU及与之相兼容问题软件体系结构的子目录。PC机就像都设计和实现此目录。
目录以及代码编译核心所必须的大部分头文件,的或与平台任何关系的头文件在include/linux子目录下。
目录包涵核心的初始化代码(并非系统的引导代码),有main.c和Version.c两个文件。这是去研究核心如何能工作的话的好起点。
目录乾坤二卦了所有的内存管理代码。与具体详细硬件体系结构相关的内存管理代码东南边arch/*/mm目录下。
目录中是系统中所有的设备驱动程序。它又初步再划分成几类设备驱程,每一种有按的子目录,如声卡的驱动按于drivers/sound。
6.ipc目录中有了核心进程间的通信代码。
目录贮存了已不会建的、可动态读取的模块。
8.fs目录存放Linux意见的文件系统代码。不同的文件系统有不同的子目录不对应,如ext3文件系统按的那就是ext3子目录。
Kernel内核管理的核心代码放进这里。而与处理器结构咨询代码都放在arch/*/kernel目录下。
目录里是核心的网络部分代码,其每个子目录不对应于网络的一个方面。
目录中有了核心的库代码,但是与处理器结构相关的库代码被放进arch/*/lib/目录下。
目录包含应用于配置核心的脚本文件。
目录下是一些文档,是对每个目录作用的具体说明。
好象在每个目录下都有一个.depend文件和一个Makefile文件。这两个文件都是程序编译时不使用的辅助文件。仔细阅读这两个文件对彻底搞清楚各个文件之间的联系和聚集优势关系很有帮助。另有的目录下还有Readme文件,它是对该目录下文件的一些说明,同样可以增加对内核源码的理解。
在阅读方法或顺序上,有斜向与宽度之分。说白纵向应该是穿过程序的执行顺序逐步通过;所谓的斜向,那是按模块参与。它们每天都生克制化在一起接受。是对Linux启动时的代码可穿过Linux的启动顺序一步一步来阅读理解;对于像内存管理部分,这个可以另拿去并且泛读分析。虽然这是一个疼时的过程,不可能读一遍就明白。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。