5、 LwIP协议栈规范翻译——操作系统仿真层

  为了使lwIP可移植,操作系统特定的函数调用和数据结构不直接在协议的代码中使用。相反,当需要这样的函数调用和数据结构时,直接使用操作系统仿真层。 
操作系统仿真层为操作系统服务提供统一的接口,如定时器,进程同步和消息传递机制。 原则上,当移植lwIP到其他操作系统时,
只需要实现该操作系统的操作系统仿真层即可。

操作系统仿真层提供TCP使用的定时器功能。由操作系统仿真层提供的定时器是粒度至少为200 ms的单触发定时器,在该定时器超时发生时调用注册函数的。

信号量是唯一提供进程的同步机制。即使信号量在底层操作系统中不可用,它们也可以由其他同步原语(如条件变量或锁)进行模拟。

消息传递是通过使用简单的抽象机制完成的,该机制称为油箱。 邮箱有两个操作:post和fetch。 post操作不会阻塞进程; 相反,发送到邮箱的消息在操作系统仿真层队列中,直到其他的进程将获取它们。即使底层操作系统没有对邮箱机制的本机支持,也可以使用信号量轻松实现它。

猜你喜欢

转载自www.cnblogs.com/liqinghan/p/10018570.html
今日推荐