linux内核学习
以最通俗的方式分析linux内核源代码,包括调度、内存管理和中断管理
Lazylink
arm64/x86
展开
-
深入Linux内存管理
关于Linux的内核的书看了很多,但是其中还算是linux内核源代码情景分析比较详细。/////////////2016/11/4修改#include <stdio.h> void greet(){ printf("Hello Word !"); } int main(void){ greet(); } 经过反汇编后,我们可以看见每行指令前边的地址,其实我们在编译我们写的代码的时候,原创 2016-04-12 00:45:46 · 806 阅读 · 0 评论 -
linux3.4.2内核定时器time_list的使用
在有些驱动程序中,我们需要用定时的功能去扫描一个硬件,或者说成去执行一个函数,那么我们可以采用内核动态定时器: struct timer_list { /* * All fields that change during normal runtime grouped to the * same cacheline */ struct list_head entry; unsig原创 2016-10-27 00:56:08 · 809 阅读 · 0 评论 -
关于在底层驱动改变当前进程的状态的疑问
这里便是一段有疑问的代码,始终想不通某一进程调用底层函数,然后底层函数又改变了当前进程的状态,疑问在于:改变进程状态后,而进程调用底层函数还在运行,不知道进程与底层函数关系,似乎不是简单的调用关系。 见有关代码: // Starts urb and waits for completion or timeout static int usb_start_wait_urb(urb_t *urb,原创 2017-03-12 00:22:49 · 614 阅读 · 0 评论