[toc] timerfd 长什么样子? 什么是 timerfd ?这是一个跟时间有关系的 fd 类型,通常叫做定时器 fd ,先去看一下 timerfd 的样子吧。奇伢在 Linux 的机器上找了一个 open 了 timerfd 的进程,如下:
[toc] 多字段更新? 并发编程中,原子更新多个字段是常见的需求。 举个例子,有一个 struct Person 的结构体,里面有两个字段。我们先更新 Person.name,再更
[toc] socket fd 长什么样子? 什么是 socket fd ?粗糙的来讲,就是网络 fd,比如我们最常见的 C/S 客户端服务端的编程模式,就是网络通信的一种方式。撇开底层和协议细节
故事前因 很早朋友问过我有没有博客站点,可不可以订阅 rss 。读者的很多建议,奇伢是一直记在心里的,但确实比较忙(懒),所以先搁置了起来。 陆陆续续的
故事起因 无意间用 vim 打开了一个 10 G 的文件,改了一行内容,:w 保存了一下,慢的我哟,耗费的时间够泡几杯茶了。这引起了我的好奇,vim 打开和保存究
Go 和 IO 的不解之缘? Go 是一种高性能的编译性语言,天然支持高并发,语言级别封装协程,号称可以支持成千上万,十万,甚至百万的协程并发。这个量级远不
在上一期 深入理解 Linux Epoll 池 中随便对 eventfd 提了一嘴,这是一个很妙的 fd 。下面娓娓道来。 一切皆文件,但 fd 区分类型? Linux 一切皆文件,但这个文件 fd 也是有类型的,
在 Linux 系统之中有一个核心武器:epoll 池,在高并发的,高吞吐的 IO 系统中常常见到 epoll 的身影。 IO 多路复用 在 Go 里最核心的是 Goroutine ,也就是所谓的协程,协程
为什么会有这个系列? 自制文件系统系列的开端,主要是因为绝大部分人用到了文件这个概念,但是总是不以为然或者讳莫如深。其实关键还是对其原理缺乏了
前情提要 在上篇文章我们已经通过一份完整的代码实现了一个 hello world 的文件系统。这个文件系统向你展示了一段有趣的 IO 路径,想必读者朋友也注意到了,这个文
前情提要 只要写过 c/c++ 的项目的童鞋应该对对象生命周期的问题记忆犹新。怕有人还不理解这个问题,笔者先介绍下什么是生命周期的问题? 一个 struct 结构体生命周
前情提要 来一个硬核系列,得益于 Linux 一切皆文件的哲学,把文件系统玩转的飞起。文件系统所有人都听过,都用过,但是就很少有人深究。 对于文件系统,大家