240 发简信
IP属地:广东
  • 240
    Linux中断处理

    简介 1.基于Linux0.11代码进行分析。2.中断类型分类以及具体的中断。3.中断向量的注册。4.中断处理流程。5.各类型中断的具体执行流程。 中断的类型及具体的种类 1...

  • 调度相关的重要数据结构

    声明 下面的分析均基于Golang1.14版本。以下数据结构均做了裁剪,只留了部分调度密切相关的重要结构。 一、G的定义 裁剪了大部分字段,后面填坑把其它字段的作用及用途整理...

  • Goroutine的创建与销毁

    声明 下面的分析均基于Golang1.14版本。go func(){} 只是一个语法糖,在编译时会替换为newproc函数。 一、创建---newproc 阅读建议:g的创建...

  • 240
    Goroutine的调度

    G状态转换图 声明 下面的分析均基于Golang1.14版本。 Gosched--主动让出 在用户代码中执行runtime.Gosched()时执行以下代码。 执行完Gosc...

  • 240
    ngx源码剖析导读

    前言 nginx简称ngx, ngx是我第一个剖析的开源代码, 因此剖析的过程不仅是学习ngx中的优秀代码, 也是学习如何剖析源码. 源码剖析导读中, 主要记录了我遇到的...

  • 240
    ngx 配置解析

    一 ngx配置解析框架 1.1 配置解析流程 配置解析源码在 ngx_conf_file.c文件中实现, 函数 ngx_conf_parse. 如上图所示, 配置解析采用递归...