https://www.eecg.utoronto.ca/~ashvin/publications/seamless-kernel-updates-dsn2013.pdf

简介

kernel patchs被频繁地应用于修复bug和cve,但是用户和系统管理员通常延后安装这些更新,因为这些补丁要求系统重启,这将导致服务的中断以及应用状态的丢失。

不幸地是,系统越不升级相关补丁,系统挂掉的风险越高,而且越容易被攻击。

诸如 动态补丁 和 hot  swapping的方法已经被用来更新内核。这些方法要么仅仅适用于某些补丁,要不需要进行大量的编程工作。

我们设计了一个系统,这个系统保存升级内核前应用可见的内核状态,然后更新内核,最后将内核状态再恢复,因而最小化了服务的中断时间。通过记录 高级别的内核状态,我们的系统不再关心补丁的具体实现,可以应用于所有向后兼容(backward compatible)的补丁。实现结果表明 给内核进行补丁更新可以带来最小的影响和细微的负载。

引入

针对内核补丁不能及时更新带来的问题。应用程序开发者开始大量设计在更新程序时不会长时间中断服务的程序。

例如:当web应用被更新时,用户是无感知的。事实上,用户不控制更新。类似的,许多大型应用在升级时,保存并恢复他们的状态,因此降低了中断时间。现在,内核是软件栈里面的一个重要组件,要求大量的时间来更新,并且更新后悔失去状态。

seamless kernel updates相关推荐

  1. 浅谈 Android 的安全启动和完整性保护

    在 IoT 中保证设备安全性的重要一环就是保证代码的完整性,不让恶意代码影响业务的正常逻辑.一般而言是及时修复现有攻击面所面临的漏洞,比如浏览器.蓝牙.调试接口:另一方面需要确保的是即便恶意代码获取了 ...

  2. android动态分区AB升级,Android A/B 系统升级简介

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 来源:https://pengzhangdev.github.io/Android-AB-system-update/ ...

  3. CentOS 7无线网卡驱动解决方法

    centOS7 BCM43142无线网卡驱动: 解决方法:http://elrepo.org/tiki/wl-kmod Please note: The current Broadcom closed ...

  4. 转载--How to Install VMware Tools on CentOS 6.3

    源地址:http://www.ehowstuff.com/how-to-install-vmware-tools-on-centos-6-3/ VMware Tools is a group of u ...

  5. Fedora 24的用户,千万不要在桌面里运行 `dnf update`

    前几天,Fedora 项目组的 Adam Williamson 发布一则服务公告(PSA),提醒 Fedora 社区在内部更新过程中出现了严重问题! 许多 Fedora 24 的用户报告称,从 4 日 ...

  6. rhel centos 源_Rhel centos 7的fips脚本

    rhel centos 源 My script implements a Red Hat solution. 我的脚本实现了Red Hat解决方案. Cryptography is vital for ...

  7. RoboCup Rescue Simulator Tutorial core

    Introduction 官方文件中重要目录 -/boot: scripts of execution of the simulator -存有模拟器的"执行文件" -/boot/ ...

  8. 大家来玩WSL(Windows Subsystem for Linux)

    文章目录 (零)前言 (一)安装 1.1 安装其他发行版 (二)主机与网络 2.1 桥接网络 2.2 固定IP地址 2.3 改主机名 2.4 hosts文件 (三)启动运行 3.1 新建用户 3.2 ...

  9. linux 无线网卡

    https://wiki.centos.org/zh/HowTos/Laptops/Wireless/Broadcom?highlight=%2528Broadcom%2529#head-284e5b ...

最新文章

  1. java.lang.ClasNotFoundException:Didnt findclass on path:DexPathList[[zip file
  2. Git 安装和使用教程(Windows)
  3. session过期跳出irame
  4. gnuradio 使用eclipse 编辑器记录
  5. dom4kj解析xml
  6. 老布特木糖醇蛋卷鸡蛋味
  7. ADO.NET Entity Framework支持多Provider
  8. Bailian2977 生理周期【枚举+中国剩余定理】
  9. python下载前获取文件大小
  10. 计算机文件图标怎么一致大小,电脑图标大小设置的几种方法
  11. android ogg 播放器,android如何让自己开发的播放器成为可供文件选择的播放器
  12. python 面向对象编程;(搬家具)
  13. 回归评价指标(MSE、RMSE、MAE、R-Squared、拟合优度)
  14. GitHub下载神器,被下架后又复活
  15. 情人节之Python版冰墩墩
  16. 邮件营销整体解决方案
  17. 用SPSS对参数进行正态性检验
  18. 【C语言】猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想……
  19. 【LaTeX】MikTex+TexStudio安装及配置论文写作环境
  20. Ning: 社会软件建造平台。

热门文章

  1. 盐城北大青鸟:Java的四大就业方向,薪资也是一级棒
  2. FilterConfig.RegisterGlobalFilters 全局过滤器的用法
  3. 图像/短视频文件的MD5码的定义、作用以及获取方式
  4. ffmpeg源代码处理流程分析_FFmpeg源代码简单分析:内存的分配和释放
  5. 最新版CATIA,让您快速创造完整高级机械项目
  6. 伦敦经济学院开设加密货币相关课程
  7. 分析2022年国内国际学校ib的分数
  8. 在Mac机上用命令idevice_id -l来查udid和ideviceinstaller -l来查看bundleId出现错误
  9. 可信计算的功能与技术
  10. 【kafka】Kafka 快速入门