05 内存越界引用和缓冲区溢出

内存越界引用和缓冲区溢出

C对于数组引用不进行任何边界检查,而且局部变量和状态信息(如保存的寄存器值和返回地址)都存放在栈中。这两种情况结合到一起就能导致严重的程序错误,对越界的数组元素的写操作会破坏存储在栈中的状态信息。

阅读全文

04 数据对齐

数据对齐

许多计算机系统对基本数据类型的合法地址做出一个限制,要求某种类型对象的地址必须是某个值K(通常是2、4、8)的倍数。

阅读全文

03 运行时栈

运行时栈

阅读全文

02 并发和并行

并发和并行

计算机的整个历史中,有两个需求是驱动进步的持续动力:一个是我们想计算机做的更多,另一个是我们想计算机运行的更快。当处理器能够同时做更多的事情时,这两个因素都会改进。

阅读全文

Little Kernel 06

lk启动汇编部分

阅读全文

Little Kernel 05

kernel hooks

The Kernel Hooks Interface is a generalised facility for placing hooks in arbitrary kernel locations.

阅读全文

linux解压缩命令

解压缩命令

阅读全文

linux查找命令

find 命令

语法:find 搜索路径 匹配表达式

阅读全文

Little Kernel 04

LK build system

The LK build system thinks of the world in four layers.

阅读全文

Little Kernel 03

LK kernel timer

Timers are used to setup one-shot or repeating callbacks in units of milliseconds.

阅读全文