跳到主要内容
wjc133
Back-end Engineer @ SHOPLINE
View All Authors

x86 番外二:栈

· 阅读需 18 分钟
wjc133
Back-end Engineer @ SHOPLINE

栈是一个很简单的数据结构,但它很重要。在 x86 中有各种各样的栈。本篇是 x86 架构的番外篇,目标是理清「栈」的本质。

x86 番外一:锁

· 阅读需 39 分钟
wjc133
Back-end Engineer @ SHOPLINE

本篇是 x86 架构的番外篇,我希望借这篇博文,理清「锁」的本质。

多线程模式

· 阅读需 9 分钟
wjc133
Back-end Engineer @ SHOPLINE

前面了解的都是多任务管理,但现代操作系统都以线程为基本执行单位,所以本篇学习如何在多处理器系统下进行多线程管理。

64 位单处理器多任务管理

· 阅读需 12 分钟
wjc133
Back-end Engineer @ SHOPLINE

本文所述为操作系统在适配 64 位处理器时的一般逻辑,并不意味着某一具体操作系统的实现。

我们知道 IA-32e 架构在 64 位模式下取消了硬件任务切换,且强制使用平坦模型。这使得任务切换不再受到 CPU 规则的强约束,这使得任务切换变得更加轻量级。

本文会对 64 位模式下单核处理器的多任务管理的流程和方法做一些简要的整理。

详解 x86 分页机制

· 阅读需 27 分钟
wjc133
Back-end Engineer @ SHOPLINE

本文旨在全面回顾 x86 平台上各种分页技术的发展历程及其特点,帮助读者理解这些技术是如何逐步演进以适应不断增长的需求。

有关电话和电话号码

· 阅读需 24 分钟
wjc133
Back-end Engineer @ SHOPLINE

工作原因经常需要处理手机号,一般都是用一些开源库来解析。最近看了一下开源库的实现,发现对电话号码的定义还挺复杂的。所以结合之前了解到的一些 PSTN 的知识对电话和电话号码相关的内容进行了整理。