随笔分类 -  Linux Kernel

Linux 2.6 内核驱动模块的编译和加载
摘要:介绍了Linux 2.6中内核驱动模块的生成、加载和卸载的方法与流程。 阅读全文

posted @ 2012-01-20 22:57 小虎无忧 阅读(3896) 评论(0) 推荐(1)

《深入理解Linux内核3rd》学习笔记——进程切换(下):switch_to宏、__switch_to函数
摘要:上一篇讨论了Linux下进程切换的相关知识,这篇深入代码,主要讨论switch_to宏、__switch_to函数、__unlazy_fpu宏。 阅读全文

posted @ 2010-06-02 20:37 小虎无忧 阅读(6290) 评论(2) 推荐(0)

《深入理解Linux内核3rd》学习笔记——进程切换(上):相关知识
摘要:进程切换(process switch),也称上下文切换(context switch)或任务切换(task switch),任何抢占式多任务OS中必须实现该功能。本文讨论Linux 2.6中进程切换的相关知识和切换的过程。 阅读全文

posted @ 2010-05-25 09:34 小虎无忧 阅读(6433) 评论(0) 推荐(1)

《深入理解Linux内核3rd》学习笔记——进程描述符
摘要:Linux中的每个进程都有一个进程描述符来表示该进程的属性。本文讨论与进程描述符有关的话题,如进程状态、PID、进程的组织方式、进程间的关系、运行队列、等待进程队列等主题。 阅读全文

posted @ 2010-05-15 21:08 小虎无忧 阅读(5931) 评论(1) 推荐(2)

《深入理解Linux内核3rd》学习笔记——进程线程概念
摘要:本文主要讨论了Linux下进程和线程的概念,并结合Windows下进程线程的概念进行了一些比较。 阅读全文

posted @ 2010-05-13 16:36 小虎无忧 阅读(2357) 评论(0) 推荐(0)

《深入理解Linux内核3rd》学习笔记——初始化临时页表
摘要:Linux内核初始化临时页表由startup_32函数完成,内核源码中有两个startup_32函数,本文讨论arch/i386/kernel/head.S文件中的startup_32函数,该函数为Linux的第一个进程(进程0)建立执行环境,主要工作是:将内核BSS清零、建立临时内核页表、启动分页功能、为进程0建立内核堆栈、填充中断描述附表、处理CPU型号、初始化gdtr和ldtr寄存器,最后调用start_kernel函数。 阅读全文

posted @ 2010-05-03 18:43 小虎无忧 阅读(2351) 评论(0) 推荐(0)

《深入理解Linux内核3rd》学习笔记——第2章:内存寻址
摘要:内存寻址,是OS运行中最基础也是必不可少的功能,实现内存寻址涉及很多问题,比如虚拟存储技术、扩展存储技术、进程隔离和保护、平台兼容问题。 本文简述了80x86体系的寻址机制及Linux2.6.11对其的支撑。 阅读全文

posted @ 2010-04-29 15:10 小虎无忧 阅读(2177) 评论(0) 推荐(0)

导航