简介 1.基于Linux0.11代码进行分析。2.中断类型分类以及具体的中断。3.中断向量的注册。4.中断处理流程。5.各类型中断的具体执行流程。 中断的类型及具体的种类 1...
IP属地:广东
简介 1.基于Linux0.11代码进行分析。2.中断类型分类以及具体的中断。3.中断向量的注册。4.中断处理流程。5.各类型中断的具体执行流程。 中断的类型及具体的种类 1...
声明 下面的分析均基于Golang1.14版本。以下数据结构均做了裁剪,只留了部分调度密切相关的重要结构。 一、G的定义 裁剪了大部分字段,后面填坑把其它字段的作用及用途整理...
声明 下面的分析均基于Golang1.14版本。go func(){} 只是一个语法糖,在编译时会替换为newproc函数。 一、创建---newproc 阅读建议:g的创建...
G状态转换图 声明 下面的分析均基于Golang1.14版本。 Gosched--主动让出 在用户代码中执行runtime.Gosched()时执行以下代码。 执行完Gosc...
前言 nginx简称ngx, ngx是我第一个剖析的开源代码, 因此剖析的过程不仅是学习ngx中的优秀代码, 也是学习如何剖析源码. 源码剖析导读中, 主要记录了我遇到的...
一 ngx配置解析框架 1.1 配置解析流程 配置解析源码在 ngx_conf_file.c文件中实现, 函数 ngx_conf_parse. 如上图所示, 配置解析采用递归...