linux ns机制,Linux内核API ns_to_timespec
ns_to_timespec函数功能描述:函数ns_to_timespec( )将参数表示的时间转换成用结构体timespec变量表示的时间,参数的时间单位是纳秒。
ns_to_timespec文件包含
ns_to_timespec函数定义
在内核源码中的位置:linux-3.19.3/kernel/time/time.c
函数定义格式:
ns_to_timespec输入参数说明
此函数的输入参数是一个64位有符号整数,表示的是时间,单位是纳秒。
ns_to_timespec返回参数说明
函数的返回值是struct timespec类型的结构体变量,定义见文件linux-3.19.3/include/uapi/linux/time.h,其声明如下:
此结构体用于内核记录时间,其中字段tv_sec的单位是秒(s),表示整秒数,字段tv_nsec的单位是纳秒(ns),表示不足一秒的部分,在此其取值范围是0~999999999。
ns_to_timespec实例解析
编写测试文件:ns_to_timespec.c
头文件引用:
模块加载函数定义:
模块退出函数定义:
模块加载、退出函数调用:
实例运行结果及分析:
执行命令insmod ns_to_timespec.ko插入模块,然后输入命令dmesg -c,出现如图A所示结果。
如果将参数改为-1001000000,重新编译插入运行,出现如图B所示结果。
结果分析:
从图A和图B可以看出,两次函数调用都能将64位有符号整数表示的时间转变成结构体timespec变量所表示的时间,不论传入的参数是正数还是负数,都能正确转换,当然一般时间为负数是没有意义的。
linux ns机制,Linux内核API ns_to_timespec相关推荐
- linux sysctl机制,Linux操作系统sysctl机制的思想与实现
续<linux的netlink机制>:其实只要同时提供实现一个内核netlink的内核模块和一个定制用户策略的用户空间netlink程序,你就可以完全控制linux内核了,这里内核的net ...
- linux rcu机制,Linux RCU机制详解 (透彻)
一:前言 RCU机制出现的比较早,只是在linux kernel中一直到2.5版本的时候才被采用.关于RCU机制,这里就不做过多的介绍了,网上有很多有关RCU介绍和使用的文档.请自行查阅.本文主要是从 ...
- linux模块化机制,Linux模块化机制和module_init
> 引子:模块化机制优点 模块化机制(module)是Linux系统的一大创新,是Linux驱动开发和运行的基础(当然,module并不仅仅是支撑驱动).其优点在于: 1.在系统运行动态加载模块 ...
- linux netlink 机制,Linux Netlink 编程
Netlink 是内核与用户空间进程通信的一种机制,采用与 UDP socket 非常类似的编程风格.(关于 UDP socket 编程,请看这里) 与 UDP 类似,Netlink 通信也有服务器端 ...
- mono linux 运行机制,linux – Mono如何神奇?
我正在学习C#,所以我制作了一个名为Hello,World!的C#程序,然后用mono-csc编译并用mono运行它: $mono-csc Hello.cs $mono Hello.exe Hello ...
- linux sysctl机制,Linux系统控制文件 /etc/sysctl.conf
/etc/sysctl.conf这个目录主要是配置一些系统信息,而且它的内容全部是对应于/proc/sys/这个目录的子目录及文件.这样或许你不理解,先看看我的系统/etc/sysctl.conf这个 ...
- c语言linux消息机制,linux消息机制的过程是什么啊,请赐教
LINUX的安装过程很简单,按照它的提示进行就可以了.重点就是分区那里.通常我们使用双系统,那样我们在LINUX分区的时候不要把WIN分区跟格掉就好,然后要记得分一个SWAP分区,然后根据您的需要进行 ...
- Linux 内存机制
转载链接:http://blog.csdn.net/tianlesoftware/article/details/5463790 一. 内存使用说明 Free 命令相对于top 提供了更简洁的查看系统 ...
- Linux 内存机制以及CPU、内存、硬盘的关系、物理内存以及虚拟内存的关系
本文有些篇幅较长,但如果认真读下来,相信你会收获颇丰!! document linux内存机制 CPU 内存 虚拟内存 硬盘 物理内存 内存和虚拟内存 跟 Windows 完全不同的 Linux 内存 ...
最新文章
- PSS:简单有效的End-to-End检测
- OpenCV周期性除噪滤波器
- makefile obj文件路径_Makefile一问:如何修改.o输出文件的输出路径 Linux/Unix社区 / 程序开......
- nuc8i7beh安装linux随机重启,【图片】来分享一下我的NUC8I7BEH【intelnuc吧】_百度贴吧...
- java 进度条_进度条Java
- mysql执行的list_CMD如何进入Mysql命令并执行相关查询
- 3.3_number_join_数字拼接问题
- 华为鸿蒙系统支持5g吗,华为新机入网:预装鸿蒙OS 不支持5G网络
- .Net core web api 上传图片代码 。 AutoMapper映射注入。sql suger数据库依赖注入
- 兜兜转转 - 2019开启CSDN博客的新篇章
- Your app declares support for audio in the UIBackgroundModes key in your Info.plist 错误
- LeetCode 1010. Pairs of Songs With Total Durations Divisible by 60
- 大数据系统及分析技术
- Happy Wu-新人报道!
- Docker之Swam
- 微信小程序商城项目实战(第十一篇:商品收藏+历史浏览管理)
- HP Z420 工作站主板(X79 , C602)折腾笔记
- 彻底解决让用户清一下浏览器缓存
- 关于无线遥控315模块的发射与接收
- 常见手机User-Agent
热门文章
- 关于汉语转换拼音的组件
- TextView 内容居中
- asp.net中的加密方法
- 五大软件设计原则学习笔记2——开放封闭原则
- 在STM32的官方库切换芯片型号
- java linux so_linux平台java调用so动态库
- 数据库-MySQL-数据库设计-外键
- python实现目标检测_由浅入深:教你如何构建一个行人目标检测模型(Python)
- 模拟运行php,window_PHP+Javascript模拟Matrix画面, 直接存为*.php文件运行即 - phpStudy...
- 计算型存储:异构计算的下一个关键应用