随笔分类 -  linux_program

linux program
摘要:#include #include #include static ssize_t sysfs_read(struct kobject *kobj, struct kobj_attribute *attr, char *buf) { return sprintf(buf, "%s\n", "sysfs test read,created by vincent"); } stat... 阅读全文
posted @ 2017-11-19 23:33 soul.stone 阅读(336) 评论(0) 推荐(0)
摘要:1、生产者--消费者问题 2、读者--写者问题 3、哲学家进餐问题 阅读全文
posted @ 2017-11-12 15:05 soul.stone 阅读(227) 评论(0) 推荐(0)
摘要:Linux内存管理(上) Linux内存管理(下) 阅读全文
posted @ 2017-10-29 22:27 soul.stone 阅读(117) 评论(0) 推荐(0)
摘要:用户空间与内核空间数据交换的方式(1) debugfs 用户空间与内核空间数据交换的方式(2) procfs 用户空间与内核空间数据交换的方式(3) seq_file 用户空间与内核空间数据交换的方式(4) relayfs 用户空间与内核空间数据交换的方式(5) 内核启动参数 用户空间与内核空间数据 阅读全文
posted @ 2017-10-29 22:25 soul.stone 阅读(246) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/hoys/archive/2011/04/09/2010788.html http://www.cnblogs.com/wenqiang/p/6306727.html Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) 阅读全文
posted @ 2017-10-29 22:17 soul.stone 阅读(226) 评论(0) 推荐(0)
摘要:http://blog.sina.com.cn/s/blog_82f2fc28010132og.html http://blog.csdn.net/eqiang8271/article/details/8489531 阅读全文
posted @ 2017-10-09 19:43 soul.stone 阅读(319) 评论(0) 推荐(0)
摘要:http://blog.chinaunix.net/uid-24020646-id-3317615.html http://tipc.sourceforge.net/tipc_linux.shtml 阅读全文
posted @ 2017-10-09 16:46 soul.stone 阅读(617) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/macrossdzh/article/details/5627274 一、kmalloc函数详解 #include <linux/slab.h> void *kmalloc(size_t size, int flags);给 kmalloc 的第一个参数是要 阅读全文
posted @ 2017-09-01 09:38 soul.stone 阅读(428) 评论(0) 推荐(0)
摘要:原贴:https://coolshell.cn/articles/10249.html CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostr 阅读全文
posted @ 2017-08-27 13:48 soul.stone 阅读(868) 评论(0) 推荐(0)
摘要:TCP 的那些事儿(上) TCP 的那些事儿(下) 阅读全文
posted @ 2017-08-27 13:32 soul.stone 阅读(126) 评论(0) 推荐(0)
摘要:1,自旋锁 自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。 由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。 信号量和读 阅读全文
posted @ 2017-08-25 22:15 soul.stone 阅读(877) 评论(0) 推荐(0)
摘要:读写信号量的相关API有: DECLARE_RWSEM(name) 该宏声明一个读写信号量name并对其进行初始化。 void init_rwsem(struct rw_semaphore *sem); 该函数对读写信号量sem进行初始化。 void down_read(struct rw_sema 阅读全文
posted @ 2017-08-25 21:48 soul.stone 阅读(983) 评论(0) 推荐(0)
摘要:内核代码 测试代码 阅读全文
posted @ 2017-08-24 16:50 soul.stone 阅读(465) 评论(0) 推荐(0)
摘要:https://zhuanlan.zhihu.com/p/23966171 ARM公司在推出Cortex-A15之后市场反馈功耗有点过大,于是提出了大小核的概念即big.LITTLE模型,该模型主要目的是为了省电。目前大部分旗舰手机基本上都才有big.LITTLE模型,比较经典的配置是Cortex- 阅读全文
posted @ 2017-08-23 21:40 soul.stone 阅读(1093) 评论(0) 推荐(0)
摘要:void sema_init (struct semaphore *sem, int val); void init_MUTEX (struct semaphore *sem); //将sem的值置为1,表示资源空闲void init_MUTEX_LOCKED (struct semaphore * 阅读全文
posted @ 2017-08-23 10:52 soul.stone 阅读(228) 评论(0) 推荐(0)
摘要:todo:register_sysctl_table 阅读全文
posted @ 2017-07-15 17:57 soul.stone 阅读(167) 评论(0) 推荐(0)
摘要:http://www.linuxidc.com/Linux/2012-01/51725.htm 阅读全文
posted @ 2017-07-15 17:48 soul.stone 阅读(614) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/21cnbao/article/details/8457546 https://my.oschina.net/hanshubo/blog/615199 http://blog.csdn.net/zqixiao_09/article/details/50889 阅读全文
posted @ 2017-07-14 22:36 soul.stone 阅读(180) 评论(0) 推荐(0)
摘要:网口驱动:create_singlethread_workqueuealloc_netdev ether_setup header_ops net_device_ops //netdev_privregister_netdev 阅读全文
posted @ 2017-06-28 16:30 soul.stone 阅读(179) 评论(0) 推荐(0)
摘要:http://blog.chinaunix.net/uid-9688646-id-3476132.html https://my.oschina.net/u/2381372/blog/802844 阅读全文
posted @ 2017-06-15 18:56 soul.stone 阅读(117) 评论(0) 推荐(0)