2
A
回答
1
是的。但在Linux中使用“time”命令时,它会显示为“系统”时间。
基本上,您进行系统调用,告诉操作系统要读取哪些数据以及将其放到哪里,然后操作系统(这里是CPU周期)设置缓冲区并告诉DMA将数据放在哪里。你的进程被阻塞了,操作系统选择了一个新的进程来运行,但这并不能真正抵抗你的fread调用。最终,读数完成,并且DMA系统向处理器发出中断(更多CPU周期出现),此时操作系统看到数据准备就绪,返回到您的程序(并将您的线程置于就绪队列 - 结束CPU时间)。
1
无论是使用DMA还是使用nt都独立于您从文件中读取哪个C库调用。如果没有管理员权限,通常你不能影响它。
编辑:
无论系统采用DMA访问的设备并不取决于是否使用scanf函数,FREAD,读取或任何其他文件访问功能。这取决于设备驱动程序设置,普通用户无法更改。只要花费在与设备通信上的时间,几乎所有的时间都会被你的进程的系统计时器计数(如上面的答案),而一小部分根本不会被计算在内。
相关问题
- 1. TideSDK是否有图像处理能力?
- 2. ROLAP模式是否需要处理?
- 3. SSL_read()是否需要处理SSL_ERROR_WANT_WRITE?
- 4. 需要帮助fread()
- 5. 线程是否需要处于RUNNABLE状态才能被中断?
- 6. Android Looper线程是否使用处理能力?
- 7. 我是否需要调用Form.Close(),还是为我处理?
- 8. 是否需要安装适用于Python的App Engine扩展?
- 9. 需要处理
- 10. 如果我使用ELMAH,是否需要使用异常处理?
- 11. 是否需要在此处使用#import?
- 12. ajaxsetup错误处理程序是否适用于POST?
- 13. Drools是否适用于预处理资源分配问题_
- 14. .NET 4.5.1是否适用于core2duo处理器?
- 15. Redis的Spring Data:处理值时,它是否只适用于StringRedisTemplate?
- 16. 批处理标准化是否适用于平衡数据集?
- 17. 是否socket.io发出大量的处理能力?
- 18. Syncano是否有能力处理导入.xls?
- 19. Apigee Edge Node容器是否支持多核处理能力
- 20. ActionScript 3是否需要用于XML的错误事件处理程序?
- 21. 这是否适用于会话管理?
- 22. 是否需要使用2画布进行html5视频处理?
- 23. 即使没有附件,是否需要使用C#处理SMTP?
- 24. 饮食处理能力
- 25. Linux功能是否适用于binfmt_misc?
- 26. 我是否需要在某处注册才能使用HTTPS?
- 27. XPC是否需要沙盒用于MAS
- 28. 我是否需要管理员权限才能使用证书?
- 29. 用TaskQueues突发处理能力?
- 30. 在Java中处理事件:它是否需要空的事件处理程序
我不明白你的意思。你能详细解释一下吗? – SunnyShah 2009-11-19 19:47:37