免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: triphop
打印 上一主题 下一主题

在kernel module中我可以调用 time 函数吗? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-06-19 15:58 |只看该作者

在kernel module中我可以调用 time 函数吗?

看来你得编一个这函数了!嘿嘿。。。

论坛徽章:
0
12 [报告]
发表于 2003-06-19 15:59 |只看该作者

在kernel module中我可以调用 time 函数吗?

我在王波《freebsd 使用大全》一书中看到“内核编程可用的函数是很少的,只能用libc中的函数”,他这句话有应该怎么讲呢?

我实在是不明白了。。。。

论坛徽章:
0
13 [报告]
发表于 2003-06-19 16:01 |只看该作者

在kernel module中我可以调用 time 函数吗?

哈哈,说的很真确,为了使我的程序可用,我自己编写了个sin(double x), cos(double x)函数,不过我对它的精度要求不高,在万分之2左右就可以。

论坛徽章:
0
14 [报告]
发表于 2003-06-19 16:11 |只看该作者

在kernel module中我可以调用 time 函数吗?

原帖由 "triphop" 发表:
我在王波《freebsd 使用大全》一书中看到“内核编程可用的函数是很少的,只能用libc中的函数”,他这句话有应该怎么讲呢?

我实在是不明白了。。。。
  我理解,libc里的函数如果不需要用到系统调用,就可以用,需要在你编译模块的时候把libc里的函数体提取出来链接进你的模块里,是把函数体copy进来而不是动态链接。

论坛徽章:
0
15 [报告]
发表于 2003-06-19 16:16 |只看该作者

在kernel module中我可以调用 time 函数吗?

那就没有其它方法来实现我上面的操作了吗?因为要将 time (9)中的变量进行转换,来提取 hour, min, sec, yy/mm/dd,太困难了!!

论坛徽章:
0
16 [报告]
发表于 2003-06-19 16:21 |只看该作者

在kernel module中我可以调用 time 函数吗?

还有我对libc的理解是:libc是所有程序都需要的,那操作系统的运行不也应该需要libc吗?

我的理解错在何处呢?

论坛徽章:
0
17 [报告]
发表于 2003-06-19 16:39 |只看该作者

在kernel module中我可以调用 time 函数吗?

你的文章我看了,我知道有些函数是通过syscall来工作的,但sysent[]中就那么不足100的syscall number,我觉得整个系统的实现不可能只靠它们吧。向sprintf, strlen,random等等都可直接用的,这又是如何实现的?

论坛徽章:
0
18 [报告]
发表于 2003-06-19 16:43 |只看该作者

在kernel module中我可以调用 time 函数吗?

象这些函数其实是很单纯的,只需要实现它们自己的算法就可以,不需要操作系统为它提供什么支持。确实系统调用是比较少的,因为它们是完成一些任务的最基本操作,对应用程序来说是最底层的支持,然后一些更复杂的工作就是通过库函数来实现的,这些库函数可以以特定的组合调用一个或者一些”系统调用“。

论坛徽章:
0
19 [报告]
发表于 2003-06-19 16:49 |只看该作者

在kernel module中我可以调用 time 函数吗?

象这类问题还是到”UNIX高级技术”或C++版里讨论比较好,BSD版的人好象只关心网络

论坛徽章:
0
20 [报告]
发表于 2003-06-19 16:49 |只看该作者

在kernel module中我可以调用 time 函数吗?

那看来我是无法实现那个module 了,因为我还不会将syscall 得来的那个数转化为 yy/mm/dd/hh/mm/ss了!

我没有思路
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP