首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
深入理解计算机系统
小道研究
创建于2024-04-23
订阅专栏
程序的生命周期,从它的创建、运行、输出消息到终止,来学习在系统上执行程序时发生了什么以及为什么会这样。
暂无订阅
共26篇文章
创建于2024-04-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
处理器 CPU 完整的执行流程
处理器将一条一条的命令按步骤组织起来,形成统一的流程。我们可以用少量的硬件单元和一个时间单位来控制执行的顺序。
栈溢出攻击:危害与防御
数组越界指的是访问地址已经超出了当前数组的最大下标值,所以会产生溢出。C 语言对于数组引用不进行任何边界检查,并且会把【局部变量和返回地址】都存放在栈中。
过程:封装代码的方式
每当计算机执行一条指令后,程序计数器会自动递增,将它的值更新为下一条指令的地址,以便计算机知道下一步要执行哪个指令。
栈溢出:从硬件 CPU 到 JavaScript 引擎
寄存器是位于中央处理单元(CPU)内部的一小块高速处理器,用来存储和执行「指令、数据、中间计算结果」,每个 CPU 都有一组寄存器。
网络协议的分层传输机制:OSI模型解析
开放式系统互联模型(Open System Interconnection Model,缩写为OSI)是一个概念模型,用于理解和实现网络协议。
《深入理解计算机系统》开篇
跟踪 hello 程序的生命周期,从它的创建、运行、输出消息到终止,来学习在系统上执行程序时发生了什么以及为什么会这样。