Golang入门指南


  • 首页

  • todo

  • 思考

  • life

  • food

  • OS

  • lua

  • redis

  • Golang

  • C

  • TCP/IP

  • ebpf

  • p4

  • OpenVPN

  • IPSec

  • L2TP

  • DNS

  • distributed

  • web

  • OpenWRT

  • 运维

  • Git

  • 鸟哥的私房菜

  • IT杂谈

  • 投资

  • About Me

  • 友情链接

  • FTP

  • 搜索
close

go语言调度器源代码情景分析之六:go汇编语言

时间: 2021-04-02   |   分类: go     |   阅读: 1835 字 ~4分钟

原创 爱写程序的阿波张 源码游记 2019-04-21

go语言runtime(包括调度器)源代码中有部分代码是用汇编语言编写的,不过这些汇编代码并非针对特定体系结构的汇编代码,而是go语言引入的一种伪汇编,它同样也需要经过汇编器转换成机器指令才能被CPU执行。需要注意的是,用go汇编语言编写的代码一旦经过汇编器转换成机器指令之后,再用调试工具反汇编出来的代码已经不是go语言汇编代码了,而是跟平台相关的汇编代码。

阅读全文 »

go语言调度器源代码情景分析之五:汇编指令

时间: 2021-04-02   |   分类: go     |   阅读: 4385 字 ~9分钟

原创 爱写程序的阿波张 源码游记 2019-04-20

汇编语言是每位后端程序员都应该掌握的一门语言,因为学会了汇编语言,不管是对我们调试程序还是研究与理解计算机底层的一些运行原理都具有非常重要的作用,所以建议有兴趣的读者可以多花点时间把它学好。

阅读全文 »

go语言调度器源代码情景分析之四:函数调用栈

时间: 2021-04-01   |   分类: go     |   阅读: 3228 字 ~7分钟

原创 阿波张 源码游记 2019-04-19

什么是栈

栈是一种“后进先出”的数据结构,它相当于一个容器,当需要往容器里面添加元素时只能放在最上面的一个元素之上,需要取出元素时也只能从最上面开始取,通常我们称添加元素为入栈(push),取出元素为出栈(pop)。

阅读全文 »

go语言调度器源代码情景分析之三:内存

时间: 2021-04-01   |   分类: go     |   阅读: 1545 字 ~4分钟

原创 张方波 源码游记 2019-04-18

内存是计算机系统的存储设备,其主要作用是协助CPU在执行程序时存储数据和指令。

内存由大量内存单元组成,内存单元大小为1个字节(1字节包含8个二进制位), 每个内存单元都有一个编号,更专业的说法是每一个内存单元都有一个地址,我们在编写汇编代码或编译器把用高级语言所写的程序编译成汇编指令时,如果要读写内存,就必须在指令中指定内存地址,这样CPU才知道它要存取哪个或哪些内存单元。

阅读全文 »

go语言调度器源代码情景分析之二:CPU寄存器

时间: 2021-04-01   |   分类: go     |   阅读: 2086 字 ~5分钟

原创 张方波 源码游记 2019-04-17

寄存器是CPU内部的存储单元,用于存放从内存读取而来的数据(包括指令)和CPU运算的中间结果,之所以要使用寄存器来临时存放数据而不是直接操作内存,一是因为CPU的工作原理决定了有些操作运算只能在CPU内部进行,二是因为CPU读写寄存器的速度比读写内存的速度快得多。

阅读全文 »

go语言调度器源代码情景分析1

时间: 2021-03-31   |   分类: go     |   阅读: 1148 字 ~3分钟

原创 张方波 源码游记 2019-04-16 专栏简介

本专栏以精心设计的情景为线索,结合go语言最新1.12版源代码深入细致的分析了goroutine调度器实现原理。

适宜读者

阅读全文 »

os精讲

时间: 2020-08-20   |   分类: os   cs     |   阅读: 247 字 ~1分钟

本文目标

    收录OS方面主要知识点,方便面试前复习

功能

  • 处理机管理
  • 存储器管理
  • 文件系统
  • 网络系统
  • 驱动系统

特征

  • 并发 宏观上多个进程同时运行(微观上交替运行), (并行:微观上一起运行)
  • 共享 资源共享(系统中的资源可供多个并发的进程共享,eg:MEM)
  • 虚拟 空分复用(存储器管理),时分复用(处理机管理)
  • 异步 时分复用的特征下,各进程交替运行

指令分类

  • 一般指令 普通进程都能执行的指令
  • 特权指令 操作系统才能执行的特权指令,包括不限于输入输出,停机等(普通进程通过系统调用的方式请求操作系统代运行)

宏内核和微内核

CPU

阅读全文 »

P4 参考资料

时间: 2000-01-24   |   分类: p4     |   阅读: 13 字 ~1分钟

P4 官网

  • https://p4.org/
  • https://github.com/p4lang
  • https://open-nfp.org/

P4-demo

  • https://github.com/osinstom/p4-demos
  • https://github.com/jafingerhut/p4-guide
  • https://open-nfp.org/resources/

others

  • https://open-nfp.org/dataplanes-ebpf/technical-papers/

  • https://github.com/open-nfpsw

80 81 82 83 84 85 86 87 88

日志
分类
标签
RSS 订阅
GitHub
© 2009 - 2025
粤ICP备2021068940号-1 粤公网安备44011302003059
0%