71v5 发表于 2014-07-07 12:33

freebsd内核浅析

本帖最后由 71v5 于 2015-03-23 19:21 编辑

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

雨丝风片 发表于 2014-07-07 13:52

回复 1# 71v5

感谢71V5的研究与分享给CU BSD版的内核研究带来新的活力!

lsstarboy 发表于 2014-07-07 14:59

支持!
终于在浮躁的环境中找到一份宁静,但愿更多人能加入进来,向国产操作系统更近一步。

71v5 发表于 2014-07-07 19:03

大家一起:D

71v5 发表于 2014-07-09 01:42

希望各位前辈,各位坛友能够及时的指出不正确不严谨的地方:hug:

fender0107401 发表于 2014-07-09 15:56

这样探讨起来会方便很多的。

williamy 发表于 2014-07-17 20:22

赞 来一个关于网络部分的吧 求教育

initrdimg 发表于 2014-07-27 22:34

这个可以有

圣钰佳泰 发表于 2014-09-07 14:13

收藏了,给公司工程师看看

圣钰佳泰 发表于 2014-09-09 14:21

内核本人还没碰过
页: [1] 2 3 4
查看完整版本: freebsd内核浅析