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
回复 1# 71v5
感谢71V5的研究与分享给CU BSD版的内核研究带来新的活力! 支持!
终于在浮躁的环境中找到一份宁静,但愿更多人能加入进来,向国产操作系统更近一步。 大家一起:D 希望各位前辈,各位坛友能够及时的指出不正确不严谨的地方:hug: 这样探讨起来会方便很多的。 赞 来一个关于网络部分的吧 求教育 这个可以有 收藏了,给公司工程师看看 内核本人还没碰过