2014年9月27日
摘要: 理解struct msghdr当我第一次看到他时,他看上去似乎是一个需要创建的巨大的结构。但是不要怕。其结构定义如下:struct msghdr { void *msg_name; socklen_t msg_namelen; struct iovec *msg_iov; size_t... 阅读全文
posted @ 2014-09-27 10:11 Daniel.G 阅读(2461) 评论(0) 推荐(1) 编辑
摘要: Linux 用户态与内核态的交互在 Linux 2.4 版以后版本的内核中,几乎全部的中断过程与用户态进程的通信都是使用 netlink 套接字实现的,例如iprote2网络管理工具,它与内核的交互就全部使用了netlink,著名的内核包过滤框架Netfilter在与用户空间的通 读,也在最新版本中... 阅读全文
posted @ 2014-09-27 09:46 Daniel.G 阅读(4192) 评论(0) 推荐(0) 编辑
摘要: 1.kobject, ktype, ksetkobject代表sysfs中的目录。ktype代表kobject的类型,主要包含release函数和attr的读写函数。比如,所有的bus都有同一个bus_type;所有的class都有同一个class_type。kset包含了subsystem概念,k... 阅读全文
posted @ 2014-09-27 09:29 Daniel.G 阅读(3791) 评论(0) 推荐(0) 编辑