你好,欢迎来到山海云栈

知识创造价值

  • easytier上手:去中心化的组网工具,异地组网软件

    张洪Heo

    这篇文章介绍了EasyTier作为一种无中心化主被动组网工具的特点和实现部署的具体方法。该工具通过去中心化的特性实现网络的自组织能力,每个设备均作为一个独立的节点参与组网。然而,其组网部署过程较为复杂,文章详细列出了一套简化部署流程,包括注册账号、使用 Docker 安装并配置组网服务、还提供在 Mac 上无需 GUI 用户的设备连接方法(通过.plist文件配置 services)。

  • [linux内存管理] 第027篇 Linux ARM64 虚拟地址布局

    云栖梦泽

    本文详细讨论了ARM64架构下Linux内核的虚拟地址布局,采用kernel版本5.15,配置了虚拟地址宽度为39位、物理地址宽度为48位等参数。文章首先介绍了虚拟地址和物理地址的概念,随后计算了用户空间和内核空间的大小及范围。接着,根据代码中的定义,详细计算了线性映射区、模块区、内核镜像区、vmalloc区、固定映射区、PCI I/O区和VMEMMAP区等各个区域的起始地址、结束地址和大小。最后...

  • [linux内存管理] 第026篇 从内核源码看 slab 内存池的创建初始化流程

    云栖梦泽

    本文介绍了Linux内核中slab内存池的创建过程。slab内存池是一种高效的内存管理机制,用于分配和回收固定大小的内存块。文章详细解释了slab cache的创建流程,包括kmem_cache_create接口函数的参数、slab cache的架构设计、内核如何安排slab对象在内存中的布局等。此外,文章还介绍了slab allocator体系的初始化过程,以及内核如何解决创建第一个slab c...

  • [linux内存管理] 第025篇 细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现

    云栖梦泽

    本文详细介绍了 Linux 内核中用于零散小内存块分配的内存池——slab 分配器。首先回顾了 Linux 内存分配的宏观链路,然后解释了为什么需要 slab 分配器,以及它在内核中的应用场景。接着,从物理内存页 page 开始,逐步演进到完整的 slab 对象池架构,并详细介绍了 slab 的内存布局和基础信息管理。随后,阐述了 slab cache 的组织架构,包括本地 cpu 缓存 kmem...

精选分类

最新图文动态

走心评论

查看更多走心评论

十年之约

留下温度不虚此行