魁梧狗

文章
8
资源
0
加入时间
2年10月17天

学了手内核的位运算(1):test_and_set_bit

我一直都对位运算感兴趣,但凡最小的bit都能干一件大事,比如最多见的“存放一种状态”。果然瘦子都比胖子灵活,就连计算机也没有例外,位运算巧妙的用着计算机的与门、或门、非门和异或等简单操作,就将空间开销拉到了最低。碰巧正研究着kernel的网络协议栈,看到了中间也参杂着不少的位运算函数,所以仗着捣鼓TCP的机会,学习下内核的一些位运算机制。一是学到点自己感兴趣的东西,二是以后再遇到,自然可以相视一笑。此外,内核的位运算实现大多都是原子操作,这让这些位运算函数被广泛用于内核的各个地方。写到这,回想下