跳到主要内容

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 平台上各种分页技术的发展历程及其特点,帮助读者理解这些技术是如何逐步演进以适应不断增长的需求。

Golang Performance Tools

· 阅读需 21 分钟
Agility6
Back-end Engineer @ SHOPLINE

性能优化是提升用户体验和系统稳定性的关键环节,Go语言提供了两种强大的性能分析工具——pprof 和 trace,分别用于性能剖析和事件追踪。