5、 LwIP协议栈规范翻译——操作系统仿真层
2017-07-24 22:43
246 查看
5、操作系统仿真层
为了使lwIP可移植,操作系统特定的函数调用和数据结构不直接在协议的代码中使用。相反,当需要这样的函数调用和数据结构时,直接使用操作系统仿真层。操作系统仿真层为操作系统服务提供统一的接口,如定时器,进程同步和消息传递机制。 原则上,当移植lwIP到其他操作系统时,
只需要实现该操作系统的操作系统仿真层即可。
操作系统仿真层提供TCP使用的定时器功能。由操作系统仿真层提供的定时器是粒度至少为200 ms的单触发定时器,在该定时器超时发生时调用注册函数的。
信号量是唯一提供进程的同步机制。即使信号量在底层操作系统中不可用,它们也可以由其他同步原语(如条件变量或锁)进行模拟。
消息传递是通过使用简单的抽象机制完成的,该机制称为油箱。 邮箱有两个操作:post和fetch。 post操作不会阻塞进程; 相反,发送到邮箱的消息在操作系统仿真层队列中,直到其他的进程将获取它们。即使底层操作系统没有对邮箱机制的本机支持,也可以使用信号量轻松实现它。
相关文章推荐
- 【译】LwIP协议栈规范翻译——摘要目录
- 2、LwIP协议栈规范翻译——协议层
- 3、LwIP协议栈规范翻译——概述
- 1、 LwIP协议栈规范翻译——简介
- 4、 LwIP协议栈规范翻译——流程模型
- 一种基于uCos-II操作系统和lwIP协议栈的IEEE-1588主站以及基于该主站的报文处理方法
- servlet3.1规范翻译:第10章 Web应用
- OIPF 规范翻译(DAE)-----1
- OIPF 规范翻译(DAE)-----4.3.8 Active applications list
- 【运维规范】修改Windows 操作系统用户的密码之前,应该做的核查工作
- Servlet3.1规范翻译——词汇表
- openflow协议规范1.1.0翻译
- lwip协议栈学习---udp
- PHP PSR-0 语言规范翻译
- RabbitMQ学习之:(十一)AMQP.0-10规范,中文翻译1,2,3章 (转载)
- Plugs介绍(翻译)---- C#开源操作系统学习系列六
- 点评:XBRL技术规范 - 第3部分:变量规范 中的一句话翻译
- PSR-4翻译,PHP Autoloader 规范
- servlet3.1规范翻译:第2章 Servlet接口
- servlet3.1规范翻译:第5章 响应