当前位置: 首页 > news >正文

做网站的流程是什么/seo推广软件代理

做网站的流程是什么,seo推广软件代理,jsp商务网站建设,做网站的软件淘汰史在工业生产中,固件烧写是确保产品正常运行的关键环节。本文通过一个实际案例,揭示了Linux系统下因文件写入异步性导致的固件烧写不完全问题。 客户案例 客户产线上批量生产时,用SD卡进行固件烧写,烧写完成后蜂鸣器提示&#xf…

在工业生产中,固件烧写是确保产品正常运行的关键环节。本文通过一个实际案例,揭示了Linux系统下因文件写入异步性导致的固件烧写不完全问题。


  客户案例

客户产线上批量生产时,用SD卡进行固件烧写,烧写完成后蜂鸣器提示,产线工人听到蜂鸣器鸣叫后就直接断电重启,进入测试环节,结果在测试中发现有部分产品启动就出现异常。

客户用解压方式烧写系统固件,解压命令执行完后,再运行一个二进制可执行程序,然后鸣叫蜂鸣器。乍一看逻辑非常正确,没有任何问题。可问题却较高概率出现,问题出在哪里呢?

后来经过反复排查,发现客户解压脚本里的可执行程序里面还有二次解压操作,而且用system()调用了Linux的Shell命令。System()调用Shell命令会生成一个新的子进程,这样蜂鸣器鸣叫和二次解压分别在不同进程中,两者没有同步,解压完成和蜂鸣器鸣叫没有必然的先后顺序。按照蜂鸣器鸣叫就断电重启,这样就不可避免的出现了解压尚未完成就被断电的情况,从而引起文件烧写不完全,系统启动异常。

下面围绕该问题,对Linux文件系统写文件操作进行一些说明。

  原理说明

由于Linux系统存在页高速缓存,对写入的内容起到了缓存作用,用户的写操作实际上会被延迟。当页高速缓存中的数据比后台存储的数据新的时候,这些数据就被称作脏数据。发生以下三种情况时,脏页才会被写回磁盘:

  1. 当空闲内存低于一个特定的阈值时,内核必须将脏页写回磁盘以释放内存。
  2. 当脏页在内存中驻留时间超过一个特定的阈值时,内核必须将超时的脏页写回磁盘,以确保脏页不会无限期地驻留在内存中。
  3. 当用户进程调用 sync() 和 fsync() 系统调用时,内核会按照要求执行回写操作。


  应对方案

如果更新脚本在解压命令后没有sync指令,或者程序更新代码在执行解压或者写操作后没有调用fsync()函数执行写操作,Linux系统就会按照默认机制来实现写操作;如果没有达到如上前2个条件,发生了断电操作,则会导致写入数据不完整。

在程序更新脚本里,解压后必须执行sync指令完成写入同步,或者应用程序代码在写操作后调用fsync()函数完成写同步操作,确保数据写入存储器。

http://www.whsansanxincailiao.cn/news/30282708.html

相关文章:

  • 宁波seo网络推广定制多少钱/seo外链优化培训
  • wordpress阿里云全站加速/一个完整的策划案范文
  • 做网站用别人的源码可以吗/seo教程 seo之家
  • 毕节市网站建设/杭州网站
  • 深圳制作外贸网站/汽车网站建设
  • o2o网站建设哪家好/关键词排名顾问
  • 如何在网站投放广告/torrentkitty磁力搜索引擎
  • 图片做网站/世界500强企业
  • 南京建设工程公共资源交易中心网站/优秀网页设计
  • 网站设计说明书整合/云盘搜
  • wordpress做物流网站/百度sem
  • 上海高端网站定/宝鸡seo优化公司
  • 张家港做英文网站/优化推广联盟
  • 网站开发工资多少钱一个月/教育培训网站官网
  • 程序设计教学网站开发/关键词排名优化易下拉技巧
  • 做网站和app哪类商标/直通车怎么开效果最佳
  • 400全国服务热线代理顺德手机网站建设/百度信息流推广和搜索推广
  • 动态网站建设 毕业答辩/全网关键词搜索排行
  • 网页设计怎么创建站点/郑州竞价托管
  • 做代账的网站/老客外链
  • 好乐买的网站推广方式/网页设计排版布局技巧
  • 广东企业网站建设多少钱/网上学电脑培训中心
  • 宜昌网站建设/企业网站建设的流程
  • 做网站的工具有哪些/全球中文网站排名
  • 焦作市网站建设科技/重庆seo优
  • 网站入口你明白我的意思吧/培训班管理系统 免费
  • 杂志媒体网站建设方案/东莞网站制作十年乐云seo
  • wordpress getcomments/优化大师免费安装下载
  • 自考大型网站开发工具/南京seo优化公司
  • 如何看一个网站做的如何/百度竞价运营