背景初衷大学时代,WNDR 4300 + OpenWrt陪伴我度过3年。升学后,忆往昔,加之所在实验室分配了个渣台式机(i5-4590 / 4G RAM / 500G HDD),遂有意DIY——一来建立微型局域网便于实验,二来有了加速局域网内设备海外访问速度的可能。 理论单臂路由的定义路由器工作在网 ...
strncat溢出杂谈
Step 1遇到一个问题,在Debian上安装了libc-bin-dbgsym,有以下的日志打印到终端中: *** buffer overflow detected ***: lxcfs terminated======= Backtrace: =========/lib/libc.so.6.1(+ ...
Shell命令df与du输出结果不同的原因研究
本文发布在内核月谈微信号,是2019年07月实习期调研工作的总结。 Question标准GNU工具coreutils中有俩程序df / du,他们都可以查看磁盘的使用情况。通常情况下他们的统计结果并不会相同,这是因为统计信息来源的差异。所以问题来了:在ext4文件系统下,有哪些可能的因素会带来统 ...
x86架构下Linux的系统调用与vsyscall, vDSO
系统调用现代操作系统的进程空间分为用户空间(user space)与内核空间(kernel space)。通常程序运行在用户空间中,当涉及一些敏感指令执行的时候,比如与硬件交互的操作,需要切换到内核空间,相关指令执行完毕后再返回用户空间继续执行。系统调用(syscall)在此过程中作为沟通用户空间与 ...
Linux下文件描述符的统计方法
QuestionUnix-like OS中,存在一切皆文件的思想,文件描述符(file descriptor,fd)是一个用于文件访问的抽象化概念,实际上它是一个索引值,指向为每一个进程所维护的该进程打开文件的记录表。[1]因此文件描述符与文件操作记录存在一一对应的关系。 所以问题来了:如何统计一组 ...
第二次迁移博客
忙碌了一天,给博客换了个主题。 这次把主题从fexo换成了hexo-theme-next,因为后者的表现形式更丰富。对比之前的主题,在以下做出了改进: 使用pangu.js支持在中文与英文、数字、符号之间自动添加空格 使用fancybox显示图片 此外,去掉了一些插件: hexo-search ...
译文: Basics of Futexes
Futex(全称 “fast userspace mutex”)机制由IBM在2002年1提出;在2003年并入主线内核。它的核心思想是尽可能地减少内核的参与,在用户空间使用一种更有效的方法来进行线程的同步。 在这篇文章中给出了futex的概述:他们是怎么工作的,以及他们如何在高层次的APIs与语言 ...
summary-for-jobs
准备实习生招聘与秋招,想一想自己会啥,在lark上写了点总结。 一——TCP三次握手下的细节 二——拥塞控制与资源分配 密码编码学与网络安全 传输层安全协议 编译与链接