月度归档: 2021年8月

3 篇文章

动态链接和静态链接
如果有过Linux编程的经验,基本上每个人都会看到过.o文件,.a文件,.so文件。一直没有认真的去了解过这些文件的区别。这些文件通常会在库文件中看到。比如说C语言的标准库。在任何一台Linux机器中,使用可以使用whereis命令来查找各个库文件的路径。下面是我在WSL中一个例子: 为了保持文章的完整性,我将.o文件也放到这里来一起讲解。 .o文…
CPU Cache
CPU Cache 缓存在现代计算机系统中有很大的作用。无论是CPU内的L1,L2,L3缓存,还是TLB缓存,还是内存上的对于一些应用数据的缓存。可以说缓存无处不在,CPU内的缓存可以让在运行的时候不需要多次去内存中取数据。那么为什么缓存能够为计算机系统带来这么大的好处呢? 归根到底就是,因为局部性(locality): 时间上的局部性 时间上的局…
惊群(thundering herd)
惊群(thundering herd) 本篇只是对惊群做一个实验性的学习.了解下epoll的为什么会产生惊群现象,并且可以如何处理.不过我的描述都是比较浅显的,暂时没有深入到内核中去学习. wiki-惊群 维基百科上对于惊群的解释是: In computer science, the thundering herd problem occurs w…