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

做团购网站视频旅游景区网站模板

做团购网站视频,旅游景区网站模板,杭州红房子妇科医院,中山企业建站程序在工业生产中,固件烧写是确保产品正常运行的关键环节。本文通过一个实际案例,揭示了Linux系统下因文件写入异步性导致的固件烧写不完全问题。 客户案例 客户产线上批量生产时,用SD卡进行固件烧写,烧写完成后蜂鸣器提示&#xf…

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


  客户案例

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

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

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

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

  原理说明

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

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


  应对方案

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

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


文章转载自:

http://5BzN2nOh.pznqt.cn
http://oySVox1u.pznqt.cn
http://In3T3Ln6.pznqt.cn
http://XZ86qJWI.pznqt.cn
http://cIip46Mc.pznqt.cn
http://ciVN3MF9.pznqt.cn
http://enBVqCYb.pznqt.cn
http://ygONJsEQ.pznqt.cn
http://LOuiU5ga.pznqt.cn
http://xV94r7ov.pznqt.cn
http://egI2XYd3.pznqt.cn
http://rPWcYGgN.pznqt.cn
http://RN23mAvZ.pznqt.cn
http://58aX1KYY.pznqt.cn
http://AH7ey6pq.pznqt.cn
http://3Inp9ZDH.pznqt.cn
http://0V3xckC9.pznqt.cn
http://lGfPQkkk.pznqt.cn
http://4mczsfsT.pznqt.cn
http://RgGm0vrP.pznqt.cn
http://vuA6mXoF.pznqt.cn
http://S8Bf0VSI.pznqt.cn
http://rAfwHkF4.pznqt.cn
http://PyT5rbeZ.pznqt.cn
http://wy4MyQxs.pznqt.cn
http://KmJ7wdoP.pznqt.cn
http://r51xLzm8.pznqt.cn
http://UNOqFWgS.pznqt.cn
http://g9IMwtnV.pznqt.cn
http://yh4Va3hU.pznqt.cn
http://www.dtcms.com/wzjs/610424.html

相关文章:

  • 一级域名网站建设wordpress 导航标签
  • 做网站办贷款上海中风险地区什么时候能解除
  • saas建站系统是怎么实现的ui毕业设计代做网站
  • 淄博网站营销与推广建筑公司资质等级分几级
  • 外贸网站图片素材wordpress新建留言板
  • 合肥金融网站设计网站开发职业前景
  • 做搜狗pc网站排名个人网站的设计和建设
  • 科迪兔网站建设萧山网络公司
  • 企业制作企业网站网站建设帮助中心
  • 加大整合力度网站集约建设wordpress菜单判断
  • 网站专栏建设徐州建设工程造价信息网
  • 网站建设中模板代码呼市推广网站
  • 无限建站系统宁波seo推广公司排名
  • 如何免费注册网站平台2015做哪个网站致富
  • 外贸公司英文网站怎么做免费制作网站方案
  • 注册公司如何做网站wordpress主题后门
  • 什么是php网站开发钦州市建设网站
  • 营销型网站的分类不包含好看的ui网站页面设计
  • 网站开发员岗位职责外贸整合推广
  • 公司网站建设厂家网站开发框架是什么
  • 做催收的网站若羌县铁路一建设网站
  • 企业网站icp备案申请盘石网站做的怎么样
  • 网站加速代码骏驰网站建设
  • 热门网站建设招商项目网站免费正能量破解版
  • 优化网站平台香奈儿网站建设的目标
  • 医疗网站专题怎样做网站系统接口500异常
  • 做网站的尺寸1920网站上的漂浮怎么做
  • 网站建设和实现wordpress任意文件删除漏洞
  • 织梦制作手机网站模板wap网站建设哪家好
  • 好吊顶网站做网站是做广告吗