这是第二篇,第一篇解刨操作系统虚拟内存一已经详细的介绍了虚拟内存已经计算机内存管理的基本概念。本篇将重点结合XNU内核源码、部分dyld和cctools源码进行深入探测虚拟内存。为…
分类:计算机基础知识
解刨操作系统虚拟内存 (一)
从编程的角度看,虚拟内存可能是内存管理中最抽象、最重要的概念,但国内的教科书在内存管理相关章节,普遍对虚拟内存的知识一笔带过,相关的内容仅仅涉及到逻辑地址到物理地址的转换(事实上这…
链接-Linking
在现代的计算机技术中,linking 其实非常重要,伴随该技术,产生了符号表、静态库、动态库等技术。在借助 Clang/汇编/Mach-O 进行C基本内存分析一文中,介绍了一个项目…
借助 Clang/汇编/Mach-O 进行C基本内存分析
内存管理和进程管理是操作系统的两大核心功能,二者密不可分,进程管理,除了做好 CPU 的调度,剩下的主要就是如何分配和管理进程内存。现代的操作系统主要还是基于请求分页(段)与虚拟内…
「译文」内存重排对无锁多线程的影响
翻译:Xiaobo 原文链接: Understanding memory reordering 推荐:之前读《程序员的自我修养》一书中有关于多线程的讲解非常好;但最近读到这几篇文章…
「译文」原子操作-无锁多线程编程
翻译:Xiaobo 原文链接: Lock-free multithreading with atomic operations 推荐:之前读《程序员的自我修养》一书中有关于多线程的…
「译文」带你慢慢的了解多线程
翻译:Xiaobo 原文链接:A gentle introduction to multithreading 副标题:一步一步,走进的并发的世界。 之前的看到的讲解多线程的英文系列…
讲明白-git-底层原理
作者:xiaobo 本篇主要从版本控制的基本概念出发,试图说清楚,Git 的底层原理。文章篇幅很长,这也是没办法的事,不可能简单几句就能说清楚一个如此强大的 Git 的原理,我也会…
Flutter Platform channel 分析
作者:xiaobo Platform channel 是 Flutter 与 Native 平台通信的桥梁,它能帮助我们调用一些 Flutter 无法支持的平台属性: 推送通知、生…
使用 Gift Card 给美区 Apple ID 充值
作者:xiaobo 想要完整体验苹果产品的软件生态,就得从注册 Apple ID 开始。 但 Apple ID 也区分地区,默认情况下,在国内注册的 Apple ID 无法下载美区…