如何阅读一份源代码?(2020年版) 2020-06-05 杂 我在2019年写过一份文档 《如何阅读一份源代码?》,现在回头来看,这份文档还有改进的空间,于是我在此基础上又重新整理了一份。 阅读源代码的能力 Read more..
《面向应用开发者的系统指南》CPU篇之软中断 2020-05-22 Linux系统 本文是《面向应用开发者的系统指南》文档其中的一篇,完整的目录见《面向应用开发者的系统指南》导论。 概述 中断(interrupt)通常被定义为一 Read more..
《面向应用开发者的系统指南》CPU篇之系统调用 2020-05-16 Linux系统 本文是《面向应用开发者的系统指南》文档其中的一篇,完整的目录见《面向应用开发者的系统指南》导论。 概述 应用程序需要使用内核提供出来的一些功能, Read more..
《面向应用开发者的系统指南》CPU篇之使用systemtap分析进程的行为 2020-05-03 Linux系统 本文是《面向应用开发者的系统指南》文档其中的一篇,完整的目录见《面向应用开发者的系统指南》导论。 概述 以上描述进程的创建、执行、调度器的工作原 Read more..
《面向应用开发者的系统指南》CPU篇之进程调度 2020-05-03 Linux系统 本文是《面向应用开发者的系统指南》文档其中的一篇,完整的目录见《面向应用开发者的系统指南》导论。 概述 一种资源,如果本身数量有限,需要多个资源 Read more..
《面向应用开发者的系统指南》CPU篇之进程 2020-05-02 Linux系统 本文是《面向应用开发者的系统指南》文档其中的一篇,完整的目录见《面向应用开发者的系统指南》导论。 概论 进程即处于执行状态的程序。操作系统执行进 Read more..
《面向应用开发者的系统指南》导论 2020-05-01 Linux系统 导论 我想整理这份文档很久了。 做为一个主要工作在应用层、用户态的开发者,我看了不少的所谓“内核资料”。我身边不少与我相似工作背景的人,也在不停 Read more..
Systemtap中内核trace事件的实现 2020-02-18 Linux系统 概述 内核中定义了一系列的trace point,这些trace point在特定的内核函数中被触发调用时被记录,而对应到systemtap中就是 Read more..
通过实例快速入门Systemtap 2020-01-28 Linux系统 我这段时间好好学习了一下Systemtap相关的使用,这篇文章算是学习过程中总结的一些笔记,我另外在github上创建了一个awesome- Read more..
C++11中的内存模型下篇 - C++11支持的几种内存模型 2019-12-14 多核 系统编程 系统设计 在本系列的上篇,介绍了内存模型的基本概念,接下来看C++11中支持的几种内存模型。 几种关系术语 在接着继续解释之前,先了解一下几种关系术语。 sequenced-before Read more..