在程序设计中我们要遵循一些原则,来降低对象之间的耦合性,增加代码的可复用性、可扩展性、可维护性。常见的程序设计原则有以下七种:
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 发行版以及内核版本请自行对个别命令进行调整。
Linux 操作系统分析实验:使用 GDB 跟踪调试 Linux 内核的启动过程
本博客基于 Ubuntu 20.04.5 LTS,内核版本 5.4.34,其它 Linux 发行版以及内核版本请自行对个别命令进行调整。