- 博客(4)
- 收藏
- 关注
原创 Linux内核中负责回写脏页的线程
内核版本 3.0 和 3.4.35 (不同内核版本的回写机制不同哦~)Linux内核里负责回写脏页的线程称为flusher线程,它们以“flush-”+“设备名”来命名,例如”[flush-8:64]”(这里设备名是指用设备号拼接的字符串)。在BDI(即backing device info)模块初始化(default_bdi_init())时会创建”[sync_supers]”和”[bd...
2018-05-08 23:25:04 2185
转载 __attribute__((context())属性理解
原文:http://blog.chinaunix.net/uid-14528823-id-4284946.html另外还有一篇补充:内核工具 – Sparse 简介看spinlock的实现代码中,会发现有如下的实现:void __lockfunc _raw_spin_lock(raw_spinlock_t *lock) __acquires(lock);void __lockfunc...
2018-05-05 23:53:07 2110
原创 指针、数组、数组指针、函数指针
1.数组和指针的大小对于指针,无论它指向何种类型(int、char或是结构体等类型),指针自身总是占用4个字节(32位的long型大小),因为指针和它指向的内容是分离开的,指针本身只保存实际内容的地址,因此其大小就是系统地址范围的大小。 对于数组,其本身就是用在存放实际内容的,因此它的大小就是这个数组实际需要的内存大小,例如数组 short score[6]; 就是定义了一个包含6个shor...
2018-05-02 18:56:44 328
转载 为什么最小帧长度是64字节
我们来看一下,假设A检测到网络是空闲的,开始发数据包,尽力传输,当数据包还没有到达B时,B也监测到网络是空闲的,开始发数据包,这时就会发生碰撞,B首先发现发生碰撞,开始发送碰撞信号,所谓碰撞信号,就是连续的01010101或者10101010,十六进制就是55或AA。这个碰撞信号会返回到A,如果碰撞信号到达A时,A还没有发完这个数据包,A就知道这个数据包发生了错误,就会重传这个数据包。但如果碰撞信...
2018-05-02 18:54:25 5328 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人