linux 故障注入_用软件中断实现的Linux内核故障注入方法
用软件中断实现的
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内核故障注入方法相关推荐
- ac3165 linux驱动_一文读懂Linux系统启动流程
Linux启动管理 11.1 CentOS 6.x系统启动过程详解 CentOS 6.x系统启动过程发生了较大的变化,使用Upstart启动服务取代了原先的System V init启动服务.Upst ...
- uefi启动linux过程_【转载】简述Linux的启动过程
本文将简单介绍一下Linux的启动过程,希望对那些安装Linux的过程中遇到了问题的朋友有些帮助 声明:本人没用过UEFI模式和GPT分区格式,所有关于这两部分的内容都是网络上找的资料,仅供参考. 典 ...
- 服务器运维用macos,MacOS和Linux区别_网站服务器运行维护,linux,macos
MacOS catalina升级后Vmware黑屏的问题解决_网站服务器运行维护 macOS Catalina是苹果macOS全新版本.本文就来为大家介绍一下MacOS catalina升级后Vmwa ...
- linux 信号_[入门]谈一谈Linux中的信号
也许有一些同学有这样的疑问: kill -9 PID 中的 -9 到底是什么意思? Ctrl + C 是为什么可以停止掉运行的程序? 1. 什么是信号? 在计算机科学中,信号是Unix.类Unix以及 ...
- linux桌面_使用 KDE Plasma 定制 Linux 桌面 | Linux 中国
本文是 24 天 Linux 桌面特别系列的一部分.如果你认为没有太多自定义桌面的需要,KDE Plasma 可能适合你.-- Seth Kenlon KDE 社区的 Plasma 桌面是开源桌面环境 ...
- linux加权_「学员笔记」LINUX随堂笔记(十一):LVS负载均衡群集
第12章 LVS负载均衡群集 一.群集概述 1.1 群集的类型 无论是哪种群集,都至少包括两台节点服务器,而对外表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机,根据群集所提 ...
- 用 u盘装linux系统怎么安装,怎么用U盘安装Linux系统_用U盘安装Linux系统的另类技巧 - 软件教程 - 格子啦...
Windows系统在操作系统中占据着主流的位置,很多用户也都已经习惯了Windows系列的操作界面,但是每天面对着同样的操作界面也会很厌烦,所以不妨来为你的电脑换个不一样的操作系统,尝试一下不一样的操 ...
- python中执行linux命令(调用linux命令)_常见Python中调用Linux命令
有时候我们需要从Python中执行Linux命令,下面就介绍几种方法? 1. os 模块: 1.1 os.system 函数: system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果. ...
- jlink怎么调试linux程序_【转】ubuntu linux下openocd + gdb-insight 用Jlink调试arm程序
openocd版本为svn 1214,insight版本为6.8 开发环境为ubuntu-8.04 包都升级到最新.2008.12.8 板子为自己设计的LPC2294的板子,BANK0 为SST39V ...
最新文章
- 用Python做地图投影 - 多面孔的世界
- 本文把TCP/IP讲绝了!
- java super this_Java this和super的区别和应用
- FLASH开发[02]
- 分解质因数-洛谷P3200 [HNOI2009]有趣的数列
- Mysql、navicat、SQL server 的关系
- Spark 基础 —— RDD(一)
- Redis使用详细教程
- 【渝粤题库】陕西师范大学800005 人文地理学
- 微软推出的在线代码查看神器github1s
- 韩顺平Java课程:第7章作业13题
- STM32CUBEMX(5)--自定义红外NEC解码,定时器TIM捕获方式
- This property is obsolete now. Use the TextPattern property instead.的警告解决办法
- 4. 计算机科学 (Kaggle项目拆解:泰坦尼克号预测)
- 基于libtorch的Alexnet深度学习网络实现——Cifar-10数据集分类(提升准确率)
- luogu P4238 【模板】多项式乘法逆
- 多文件自平衡云传输 (一) 资源篇 —————— 开开开山怪
- java 操作 hbase_Java操作Hbase的基本操作
- jira任务导出excel
- PHP 之道中文简体版