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

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

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

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

最新文章

  1. 检验你的前端基础——Sit the test
  2. 《企业应用架构模式》(POEAA)读书笔记
  3. JAVA 8 方法引用 - Method References
  4. Codeforce Round #213 Div2
  5. TI IPNC Web网页之流程分析
  6. as3.0 interface接口使用方法
  7. 关于win8.1“连接被远程计算机关闭”的一种解决方案
  8. JBoss 系列九十九:Rest WebService jBPM 6 集成演示样例
  9. Charles_N:HTTP请求响应监听工具
  10. uploadify.js
  11. unknown filesystem type ‘iso9660’类型问题--Ubuntu
  12. openstack-ocata-仪表盘服务6
  13. [Usaco2009 Jan]安全路经Travel BZOJ1576 Dijkstra+树链剖分+线段树
  14. tensorflow 1.0 学习:用CNN进行图像分类
  15. c语言 弹弹球小游戏
  16. <转载> 从算法上解读自动驾驶是如何实现的?
  17. Install Jetty web server on CentOS 7 / RHEL 7
  18. strlen实现
  19. C++学习(六)(C语言部分)之 输出
  20. 微信支付HTTPS服务器证书验证指引

热门文章

  1. 利用百度API(js),怎样通过地址获取经纬度
  2. Dynamic CRM 2016 的备份/恢复/重新部署
  3. Replication基础(六) 复制中的三个线程(IO/SQL/Dump)
  4. java语言的优缺点
  5. angularjs中的路由介绍详解 ui-route(转)
  6. windows保存的文件传输到linux中格式转换
  7. github控件地址
  8. [原创]电路仿真设计multisim 14安装,破解,汉化教程
  9. ThinkPHP 文件上传到阿里云OSS上(干货)
  10. Docker-集群swarm(5)