撰写于 0001
  • 神秘!申请内存时底层发生了什么?

    Monday, January 01, 0001 在 公众号,码农的荒岛求生-操作系统话题系列文章

    参考:公众号,码农的荒岛求生 内存的申请释放对程序员来说就像空气一样自然,你几乎不怎么能意识到,有时你意识不到的东西却无比重要,申请过这么多内存,你知道申请内存时底层都发生什么了吗? 大家都喜欢听故事,我们就从神话故事开始吧。 三界 中国古代的神话故事通常有 “三界” 之说,一般指的是天、地、人三界,天界是神仙所在的地方,凡人无法企及;人界说的是就是人间;地界说的是阎罗王所在的地方,孙悟空上天入地无所不能就是说可以在这三界自由出入。 有的同学可能会问,这和计算机有什么关系呢? 原来,我们的代码 …

    更多

  • 函数运行时在内存中是什么样子?

    Monday, January 01, 0001 在 公众号,码农的荒岛求生-操作系统话题系列文章

    参考:公众号,码农的荒岛求生 在开始本篇的内容前,我们先来思考几个问题。 我们先来看一段简单的代码: void func(int a) { if (a > 100000000) return; int arr[100] = {0}; func(a + 1); } 你能看出这段代码会有什么问题吗? 我们在上一篇文章《高性能高并发服务器是如何实现的》中提到了一项关键技术——协程,你知道协程的本质是什么吗?有的同学可能会说是用户态线程,那么什么是用户态线程,这是怎么实现的? 函数运行起来后在内 …

    更多

  • 程序员应如何理解内存:中篇

    Monday, January 01, 0001 在 公众号,码农的荒岛求生-操作系统话题系列文章

    https://mp.weixin.qq.com/s/x52e0aGl0fC1KhXhai6MPg 本节是操作系统系列教程的第三篇文章,属于操作系统第一章即基础篇,在真正开始操作系统相关章节前在这一部分回顾一些重要的主题,以下是目录,由于本文篇幅较多因此会按上篇、中篇、下篇三次发布,目录中黑体为本篇内容。 什么是内存 C/C++ 内存模型 堆区与栈区的本质 Java、Python 等内存模型 Java 内存模型 Jave 中的堆区与栈区是如何实现的 Python 内存模型 指针与引用 进程的内存 …

    更多

  • 程序员应如何理解内存:下篇

    Monday, January 01, 0001 在 公众号,码农的荒岛求生-操作系统话题系列文章

    https://mp.weixin.qq.com/s/Uu8z7GIiPnrfRhDTj93UZQ 本节是操作系统系列教程的第三篇文章,属于操作系统第一章即基础篇,在真正开始操作系统相关章节前在这一部分回顾一些重要的主题,以下是目录,由于本文篇幅较多因此按上篇、中篇、下篇三次发布,目录中黑体为本篇内容,本文为该主题最后一篇。 什么是内存 C/C++ 内存模型 堆区与栈区的本质 Java、Python 等内存模型 Java 内存模型 Jave 中的堆区与栈区是如何实现的 Python 内存模型 指 …

    更多

  • 程序员应如何理解内存:上篇

    Monday, January 01, 0001 在 公众号,码农的荒岛求生-操作系统话题系列文章

    https://mp.weixin.qq.com/s/U7F5LyzZ07KVOFYJF74LtQ 本节是操作系统系列教程的第三篇文章,属于操作系统第一章即基础篇,在真正开始操作系统相关章节前在这一部分回顾一些重要的主题,算是温故知新吧,以下是目录,由于本文篇幅较多因此接下来会分三次发布,目录中黑体为本篇内容。 什么是内存 C/C++ 内存模型 堆区与栈区的本质 Java、Python 等内存模型 Java 内存模型 Jave 中的堆区与栈区是如何实现的 Python 内存模型 指针与引用 进程 …

    更多

  • CPU 是如何读写内存的?

    Monday, January 01, 0001 在 公众号,码农的荒岛求生-操作系统话题系列文章

    https://mp.weixin.qq.com/s/S3Cn6KsDGKqxxP58y2m67Q 如果你觉得这是一个非常简单的问题,那么你真应该好好读读本文,我敢保证这个问题绝没有你想象的那么简单。注意,一定要完本文,否则可能会得出错误的结论。闲话少说,让我们来看看 CPU 在读写内存时底层究竟发生了什么。 谁来告诉 CPU 读写内存 我们第一个要搞清楚的问题是:谁来告诉 CPU 去读写内存?答案很明显,是程序员,更具体的是编译器。CPU 只是按照指令按部就班的执行,机器指令从哪里来的呢?是编 …

    更多

  • 公众号,码农的荒岛求生-操作系统话题系列文章

    Monday, January 01, 0001 在 公众号,码农的荒岛求生-操作系统话题系列文章

    系列文章目录

    更多