热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

当前位置 :| 主页>Linux教程>内核研究>

kernel结构

来源: 作者: 时间:2008-06-16 Tag: 点击:
/Documentation 文档资料
/arch 体系结构相关代码
/drivers linux支持的外围设备的驱动程序
/fs linux支持的所有文件系统在fs目录下都有一个对应的子目录
/include linux源程序树中大部分.h文件
/linux 内核和用户应用程序请求特定内核服务时所用的常量 数据结构在头文件中定义,这里就是头文件
/net 供与网络子系统有关的头文件使用
/scs 与SCSI控制器和 SCSI设备有关的头文件使用
/video 与显卡和帧显示缓存有关的头文件使用
/init 引导程序,main.c包含了大部分协调内核初始化的代码
/ipc 实现了System V的进程间通信(IPC)
/kernel 实现平台独立的基本功能
/sched.c 进程调度
/fock.c 创建进程
/exit.c 撤销进程
/lib
/inflate.c 能够在系统启动时展开经过压缩的内核
/*其他文件实现一个标准C库的有用子集
/mm 体系结构无关的内存管理代码,为每个平台实现最底层结构的是源于,他的体系结构特有的内存管理程序是 存储在/arch/platform/mm
/net 包含了linux应用的网络协议代码,例如:AppleTalk ,TCP/IP ,IPX等
/scripts 包含了用来配置内核的脚本

1、系统启动与初始化
通过loadlin.exe或者LILO将核心载入内存并将控制传递给他。程序位于/arch/Kernel/head.s完成处理器相关操作并转跳到init/main.c中的main()
2、内存管理
处理器结构相关部分放在arch/*/mm中,页面出错处理代码位于mm下的/memory.c文件中,内存映射与页面cache代码位于 filemap.c中,buffer cache 在mm/buffer.c中,swap cache位于/mm/swap_state.c和/mm/swapfile.c中


相关文章:
精通initramfs构建step by step
Linux利用kexec迅速切换内核
进程上下文VS中断上下文
内核通知链 学习笔记
linux spi子系统驱动分析
menuconfig 配置选项
《Linux操作系统内核实习》之练习一
udev详解
什么叫微内核,宏内核?
Linux 信号signal处理机制
开发简单的 Linux2.6 内核模块
删除内核的perl脚本
Linux2.6内核usb gadget驱动移植
GCC hacks in the Linux kernel
iomem
kernel学习的想法
让自己的驱动支持udev
linux内核编译步骤
内核的等待队列
Linux内核wait_queue深入分析
升级和删除内核
SD卡驱动分析2
Linux Kernel VDSO本地权限提升漏洞
内核中的TCP的追踪分析-15-TCP(IPV4)的客户端与
linux 2.6内核可加载模块的编译
内核模块HelloWorld
在环回接口上发送一个数据报
ARP初始化
1分钟编译FreeBSD内核
linux设备模型之uart驱动架构分析