2023 年终杂谈:山的那边还是山

2023 年最后一个工作日的下午,组内的同事们纷纷按捺不住即将放假的心情,等待着五点半的到来。mentor 分给我的需求早在这个星期一就做好了,闲着也是闲着,我打开了服务器集群的日志。正巧,日志上显示我编写的算法正在处理江浙沪区域内的车辆轨迹,也许这些轨迹对应的问界车主有不少是在上海上班、为了避开高峰提前开车回家的苏州人呢?按照楼下地库里停着的苏 E 苏 U 的比例,应该还挺多的吧?

阅读全文

Linux 操作系统分析实验:深入理解进程切换

本文以 Linux 内核中的上下文切换函数 content_switch 为中心,分析 Linux 5.4.34 版本内核中进程切换的基本操作与基本代码框架。

由于需要阅读一些与体系结构相关的函数源码,为了快速定位有关函数的位置,这里推荐一个网站:https://elixir.bootlin.com,这个网站提供了所有 Linux 内核版本源码的在线阅读功能。我们可以直接在页面右上方的搜索框中键入函数名,来快速定位该函数在内核源码的哪些地方定义和使用过。

阅读全文

Linux 操作系统分析实验:分析 time/gettimeofday 系统调用在 ARM64 Linux 中的执行过程

本博客基于 Ubuntu 20.04.5 LTS,内核版本 5.4.34,通过 qemu 在 x86 的宿主机上模拟 ARM64 的环境。其它 Linux 发行版以及内核版本请自行对个别命令进行调整。

阅读全文