ACCESS_ONCE()/WRITE_ONCE()/READ_ONCE()
几乎每次阅读 linux 源码都会遇到 ACCESSONCE,它是用来干什么的, 以及它如何做到的呢?
发布来自土法炼钢兴趣小组的知识、笔记、进展和应用。主题包括数据结构和算法、编程语言、网络安全、密码学等。
共 11 篇文章 · 返回首页
几乎每次阅读 linux 源码都会遇到 ACCESSONCE,它是用来干什么的, 以及它如何做到的呢?
Daemon进程生命周期长且在后台运行。编写daemon进程需要遵循哪些规则呢?
内核进程struct taskstruct中有一个保存这个进程文件表的字段taskstruct->files。
SYN 是 TCP 三次握手的一部分,开发网络应用时通常不会关注,但它与请求中偶发 的长时延 (latency spike) 密切相关,是服务器维护环节中不可忽视的重要部分。如果 SYN 在发送过程中丢包了,通常客户端会在 1s, 3s, 7s, 15s, 31s 后重,这就是长延迟 的来源之一。备受游戏公司困扰的 S…
sysctl -w net.ipv4.tcptimestamps0
./men-hir.png
# /etc/sysctl.d/zzz-mysysctl.conf fs.nropen2000000 fs.file-max2000000
Linux内核实现了4种调度类,优先级从高到低分别是:
linux (本文使用linux4.8.4) 下,进程状态大致有7种。
访问权限的行为。一般指利用安全缺陷绕过限定的访问限制,拿到更高的访问 权限。
# 去前面空格 var"${var#"${var%%[![:space:]]}"}" # 去后面空格 var"${var%"${var##[![:space:]]}"}" # 去掉首尾空白 trimstring() { # Usage: trimstring " example string " : "${1#"${1…