免费注册
查看新帖
|
平台
论坛
博客
文库
动态
2016-05-24
菜单
allkillers
发表了新话题
2016-05-24 17:16
clone调用的小例子
如下例子, 期望结果:先打印child,再打印parent; 但实际结果:只打印出child。 如果在如下1111111111和222222222之间加上sleep几秒,就能打印出parent了 ...
2016-05-06
菜单
allkillers
发表了新话题
2016-05-06 17:26
请问mutex是怎么实现的
mutex是无法在用户态实现的,必须依赖于内核态关中断或关抢占的参与才能实现的,那要主动进入内核态,只能是系统调用进入,但并没有看到mutex相关的系统调用。请 ...
菜单
allkillers
发表了新话题
2016-05-06 09:45
内核pipe源码中的一个疑问,求解
fs/pipe.c中,pipe_read函数中如下片段: 。。。 if (do_wakeup) { wake_up_interruptible_sync_poll(&pipe->wait, POLLOUT | POLLWRNORM); kill_f ...
2016-04-29
菜单
allkillers
发表了新话题
2016-04-29 15:07
写两个线程交替打印a和b
很久之前看到一道题: 1. 写两个线程交替打印字符‘a'和字符’b' 2. 要尽量效率高,尽量少的利用cpu资源。 当时觉得很简单,我觉得我当时的写法会是: t ...
2016-04-28
菜单
allkillers
发表了新话题
2016-04-28 10:10
关于内联函数inline
一直看书上说内联函数是通过在使用时直接替换,没有了调用的开销,从而执行效率很高。字面意思可以理解,但具体是怎么反映出执行效率高的,真没看出来。,如下分 ...
2016-04-19
菜单
allkillers
发表了新话题
2016-04-19 13:22
文件系统的小例子
写了个内核模块小例子如下:枚举出pwd目录下文件。 struct dentry *pwd = current->fs->pwd.dentry, *tmp; list_for_each_entry(tmp, &pwd->d_subdirs, d_ch ...
2016-04-13
菜单
allkillers
发表了新话题
2016-04-13 22:27
关于时间片的小例子
static int printA=1,printB=0; funA() { while(1) { if(printA) { printf("a\n"); printA= ...
2016-03-21
菜单
allkillers
发表了新话题
2016-03-21 09:21
关于fork进程中copy_files的疑问,求解答
在fork进程时,当COPY_FILES flag没有设置时,意味着继承之后的打开的文件信息需要另立门户,但是在如下代码中,仅仅是递增了file中f_count计数,并没有深度复制 ...
2016-03-02
菜单
allkillers
发表了新话题
2016-03-02 10:40
请问malloc会分配物理内存吗
请问malloc返回后物理内存分配了吗,是否也是write的时候才分配物理内存?
2016-03-01
菜单
allkillers
发表了新话题
2016-03-01 15:55
内存分配的小例子请教
int main(void) { void* p,*p1,*p2,*p3,*p4,*p5,*p6,*p7; printf("sbrk(0) is %u\n",sbrk(0)); p = malloc(1024); printf("sbrk(0) is %u afte ...
allkillers
串门
好友
博客
消息
积分 0, 距离下一级还需 积分