Blogs

Linux内核中跟踪文件页缓存预读

由 szp | 5700字 | 阅读大约需要12分钟 | 归档于linux内核

2021年11月7日

预读算法预测即将访问的页面,并提前将页面批量读入内存缓存。本文选择顺序且4K对齐的读取模式,借助GDB跟踪文件缓存在内核中的执行路径,并对该读取模式下的预读算法进行分析。

继续阅读

QEMU调试Linux内核环境搭建

由 szp | 1400字 | 阅读大约需要3分钟 | 归档于linux内核

2021年11月7日

一个最小可运行Linux操作系统需要内核镜像bzImage和rootfs,本文整理了其制作、安装过程,调试命令,以及如何添加共享磁盘。

继续阅读

alloc_page分配内存

由 张子攀 | 2900字 | 阅读大约需要6分钟 | 归档于内存管理

2021年9月28日

在内核初始化完成之后, 内存管理的责任就由伙伴系统来承担。Linux内核使用二进制伙伴算法来管理和分配物理内存页面。伙伴系统是一个结合了2的方幂个分配器和空闲缓冲区合并计技术的内存分配方案, 其基本思想很简单。内存被分成含有很多页面的大块, 每一块都是2个页面大小的方幂. 如果找不到想要的块, 一个大块会被分成两部分, 这两部分彼此就成为伙伴。其中一半被用来分配, 而另一半则空闲。这些块在以后分配的过程中会继续被二分直至产生一个所需大小的块。当一个块被最终释放时, 其伙伴将被检测出来, 如果伙伴也空闲则合并两者.

继续阅读

Linux进程虚拟地址空间

由 梁金荣 | 2700字 | 阅读大约需要6分钟 | 归档于内存管理

2021年8月30日

谈到Linux进程虚拟地址空间,还要从程序说起。本文通过分析程序的编译执行过程,分享了Linux进程虚拟地址空间的结构、组织和创建,并通过分析Linux内核源代码,总结了进程、进程虚拟地址空间和虚存区的关系。

继续阅读

Linux RCU机制

由 szp | 3300字 | 阅读大约需要7分钟 | 归档于linux

2021年8月6日

RCU (Read-copy update)是2002年10月添加到Linux内核中的一种同步机制。作为数据同步的一种方式,在当前的Linux内核中发挥着重要的作用。

继续阅读

Kubernetus自传

由 梁金荣 | 3600字 | 阅读大约需要7分钟 | 归档于内核网络

2021年4月27日

笔者论文是在Kubernetus场景下对网络进行优化,那么熟悉整个Kubernetus就显得尤为重要。本文将介绍Kubernetus的组件、重要术语以及如何在Kubernetus集群上部署服务,掌握了Kubernetus基本知识后,就可以针对该场景下的网络进行深入的研究了。

继续阅读

基于 eBPF 的 prometheus 监控方案

由 梁金荣 | 2000字 | 阅读大约需要4分钟 | 归档于eBPF

2021年4月13日

eBPF技术跟踪内核无比强大,几乎可以跟踪内核中的任意函数,bcc工具使得编写eBPF程序更加高效,ebpf_exporter 结合了 eBPF & bcc 的优势,对接 prometheus 和 granafa ,使得自定义监控系统更加安全和高效,同时也可以很方便的使用eBPF技术监控集群,并对其数据进行存储和可视化展示。

继续阅读

socket 编程

由 作者:杨骏青 | 2500字 | 阅读大约需要5分钟 | 归档于socket

2021年4月13日

socket 网络编程相关信息。

继续阅读

eBPF介绍

由 张孝家 | 4300字 | 阅读大约需要9分钟 | 归档于eBPF

2021年4月13日

本文主要是对eBPF进行简单的介绍,带大家了解eBPF是什么、通过eBPF可以做些什么事情。

继续阅读

Ubuntu18.04编译内核5.4.0

由 贺东升 | 1600字 | 阅读大约需要4分钟 | 归档于Linux内核

2021年4月13日

记录内核编译的过程,方便大家以后参考。

继续阅读