0x18
0x18
全部文章
Linux
C++ 的味道(6)
杂记(4)
算法导论(1)
编程语言(1)
计算机科学(3)
计算机网络(2)
归档
标签
去牛客网
登录
/
注册
大胖冬瓜
一边读罢头飞雪,但记得斑斑点点,几行陈迹。
全部文章
/ Linux
(共10篇)
C表达式中的汇编指令
C 表达式中的汇编指令 asm 为 gcc 中的关键字,asm 表达式为在 C代码中嵌套汇编指令,该表达式只是单纯的替换出汇编代码,并不对汇编代码的含义进行解析。 asm 表达式有两种形式,第二种 asm-qualifiers 包含了 goto 语句。 第一种形式为常见的用法,Assembler...
2019-11-13
0
440
epoll(2) 源码分析
epoll(2) 源码分析 文本内核代码取自 5.0.18 版本,和上一篇文章中的版本不同是因为另一个电脑出了问题,但是总体差异不大。 引子留下的问题 关键数据结构 提供的系统调用 就绪事件相关逻辑 epoll 间的相互影响及处理 问题的解答 引子留下的问题 在...
epoll
linux
eventfd
2019-10-31
0
883
epoll(2) 使用及源码分析的引子
epoll(2) 使用及源码分析的引子 本文代码取自内核版本 4.17 epoll(2) - I/O 事件通知设施。 epoll 是内核在2.6版本后实现的,是对 select(2)/poll(2) 更高效的改进,同时它自身也是一种文件,不恰当的比方可以看作 eventfd + poll。 ...
epoll
linux
2019-10-26
0
489
eventfd(2) 结合 select(2) 源码分析
eventfd(2) 结合 select(2) 源码分析 本文代码选自内核 4.17 eventfd(2) - 创建一个文件描述符用于事件通知。 使用 源码分析 参考 #include <sys/eventfd.h> int eventfd(unsigned ...
eventfd
select
linux
2019-10-18
0
427
poll(2) 源码分析
poll(2) poll(2) 系统调用的功能和 select(2) 类似:等待一个文件集合中的文件描述符就绪进行I/O操作。 使用 实现 select(2) 的局限性: 关注的文件描述符集合大小最大只有 1024 文件描述符集合为顺序的,不能任意指定 fd,浪费占用...
poll
linux
select
2019-10-12
0
480
select 源码分析
select(2),同步的 I/O 复用 直接看 epoll 的源码把自己绕晕了,先整个简单点的下手。 使用 源码分析 select(2) 提供的用户接口 #include <sys/select.h> int select(int nfds, fd_set ...
select
poll
linux
2019-09-25
1
943
kfifo
kfifo 的一些伪代码 1 kfifo_len() 2 out = LOAD fifo->out 3 smp_rmb() 4 len = LOAD fifo->in - out 5 6 7 kfifo_in() ...
2019-08-21
0
429
链接
链接 可执行文件的生成 编译系统提供编译器驱动程序,包括了 预处理器,编译器,汇编器和链接器。 预处理器(cpp)将C的源程序 foo.c 翻译成一个ASCII码的中间文件 foo.i shell> cpp [-args] foo.c /tmp/foo.i ...
2018-09-17
0
313
linux core dump 生成和调试
core dump 某些信号的产生会导致产生core dump,包含了进程终止时的内存镜像。在某些时候这个core文件就非常的有用处,配合gdb或者lldb调试起来非常方便。 更详细的文档参考 Linux Manual Page http://man7.org/linux/man-pages/m...
core dump
linux
getrlimit
核心转储
2018-09-10
0
526
fork 系统调用
对自己知识储备的感觉就是过于肤浅,很多东西知其名后就不了了之 此系列博客将记录进程分析的学习过程,希望能够多些深度 提到进程,最容易的想到就是fork系统调用,比较好和快速的找到的fork的相关信息就是 linux manual 了 fork(2) fork - 创建一个新的进程 #incl...
linux
fork
进程
2018-08-09
0
443