首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
宋宝华专题
Linux下的简单字符驱动--改自宋宝华《Linux驱动开发详解第2版》在kernel2.6.38通过
Linux下的简单字符驱动--改自宋宝华《Linux驱动开发详解第2版》在kernel2.6.38通过, 实验过程:在fedora9虚拟机上完成交叉编译,生成mini6410_globalmem.ko, 复制到tiny6410开发板上。 可以用insmod及rmmod 添加删除 /* globalmem driver as an example of char d
阅读更多...
宋宝华: Linux系统性能剖析的模型和方法
12月10日,50几位广州的Linuxer在广州心田庄园举行了Linux workshop。四大主题演讲,蜗窝大侠郭健主持。 这是宋宝华老师的演讲slides。 广州Linuxer workshop活动影像: 往期精选 让天堂的归天堂,让尘土的归尘土——谈Linux的总线、设备、驱动模
阅读更多...
宋宝华: 聊一聊进程深度睡眠的TASK_KILLABLE这个状态
众所周知,Linux的进程睡眠有两种常规状态: TASK_INTERRUPTIBLE(浅度睡眠):可以被等待的资源唤醒,也能被signal唤醒;TASK_UNINTERRUPTIBLE(深度睡眠):可以被等待的资源唤醒,但是不能被signal唤醒。 简单来说,深度睡眠的进程必须等待资源来了才能醒,在此之前,甚至你给它发任何的信号,它都不可能醒来。 浅度睡眠的进程,则可以被信号唤醒,对于常规的键盘
阅读更多...
宋宝华: 几个人一起抢spinlock,到底谁先抢到?
天问 公平在哪里? 几个人一起抢spinlock,到底谁先抢到呢?这是一个问题。 几个人一起去银行柜台,到底谁先被服务到呢?这是一个问题。 闹地不好就要出问题。这个问题就是公平的问题。这个社会,人人都要讲公平,是一个人人平等、人不吃人的社会。经过本人数年研究,得出一个结论:装逼必然被雷劈,除非自己就是雷。所以我要坚持装孙子,50年不变。
阅读更多...