Putting the "You" in CPU
原文中文,约1000字,阅读约需3分钟。发表于: 。写这篇的目的:跟着这几篇文章,了解CPU的工作原理。 https://cpu.land/ Chapter 0: Intro 执行程序时,计算机在做什么? 程序是直接运行在CPU上吗? 系统调用(syscalls)指令是如何工作的?它们究竟是什么? 多个程序如何同时执行? Chapter 1: The "Basics" How Computers Are...
应用程序在用户模式下通过系统调用向操作系统内核寻求帮助。系统调用是一种特殊过程,允许程序从用户空间跳转到内核空间。控制传输通过软件中断实现,操作系统将中断向量表存储在RAM中,并注册到CPU。系统调用是一种包装器API,程序通过特殊的机器指令将控制权委托给操作系统。触发系统调用时,程序需要向操作系统传递数据,通常是将数据放入寄存器或堆栈中。操作系统基于中断抽象出一个可复用的抽象层,高级库函数包含汇编指令,调用这些函数不会切换到内核模式。