用软件中断实现的

Linux

内核故障注入方法

郭庆伟

;

杨麦顺

;

张影

;

张兴军

【期刊名称】

《计算机应用》

【年

(

),

期】

2014(000)0z2

【摘要】

针对容错操作系统的可靠性评测问题,提出一种向

Linux

内核注入

“单个位”故障的方法。基于

x86

体系结构中的软件中断机制,首先利用可加

载内核模块机制在时钟中断中设置一个探测点,然后将用户态的故障数据传输

到内核空间,最后利用一种

C/S

结构的故障注入模型,分别向

Linux

内核的

arch

fs

kernel

mm

四个子系统注入故障(瞬时型、间歇型和永久型)

6700

余次。实验结果表明,与

arch

fs

子系统相比,

kernel

mm

子系统

对故障的敏感度较高,平均检测故障覆盖率达到

38.23'

;与数据段相比,内核

代码段对故障的敏感度较高,平均检测故障覆盖率达到

73.49'

,该方法提高了

容错型操作系统可靠性评测的速度和准确度。

%Aiming

at

the

problem

of

evaluating

the

dependability

of

fault-tolerant

operating

system,

a

scheme

was

proposed

to

inject

single-bit

faults

in

the

Linux

kernel.

Based

on

software

interrupt

technology

existing

in

x86

architecture,

a

probe

point

was

firstly

installed

in

the

timer

interrupt

using

loadable

kernel module. Then the faults data were delivered from user space to

kernel space. Finally about 6 700 faults including transient, intermittent

and permanent type were conducted targeting four kernel subsystems, i.

e.

arch,

fs,

kernel

and

mm,

by

means

of

a

C/S

fault

injecting

model.

Experiments

indicate

that

compared

with

arch

and

fs

subsystems,

the

linux 故障注入_用软件中断实现的Linux内核故障注入方法相关推荐

  1. ac3165 linux驱动_一文读懂Linux系统启动流程

    Linux启动管理 11.1 CentOS 6.x系统启动过程详解 CentOS 6.x系统启动过程发生了较大的变化,使用Upstart启动服务取代了原先的System V init启动服务.Upst ...

  2. uefi启动linux过程_【转载】简述Linux的启动过程

    本文将简单介绍一下Linux的启动过程,希望对那些安装Linux的过程中遇到了问题的朋友有些帮助 声明:本人没用过UEFI模式和GPT分区格式,所有关于这两部分的内容都是网络上找的资料,仅供参考. 典 ...

  3. 服务器运维用macos,MacOS和Linux区别_网站服务器运行维护,linux,macos

    MacOS catalina升级后Vmware黑屏的问题解决_网站服务器运行维护 macOS Catalina是苹果macOS全新版本.本文就来为大家介绍一下MacOS catalina升级后Vmwa ...

  4. linux 信号_[入门]谈一谈Linux中的信号

    也许有一些同学有这样的疑问: kill -9 PID 中的 -9 到底是什么意思? Ctrl + C 是为什么可以停止掉运行的程序? 1. 什么是信号? 在计算机科学中,信号是Unix.类Unix以及 ...

  5. linux桌面_使用 KDE Plasma 定制 Linux 桌面 | Linux 中国

    本文是 24 天 Linux 桌面特别系列的一部分.如果你认为没有太多自定义桌面的需要,KDE Plasma 可能适合你.-- Seth Kenlon KDE 社区的 Plasma 桌面是开源桌面环境 ...

  6. linux加权_「学员笔记」LINUX随堂笔记(十一):LVS负载均衡群集

    第12章 LVS负载均衡群集 一.群集概述 1.1 群集的类型 无论是哪种群集,都至少包括两台节点服务器,而对外表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机,根据群集所提 ...

  7. 用 u盘装linux系统怎么安装,怎么用U盘安装Linux系统_用U盘安装Linux系统的另类技巧 - 软件教程 - 格子啦...

    Windows系统在操作系统中占据着主流的位置,很多用户也都已经习惯了Windows系列的操作界面,但是每天面对着同样的操作界面也会很厌烦,所以不妨来为你的电脑换个不一样的操作系统,尝试一下不一样的操 ...

  8. python中执行linux命令(调用linux命令)_常见Python中调用Linux命令

    有时候我们需要从Python中执行Linux命令,下面就介绍几种方法? 1. os 模块: 1.1 os.system 函数: system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果. ...

  9. jlink怎么调试linux程序_【转】ubuntu linux下openocd + gdb-insight 用Jlink调试arm程序

    openocd版本为svn 1214,insight版本为6.8 开发环境为ubuntu-8.04 包都升级到最新.2008.12.8 板子为自己设计的LPC2294的板子,BANK0 为SST39V ...

最新文章

  1. 用Python做地图投影 - 多面孔的世界
  2. 本文把TCP/IP讲绝了!
  3. java super this_Java this和super的区别和应用
  4. FLASH开发[02]
  5. 分解质因数-洛谷P3200 [HNOI2009]有趣的数列
  6. Mysql、navicat、SQL server 的关系
  7. Spark 基础 —— RDD(一)
  8. Redis使用详细教程
  9. 【渝粤题库】陕西师范大学800005 人文地理学
  10. 微软推出的在线代码查看神器github1s
  11. 韩顺平Java课程:第7章作业13题
  12. STM32CUBEMX(5)--自定义红外NEC解码,定时器TIM捕获方式
  13. This property is obsolete now. Use the TextPattern property instead.的警告解决办法
  14. 4. 计算机科学 (Kaggle项目拆解:泰坦尼克号预测)
  15. 基于libtorch的Alexnet深度学习网络实现——Cifar-10数据集分类(提升准确率)
  16. luogu P4238 【模板】多项式乘法逆
  17. 多文件自平衡云传输 (一) 资源篇 —————— 开开开山怪
  18. java 操作 hbase_Java操作Hbase的基本操作
  19. jira任务导出excel
  20. PHP 之道中文简体版

热门文章

  1. centOS7安装matlab2014a
  2. matlab填充点面,求大神指点绘制空间内散点图的包络面,,,散点程序如下
  3. 继承(父类,子类的继承方式,成员变量、静态变量的引用方法)
  4. 特别慢_这款“爱豆”很特别,它带你重温旧时光,体验慢生活的时代
  5. spring体系思维导图
  6. 借助云开发轻松实现后台数据批量导出丨实战
  7. Linux中常用命令(文件与目录)
  8. javascript 运算符优先级
  9. MS Code 使用 TFVC 插件时遇到的问题
  10. win10配置JAVA和tomacat环境变量