linux的内核

概述

linux内核版本可以从以下两个命令查看

cat /proc/version
uname -a

内核和其他引导程序文件(如grub,initramfs等常存放在)/boot中,这通常是一个单独的磁盘分区。

[gdl@i5315234391-9 boot]$ ls
config-3.10.0-514.el7.x86_64                             initramfs-3.10.0-514.el7.x86_64.img       symvers-3.10.0-514.el7.x86_64.gz                   vmlinuz-3.10.0-514.el7.x86_64
grub2                                                    initramfs-3.10.0-514.el7.x86_64kdump.img  System.map-3.10.0-514.el7.x86_64
initramfs-0-rescue-6ae3cc6548264f1592bf096468babefb.img  initrd-plymouth.img

linux源代码目录

  • arch - 这个文件夹包含了一个Kconfig文件,它用于设置这个目录里的源代码编译所需的一系列设定。每个支持的处理器架构都在arch文件夹它相应的文件夹中。如,Alpha处理器的源代码在alpha文件夹中。请记住,随着时间的推移,一些新的处理器将被支持,有些会被放弃。
  • block – 此文件夹包含块设备驱动程序的代码。块设备是以数据块方式接收和发送的数据的设备。数据块都是一块一块的数据而不是持续的数据流。—–该目录用于实现块设备的基本框架和块设备的I/O调度算法。
  • crypto - 这个文件夹包含许多加密算法的源代码。例如,“sha1_generic.c”这个文件包含了SHA1加密算法的代码。
  • Documentation - 此文件夹包含了内核信息和其他许多文件信息的文本文档。如果开发者需要一些信息,他们也许能在这里找到所需要的信息。
  • drivers - 该目录包含了驱动代码。
  • firmware - fireware中包含了让计算机读取和理解从设备发来的信号的代码。
  • fs - 这是文件系统的文件夹。
  • include - include包含了内核所需的各种头文件.这个名字来自于C语言用”include”来在编译时导入头文件。
  • init - init文件夹包含了内核启动的处理代码(INITiation)。main.c是内核的核心文件,这是用来衔接所有的其他文件的源代码主文件。
  • ipc - IPC代表进程间通讯。—-用于实现System V的进程间通信(Inter Process Communication,IPC)模块 .

你可能感兴趣的:(操作系统和编译器)