1. 前言:容器技术的架构分层 容器管控客户端 例如 kubectl,docker cli 容器管控服务端 例如 k8s 的管控面(含 kubelet),dockerd 上层(High-Level)容器运行时 负责管理容器的完整生命周期、镜像管理、调用底层运行时来创建和运行容器 支持一些 web API 、容器网络管理等高级功能 可以遵循 CRI,…
1. brk/sbrk syscall 要介绍 brk,需要先引入 program break 这一概念。它可以直接理解为是虚存中的一个指针,指向堆的终点。进程初始化时,由于堆大小为 0,故 program break 直接指向 .bss 段的终点。 brk/sbrk syscall 的作用就是移动 program break 的位置。如果向高地址…
1. Linux 进程空间 (从上到下是从高地址到低地址): 段名 描述 内核(kernel space) … 栈 ↓ 存放局部变量,函数参数和返回值 .mmap ↓ 实现文件(设备)的映射,例如动态链接库 堆 ↑ 存放动态分配的内存 .bss 未初始化的全局变量和(全局/局部)静态变量 .data 又分为.rdata(全局常量)和.wdata(已…