由于系统调用太多,用户处理没有响应

时间:2014-03-07 20:29:09

标签: c linux-kernel

我们正在设计具有以下要求的用户流程

  1. 每6秒响应一次心跳。
  2. 处理传入的请求&根据请求进行多个系统调用。 在最坏的情况下,一个请求可能导致大约1000次系统调用(通常是for循环直到1k)
  3. 这些系统调用类似于getter函数,它们不会修改任何DS。 我面临的问题是,由于系统调用太多,用户进程缺少心跳。 多线程用户进程不适合我。 我在考虑对这些系统调用进行批处理,但是如何达到这个神奇数字呢?

    是将内核内存映射到用户空间是有效的选项吗?,不确定是否可以这样做。 感谢帮助。提前谢谢。

0 个答案:

没有答案