论文部分内容阅读
协议栈是指计算机网络协议族的某种特定软件实现,它是一种复杂的系统软件。协议栈软件有一定的自包含性,但协议栈的设计与操作系统的设计关系紧密。越来越多的嵌入式设备通过各种类型的网络连接互联网上。网络类型的众多,嵌入式设备硬件条件的多变要求嵌入式操作系统的协议栈具有高度的灵活性。
本文分析了协议栈的功能操作,模块划分和并发模型,并从操作系统角度分析操作系统的设计对协议栈的影响。
TICK是构件化的嵌入式操作系统,是北京大学操作系统实验室的研究成果,新模块和新特性还在不断的研究和开发中。TICK是基于小内核思想开发的,在核心中只提供最基本的运行环境支持,其他系统服务构件均是可选的或参数可配置的。TICK采用构件化技术,在基于构件技术构造的内核中,开发者可以针对具体的应用场合对内核进行配置。
本文的工作重点是TICK中网络协议栈的设计与原型实现实现。TICK协议栈设计的目标是:构件化的结构灵活的协议栈,可以方便地针对具体的应用对协议栈进行静态或者动态的重配置,尽可能增加协议栈的并发度。本文给出了构件化、基于事件驱动的协议栈的设计思路和协议栈的整体框架,在这个设计框架下,实现了一个TCP/IP协议栈原型。