用软件中断实现的Linux内核故障注入方法.pdf

Journal ofComputerApplications ISSN 10o1—9081 2014..12..15

计算机应用,2014,34(s2):200—203 C0DENJYIIDU http://www.joca.en

文章编号:1001—9081(2014)s2—0200.04

用软件 中断实现的Linux内核故障注入方法

郭庆伟 。,杨麦顺 ,张 影 ,张兴军

(西安交通大学 电子与信息工程学院,西安710049)

( 通信作者电子邮箱 qqingweihao@163.coln)

摘 要:针对容错操作系统的可靠性评测问题,提出一种向Linux内核注入 “单个位”故障的方法。基于x86体系

结构中的软件中断机制,首先利用可加载内核模块机制在时钟 中断中设置一个探测点,然后将用户态的故障数据传

输到内核空间,最后利用一种 C/S结构的故障注入模型,分别向Linux内核的arch、fs、kernel和 mm四个子系统注入故

障(瞬时型、间歇型和永久型)6700余次。实验结果表明,与arch和fs子系统相比,kernel和mm子系统对故障的敏感

度较高,平均检测故障覆盖率达到38.23%;与数据段相比,内核代码段对故障的敏感度较高,平均检测故障覆盖率达

到73.49%,该方法提高了容错型操作系统可靠性评测的速度和准确度。

关键词:可靠性评测;软件中断;软件实现的故障注入;Linux内核

中图分类号:TP311.56 文献标志码:A

SoftwareinterruptimplementedfaultinjeetionmethodinLinuxkernel

GUOQingwei’,YANGMaishun,ZHANGYing,ZHANGXingjun

(SchoolofElectronicsandInformationEngineering,Xi'anJiaotongUniversity,Xi'anShaanxi710049,China)

Abstract:Aimingattheproblem ofevaluating the dependability offault—tolerantoperating system, aschemewas

proposedtoinjectsingle-bitfaultsintheLinuxkerne1.Basedonsoftwareinterrupttechnologyexistinginx86architecture,a

probepointwasfirstlyinstalledinthetimerinterruptusingloadablekernelmodule.Thenthefaultsdataweredeliveredfrom

userspacetokernelspace.Finallyabout6700faultsincludingtransient,intermittentandpemr anenttypewereconducted

targetingfourkernelsubsystems,i.e.arch,fs,kernelandmm,bymeansofaC/Sfaultinjectingmode1.Experiments

indicatethatcomparedwitharchandfssubsystems,thekernelandmm aremoresensitivetofaults,theaveragedetectionfault

coveragereaches38.23% .Comparedwithdatasegment,thecodesegmentismoresensitivetofaults,theaveragedetection

faultcoveragereaches73.49% .Thisschemeimprovesthespeedandaccuracywhenevaluatingthedependabilityofafult—

linux硬盘故障注入,用软件中断实现的Linux内核故障注入方法.pdf相关推荐

  1. linux硬盘类型怎么选,如何选择linux系统安装类型

    1 .Use entire drive (使用整个磁盘) 这个方案会删除硬盘上所有分割区,然后再重新分割硬盘.如果您硬盘上有您想保留的操作系统,请不要选择此项. 2.Replace exiting L ...

  2. linux硬盘安装deepin,如何安装Deepin Linux?Deepin Linux安装体验

    实体机方式安装 实体机器安装可以采用U盘和光盘两种方式,鉴于目前U盘装机较为普遍,笔者身边也没有多余的空闲光盘,所以,本教程就以U盘为准.(如果需要使用光盘安装,需要将下载好的镜像刻录至光盘,从BIO ...

  3. linux硬盘温度,使用psensor实时监控Linux系统温度的方法

    我有一台普通pc机,系统centos7,开机半年了,使用软件检测温度.对centos不是很完美,只能健康到硬盘,cpu温度.  ubuntu就能完美支持. 安装这个软件没有什么难度,这里只做一下笔记方 ...

  4. ub linux硬盘没存什么就满,Linux -UB基本命令

    文件/目录操作 pwd ---> 显示当前路径 常见用法: #> pwd cd ---> 相当于DOS 的cd 命令 常见用法举例: #> cd 返回到用户目录 #> c ...

  5. linux 硬盘转换gpt分区格式化吗,Linux下使用gpt给磁盘分区、格式化、挂载

    GPT(GUID)分区(推荐使用) sudo parted # 进入parted工具,输入help可查看帮助 select /dev/sda # 选择你要操作的设备,一定要注意,不要把默认设备误操作了 ...

  6. linux 硬盘使用监控,zabbix3.2监控linux磁盘使用空间

    本文省略了zabbix服务端和客户端的安装,关于zabbix服务端和客户端安装可以查看我之前的文章,这里以centos系统为例来监控磁盘使用率,zabbix版本为3.2,其他版本请自测. 当前zabb ...

  7. 详细介绍Linux硬盘挂载步骤

    [导读] Linux硬盘挂载是在Linux系统上使用外来硬盘的解决方法,这里将一步步介绍先查看目前机器上有几块硬盘.对要挂载的硬盘创建磁盘分区.对要挂载的分区进行格式化.挂载分区,这里介绍Linux硬 ...

  8. Linux 硬盘分区及挂载

    Linux 硬盘分区及挂载 最近学习Linux文件系统硬盘的分区及挂载部分,将步骤记录一下. 主要步骤: 1.fdisk 设备名 对硬盘进行分区 2.mkfs 命令格式化 3.mount 命令手动挂载 ...

  9. linux 故障注入_用软件中断实现的Linux内核故障注入方法

    用软件中断实现的 Linux 内核故障注入方法 郭庆伟 ; 杨麦顺 ; 张影 ; 张兴军 [期刊名称] <计算机应用> [年 ( 卷 ), 期] 2014(000)0z2 [摘要] 针对容 ...

最新文章

  1. 深度学习最近发现详细分析报告
  2. 解表化饮什么意思_为什么有人动不动就一身汗,有人再热也不出汗?中医告诉真实原因...
  3. 【计算机网络】传输层 : TCP 流量控制 ( 流量控制过程 | 持续计时器机制 )
  4. 解决:libtool: line 815: X--tag=CXX: command not found
  5. 遍历二叉树的神级方法(Morris遍历)
  6. MySQL_Oracle_事物的隔离级别
  7. 给Arm生态添把火,腾讯Kona JDK Arm架构优化实践
  8. 云服务器下行_腾讯云轻量应用服务器简单测评
  9. 计算机网络和综合布线的关系,浅谈计算机网络综合布线的合理性
  10. appcan java_AppCan项目源码
  11. 360隐私保护器重现 称不针对任何公司
  12. 二维码怎么做之批量制作二维码
  13. AutoAugment中16种数据增强方法可视化直观展示
  14. 在电脑上安装android,在电脑上安装Android模拟器
  15. 基于物理的渲染技术(PBR)系列一
  16. Box-constrained L-BFGS 相关知识拓展
  17. canfd收不到数据_CAN-FD协议浅析
  18. 生命不息,折腾不止:Jetson Nano填坑之硬件篇
  19. OA协同办公系统对于企业的作用
  20. python判断成年_使用python判断你是青少年还是老年人

热门文章

  1. Leetcode 解数独
  2. 2021年T电梯修理报名考试及T电梯修理试题及解析
  3. Visual Studio 2019许可证授权
  4. 【过关斩将4】互联网老辛带你理清 “你还有什么想问我的吗?”
  5. 威高骨科vs春立医疗vs三友医疗,谁是科创板“骨科之王“?
  6. Apache Flink 1.13.0 发布公告
  7. 每天看三页《深入Linux内核架构》——第十天
  8. 眼底影像血管分割(一):选择通道
  9. VMware Pro v14.1.1 官方版本及激活密钥
  10. 极客大学算法课-01