dsu之一

dsu之一摆在桌上的文章有只有 11 页长 是关于所谓动态地软件更新 摘要关键字 1 引论 2 相关工作 3 结构 3 1 仓库管理器 3 2 映像管理器和内存管理器 3 3 引导装入器 4 模块化与依赖分析 5 动态代码更新 5 1 对函数的引用 5 2 活动的函数 5 3 调用栈上的函数 5 4 变量的更新 6 结论和当前状态引用从 3 开始 我认为有启发的思想就是对功能的抽象 他们根据不同阶段的功能抽象了 6 个 er ELFextractor nbsp RepositoryMa MemoryManage Linker ImageManager Bootl

摆在桌上的文章有只有11页长,是关于所谓动态地软件更新。

摘要

关键字

1引论

2相关工作

3结构

3.1仓库管理器

3.2映像管理器和内存管理器

3.3引导装入器

4模块化与依赖分析

5动态代码更新

5.1对函数的引用

5.2活动的函数

5.3调用栈上的函数

5.4变量的更新

6结论和当前状态

引用

从3开始,我认为有启发的思想就是对功能的抽象,他们根据不同阶段的功能抽象了6个-er——ELFextractor,  RepositoryManager, MemoryManager, Linker, Image Manager, Bootloader。

ELFextractor, 是为了从ELF文件中提取符号表和重定位表,看看有哪些函数和数据;

RepositoryManager用ELFextractor的结果,从而获得依赖关系——函数调用了哪些函数?函数使用了哪些数据?”ImageManager”这个名字起的不好,根据他们的定义,其功能只是描述target内存中已经加载的模块,以此来刻画target的“状态”;

按照他们的本意,MemoryManager是指工作在host上,决定模块需要加载到target的那个位置上,是“a part of cross linker”,但是我们工作在ppc+vw上有很强的计算能力,所以这个MM不能控制分配出的内存的位置,但是可以做记录。

我们的思路与他们的不一样,运行在vw上,想充分使用loadModuleAt和unld的功能。但是想做到完全Dsu还是有困难:

1我们使用了函数指针。这在后面很难处理;

2vx在发布时要用静态链接,可是我们依赖动态链接。

无聊之际我把他们文献中提到的依赖图关系的生成方案写出来了。我觉得搞不好我们的思路要推倒重来,可能还是要做一些编译的手脚。有可能要参照别人的文献。

附,我这次看的这篇是德国人写的,有2个长句子愣是看了好几遍才搞明白语法结构。看来欧洲人的英语也是怪怪的。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208752.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午10:51
下一篇 2026年3月19日 上午10:51


相关推荐

  • Nginx正向代理实现

    Nginx正向代理实现1 服务端的设置 http log formatmain clientsendre gt clientIp remote addrserverIp gt host server listen80 server name localhost access loglogs access logmain location roothtml indexindex htmlindex htm

    2026年3月26日
    3
  • 12v继电器驱动电路

    12v继电器驱动电路转载于:https://www.cnblogs.com/prayer521/p/5981336.html

    2022年6月24日
    31
  • PhpStorm本地断点调试

    PhpStorm本地断点调试1、断点调试php环境搭建2、开始你的断点调试3、断点调试的一些简单操作

    2022年5月21日
    50
  • pyhcarm激活码破解方法

    pyhcarm激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    131
  • java高并发 pdf_Java高并发编程详解 PDF 下载

    java高并发 pdf_Java高并发编程详解 PDF 下载推荐序一推荐序二推荐序三推荐序四前言第一部分多线程基础第1章快速认识线程1.1线程的介绍1.2快速创建并启动一个线程1.3线程的生命周期详解1.4线程的start方法剖析:模板设计模式在Thread中的应用1.5Runnable接口的引入以及策略模式在Thread中的使用1.6本章总结第2章深入理解Thread构造函数2.1线程的命名2.2线程的父子关系2.3Thread与…

    2022年5月12日
    50
  • BNF 规则

    BNF 规则BNF 基本要点 部分 BNF 的基本语法 符号 使用符号的表达式 双引号 中的字符串 word 代表这些字符本身 而 double quote 代表双引号 双引号外的字符串 有可能带下划线 代表语法部分 尖括号 lt gt 中的内容为必选项 方括号 中的内容为可选项 大括号 中的内容为可重复 0 至无限次的 使用符号的表达式 符号

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号