免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库

动态

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

2016-03-21

2016-03-02

2016-03-01