月度归档: 2022 年 10 月

2 篇文章

2022校招笔记1:操作系统
1. Linux 进程空间 (从上到下是从高地址到低地址): 段名 描述 内核(kernel space) … 栈 ↓ 存放局部变量,函数参数和返回值 .mmap ↓ 实现文件(设备)的映射,例如动态链接库 堆 ↑ 存放动态分配的内存 .bss 未初…
【施工中】C++原子变量与内存序:无锁编程的原理
1. 问题的引入 1.1. 多线程带来的三个问题 在多线程编程下,程序的运行结果可能并不如我们所预料的一致。这主要是由以下三种原因导致的: 1.1.1. 非原子操作 原子操作(atomic operation)指不会被线程调度机制中断的一个或一系列操…