FreeBSD内核浅析
- freebsd9.2-curthread宏的实现-标识当前正在运行的thread
- freebsd9.2-内核子系统初始化-SYSINIT框架
- freebsd9.2-4张图看懂内存布局(intel 32bit分页-4G物理内存)
- freebsd9.2-最简单的两句话描述进程运行与停止的本质
- freebsd9.2-线程切换阶段01-入口-mini_switch函数
- freebsd9.2-线程切换阶段02-硬件上下文的切换-cpu_switch函数
- freebsd9.2-init进程-创建
- freebsd9.2-init进程-被调度运行后
- freebsd9.2-ULE线程调度-数据结构浅析
- freebsd9.2-ULE线程调度-创建数据结构来描述CPU拓扑信息
- freebsd9.2-ULE线程调度-确定cpu运行队列负载最高的cpu-sched_highest函数
- freebsd9.2-ULE线程调度-保持cpu运行队列间的平衡-sched_balance函数
- freebsd9.2-ULE线程调度-为线程挑选一个合适的运行队列-sched_pickcpu函数
- freebsd9.2-ULE线程调度-将线程添加到cpu运行队列中-sched_add函数
- freebsd9.2-ULE线程调度-选择一个线程来运行-choosethread函数
- freebsd9.2-ULE线程调度-相关数据结构的初始化
- freebsd9.2-内核如何实现IA32内存管理
- freebsd9.2-内核如何实现IA32中断处理
- freebsd9.2-处理器间中断-接收处理
- freebsd9.2-处理器间中断-发送
- freebsd9.2-如何start一个内核守护进程
- freebsd9.2-内核支持的可执行文件格式
- freebsd9.2-创建elf文件格式对应的struct module对象
- freebsd9.2-对execve系统调用实现的支持-创建execsw数组
- freebsd9.2-在ABI层对execve系统调用实现的支持-创建elf_brand_list数组
- freebsd9.2-何时调用mini_switch函数-线程时间片用完
- freebsd9.2-APIC TIMER时钟中断的处理
- freebsd9.2-系统调用机制-相关数据结构
- freebsd9.2-系统调用机制-实现
- freebsd9.2-系统调用机制-注册
- freebsd9.2-创建数据结构描述可用物理内存-getmemsize函数
- freebsd9.2-管理物理页框-相关数据结构
- freebsd9.2-管理物理页框-初始化函数vm_page_startup
- freebsd9.2-管理物理页框-初始化函数vm_phys_init
- freebsd9.2-将物理页框添加到页框池中
- freebsd9.2-UMA-相关数据结构
- freebsd9.2-UMA-boot阶段的页框分配(函数startup_alloc)
- Freebsd10.1-X64-创建内核页表-函数create_pagetables