目录
一、虚拟地址转换[一]-基本流程 1
二、虚拟地址转换[二]-具体实现 4
三、虚拟地址转换[三]-多级页表 9
四、虚拟地址转换[四]-large page/hugepage 14
五、虚拟地址转换[五]-paging structure caches 17
六、Cache之读写一致性 20
七、TLB之flush操作[一] 23
八、TLB之flush操作[二] 25
九、页表描述符(page table descriptor) 27
十、segmentation和保护模式(一) 30
十一、segmentation和保护模式(二) 33
十二、segmentation和保护模式(三) 38
十三、Linux的进程地址空间[一] 41
十四、Linux的进程地址空间[二]-VMA 48
十五、Linux的进程地址空间[三] 54
十六、Linux的内核地址空间 57
十七、x86-64处理器的几种运行模式 66
十八、Linux中的页表实现 71
十九、Linux中的物理内存管理[一] 76
二十、Linux中的物理内存管理[二] 81
二十一、Linux中的物理内存管理[三] 86
二十二、Linux中的memory model 89
二十三、x86-64的多核初始化 93
二十四、Linux中的mmap映射[一] 98
二十五、cache也有优先级 102
二十六、Linux中的mmap映射[二] 105
二十七、Linux中Page Cache[一] 109
二十八、Linux中Page Cache[二] 113
二十九、Linux中的Anonymous Pages和Swap[一] 118
三十、Linux中的内存回收[一] 123
三十一、Linux中的内存回收[二] 128
三十二、理解I2C总线 132
三十三、Makefile简介 135
三十四、Linux中的kmap 137
三十五、Linux中的kmap_atomic 142
三十六、Linux中的链表[一] 145
三十七、Linux中的链表[二] 147
三十八、虚拟化技术-概览[一] 150
三十九、虚拟化技术-概览[二] 155
四十、虚拟化技术-CPU虚拟化 158
四十一、虚拟化技术-内存虚拟化[一] 162
四十二、虚拟化技术-内存虚拟化[二] 168
四十三、虚拟化技术-I/O虚拟化[一] 170
四十四、虚拟化技术-I/O虚拟化[二] 173
四十五、虚拟化技术-中断虚拟化 177
四十六、SMMU和IOMMU技术[一] 180
四十七、SMMU和IOMMU技术[二] 184
四十八、Linux中的信号处理机制[一] 188
四十九、Linux中的信号处理机制[二] 191
五十、Linux中的信号处理机制[三] 193
五十一、Linux中的信号处理机制[四] 196
五十二、架构授权-小议 199
五十三、Linux内存调节之zone watermark 201
五十四、Linux内存调节之lowmem reserve 207
五十五、ARM汇编语言-简介[一] 211
五十六、ARM汇编语言-简介[二] 218
五十七、ARM汇编语言-简介[三] 221
五十八、ARMv8带来的变化 224
五十九、栈溢出的检测 227
六十、Linux的中断处理机制[一]-数据结构(1) 233
六十一、Linux的中断处理机制[二]-数据结构(2) 238
六十二、Linux的中断处理机制[三]-hardirq 243
六十三、Linux的中断处理机制[四]-softirq(1) 248
六十四、Linux的中断处理机制[五]-softirq(2) 253
六十五、Linux的中断处理机制[六]-从tasklet到中断线程化 257
六十六、Linux中的preempt_count 261
六十七、QEMU的配置和使用 265
六十八、ARM的中断处理[一] 269
六十九、ARM的中断处理[二] 274
七十、任务工厂-Linux中的workqueue机制[一] 282
七十一、任务工厂-Linux中的workqueue机制[二] 288
七十二、给进程排个队-Linux中ps命令的使用 292
七十三、cache之多核一致性(一)-总线上没有秘密 297
七十四、cache之多核一致性(二)-MSI协议 302
七十五、读写一气呵成-Linux中的原子操作 307
七十六、对优化说不-Linux中的Barrier 315
七十七、数据的自然对齐 321
七十八、Linux中的spinlock机制[一]-CAS和ticket spinlock 325
七十九、Linux中的spinlock机制[二]-MCS Lock 331
八十、Linux中的spinlock机制[三]-qspinlock 339
八十一、Linux中的spinlock机制[四]-API的使用 347
八十二、Linux中的spinlock机制[五]-死锁问题 353
八十三、Linux中的rwlock和seqlock 357