- 博客(3)
- 资源 (1)
- 收藏
- 关注
转载 linux内存管理浅析
[地址映射](图:左中)linux内核使用页式内存管理,应用程序给出的内存地址是虚拟地址,它需要经过若干级页表一级一级的变换,才变成真正的物理地址。想一下,地址映射还是一件很恐怖的事情。当访问一个由虚拟地址表示的内存空间时,需要先经过若干次的内存访问,得到每一级页表中用于转换的页表项(页表是存放在内存里面的),才能完成映射。也就是说,要实现一次内存访问,实际上内存被访问了N+1次(N=页表
2012-04-27 23:04:13 759
转载 linux 的 sys_read 在哪里定义?
声明:syscalls.h asmlinkage long sys_read(unsigned int fd, char __user *buf, size_t count);定义: syscalls.hC/C++ code#define SYSCALL_DEFINEx(x, name, ...) \ asmlinka
2012-04-24 09:43:19 2960
转载 解析:signal_pending与返回-ERESTARTSYS
解析:signal_pending与返回-ERESTARTSYS经常我们在睡眠的代码中 会看到这样的例子: if (signal_pending(current)) { ret = -ERESTARTSYS; return ret; } 关于 -ERESTARTSYS 到底是什么意思?
2012-04-23 21:43:02 1523
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人