摘要: 本文是《go调度器源代码情景分析》系列 第一章 预备知识的第3小节。 什么是栈 栈是一种“后进先出”的数据结构,它相当于一个容器,当需要往容器里面添加元素时只能放在最上面的一个元素之上,需要取出元素时也只能从最上面开始取,通常我们称添加元素为入栈(push),取出元素为出栈(pop)。 不知道读者是 阅读全文
posted @ 2019-04-25 16:53 爱写程序的阿波张 阅读(1902) 评论(0) 推荐(1) 编辑
摘要: 内存是计算机系统的存储设备,其主要作用是协助CPU在执行程序时存储数据和指令。 阅读全文
posted @ 2019-04-25 13:55 爱写程序的阿波张 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 寄存器是CPU内部的存储单元,用于存放从内存读取而来的数据(包括指令)和CPU运算的中间结果,之所以要使用寄存器来临时存放数据而不是直接操作内存,一是因为CPU的工作原理决定了有些操作运算只能在CPU内部进行,二是因为CPU读写寄存器的速度比读写内存的速度快得多。 阅读全文
posted @ 2019-04-25 12:49 爱写程序的阿波张 阅读(1973) 评论(1) 推荐(1) 编辑
摘要: 专题简介 本专题以精心设计的情景为线索,结合go语言最新1.12版源代码深入细致的分析了goroutine调度器实现原理。 适宜读者 go语言开发人员 对线程调度器工作原理感兴趣的工程师 对计算机底层运行原理感兴趣的工程师 专题目标 笔者希望即使是从未接触过计算机底层原理的读者,通过对本专栏的认真学 阅读全文
posted @ 2019-04-25 10:06 爱写程序的阿波张 阅读(2571) 评论(0) 推荐(2) 编辑