Linux内核网络数据发送(五)——排队规则
本文将分析通用的数据包调度程序(generic packet scheduler)的工作过程,通过分析 qdisc_run_begin()
、qdisc_run_end()
、__ qdisc_run()
和 sch_direct_xmit()
函数,了解内核如何一层层将数据传递给驱动程序,最后进行了监控和调优。
本文将分析通用的数据包调度程序(generic packet scheduler)的工作过程,通过分析 qdisc_run_begin()
、qdisc_run_end()
、__ qdisc_run()
和 sch_direct_xmit()
函数,了解内核如何一层层将数据传递给驱动程序,最后进行了监控和调优。
Linux内核网络 UDP 协议层通过调用 ip_send_skb 将 skb 交给 IP 协议层,本文通过分析内核 IP 协议层的关键函数来分享内核数据包发送在 IP 协议层的处理,并分享了监控IP层的方法。
上半期我们一起学习了 I386 体系结构,下半期我们的主要目标是实现一个能启动而且可以进入保护模式的简易操作系统。所以本期首先来分析一下计算机的启动流程,然后着手学习开发一个基于 I386 体系的可启动系统。
Copyright (c), linuxkerneltravel, all rights reserved.
模板来自 Bootstrapious. 移植到 Hugo 来自 DevCows.