linux系统简述和源码目录的介绍

来源:互联网 发布:淘宝买家用户数据出售 编辑:程序博客网 时间:2024/05/01 19:15

Linux的系统架构:

 

1.user space

2.kernel space

内核空间与用户空间是程序执行的两种不同状态,通过系统调用

和硬件中断能够完成从用户空间到内核空间的转移。

linux内核的架构:

 

1.SCI 2.PM3.MM4.ARCH5.VFS6.NETWORK STACK7.DD

Linux内核源代码

1.      LINUX内核源代码下载:WWW.KERNEL.ORG

2.      LINUX 内核源代码采用树形结构进行组织,非常合理的把功能相关的文件都放在同一个子目录下,使程序更具有可读性。

Linux源代码目录:

arch 内核所支持的每种CPU体系,在该目录下都有对应的子目录。每个CPU的子目录,又进一步分解为BOOT,MM,KERNEL等子目录,分别包含控制系统引导,内存管理,系统调用等。

Documentation  内核的文档

Drivers 目录 设备驱动程序

Include 目录 与平台无关的头文件在include/linux子目录下,与平台相关的头文件则放在相应的子目录中。

fs 存放各种文件系统的实现代码。每个子目录对应一种文件系统的实现,公用的源程序用于实现虚拟文件系统vfs

devpts /*/dev/pts虚拟文件系统*/

ext2 /*第二扩展文件系统*/

fat /*MS的fat32文件系统*/

isofs /*ISO9660光盘cd-rom上的文件系统*/

net 目录(注意这个地方不是实现网卡驱动)

  网络协议的实现代码

   802  /*802无线通讯协议核心支持代码*/

   Appletalk /*与苹果系统联网的协议*/

   Ax25 /*AX25 无线INTERNET协议*/

   Bridge /*桥接设备*/

   Ipv4 /*IP协议族V4版32位寻址模式*/

     Ipv6 /*IP协议族V6版*/

原创粉丝点击