BLCR在80x86架构上的运行总结

原创 2015年07月10日 15:04:40

 http://crd.lbl.gov/departments/computer-science/CLaSS/research/BLCR/


1. 配置BLCR (Linux内核2.6版本对应BLCR的8.4版本)
    % tar zxf blcr-0.8.4.tar.gz
    % cd blcr-0.8.4
    % mkdir builddir
    % cd builddir
    % ../configure --enable-debug --enable-libcr-tracing
          --enable-kernel-tracing --enable-cr-info
          --enable-init-script
    % make
    % make install  (root权限)

2. 验证安装
    % lsmod | grep blcr  (验证BLCR内核模块加载是否成功)
    blcr                   47508   0
    blcr_imports        7808   1 blcr

    如果没有出现上述结果,单独加载BLCR模块blcr_imports.ko和blcr.ko
    % (模块所在路径).../insmod blcr_import.ko
    % (模块所在路径).../insmod blcr.ko

3. 验证环境
    % cr_checkpoint --help (验证BLCR环境)

    如果提示错误需手动设置环境(仅在当前窗口中有效):(bash)
    PREFIX为BLCR安装路径,默认为:/usr/local
    $ PATH=$PATH:PREFIX/bin
    $ MANPATH=$MANPATH:PREFIX/man
    $ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:PREFIX/lib:PREFIX/lib64
    $ export PATH MANPATH LD_LIBRARY_PATH

    可永久设置shell的环境变量,修改文件 /etc/bash.bashrc后重启系统:
    # set Environment Variables for BLCR
    export PATH="$PATH:/usr/local/bin"    
    export  MANPATH="$MANPATH:/usr/local/man"     
    export  LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"

4. 功能测试
    % gcc -o test test.c -LBLCR_LIBDIR -lcr
    % ./test
    % cr_checkpoint --term PID (设置检查点后终止进程)
   
    % cr_restart context.PID (恢复运行)注:在另一个terminal终端运行

   

详解80x86架构处理器寄存器

详解80x86架构处理器寄存器 引子 打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识, 自然,还是得从最基础的开始,那就从汇编语言开刀吧, 从汇编语...

80X86寻址方式总结

80X86寻址方式总结
  • cay22
  • cay22
  • 2011年01月19日 18:01
  • 1261

操作系统2——80x86寻址方式概括总结

书上总共讲了十种寻址方式,这十种寻址方式,从第一种到第十种,其有效地址的计算复杂度逐渐增加。首先我们要弄清楚几个概念,即什么是有效地址,什么是段地址,什么又是基址,什么又是变址。有效地址是偏移地址,它...
  • Yelbosh
  • Yelbosh
  • 2012年11月18日 15:36
  • 996

80x86汇编指令大全总结珍藏版

  • 2013年09月30日 12:20
  • 31KB
  • 下载

对X86内存管理架构的总结

一.关于地址空间      X86有两种地址空间:线性地址和物理地址。 1.物理地址空间类似于CPU的“心胸”,“心胸”越宽广,CPU能“看到”的内存和其他硬件设备就越多,比如最早的8086只有1...

80x86汇编语言编程:宏指令

用 80x86 汇编语言编写程序时,可以使用微软推出的软件 MASM.EXE 来进行编译。这个软件的名称,第一个字母是“M”,它代表了“宏汇编”的意思。使用这个编译软件,就允许我们自己编写“宏指令”了...

80X86汇编语言程序设计教程(杨季文)习题答案三

第三章: Tarzan版   题3.1  伪指令语句与指令语句的本质区别是什么?伪指令的主要作用是什么? 答:   伪指令语句与指令语句的本质区别是指令语句有其对应的机器指令,而伪...

80x86 汇编语言编程:判定数据序列的奇偶个数

在 ADR 开始的连续单元,存放三个16位无符号数 A,B,C。数据定义:    ADR   DW  3257H, 5891H, 0B24H    FLAG  DB  ?要求:若A、B、C同时为偶数,...

80x86保护模式下IDT和中断调用过程分析

1.中断描述符表(IDT),将每个异常或中断向量分别与它们的处理过程联系起来。与GDT和LDT类似,IDT也是由8字节长度的描述符组成。IDT空描述符的存在标志位必须是0。IDT表可以驻留在线性地址空...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BLCR在80x86架构上的运行总结
举报原因:
原因补充:

(最多只允许输入30个字)