BLCR技术初探

BLCR技术到底是什么技术?我没空和你乱扯,自己去看该官方网站的介绍:http://crd.lbl.gov/groups-depts/ftg/projects/current-projects/BLCR

首先要下载BLCR的源代码,可以在上面提到的官网上下载,现在最新版本是0.8.5的,目前已经有RPM安装包,但我是下载的源代码包:blcr-0.8.5.tar.gz。编译安装blcr如下所示

    % tar xvzf blcr-0.8.5.tar.gz
    % cd blcr-0.8.5
    % mkdir builddir
    % cd builddir
    % ../configure
    % make
    % make install  %insmod /usr/local/lib/blcr/3.2.0-29-generic/blcr_imports.ko   %insmod /usr/local/lib/blcr/3.2.0-29-generic/blcr.ko   %ldconfig

说下最后一个命令ldconfig,官网上说现在的linux系统一般会把一些动态库存放在高速缓存中,因为安装BLCR的时候有加入动态库,所以要显示使用ldconfig命令,将新加入的动态库也放进高速缓存卓中。   然后自己写个测试程序:testblcr.c
#include <stdio.h>  

int main()
{
    int number = 0,i;
    printf("start process\n"); 

    for (i = 0; i < 100; i++) {
        printf("%d\n", number);
        sleep(1);
        number++;
    }  

    return 0;
}

然后正常编译该程序 gcc testblcr.c -o testblcr

然后让blcr来运行我们的程序:  

  % cr_run  ./testblcr&

让程序在后台进行,获得进程的PID

然后生成进程运行快照:

% cr_checkpoint <PID>

该命令会在当前目录生成快照文件context_<PID>

用kill命令杀死该进程。

然后从快照中继续运行进程:

% cr_restart context_<PID>

你会发现该进程并没有从头执行而是从快照文件保存的进程执行点中开始继续执行。


BLCR技术初探

时间: 2024-10-08 16:48:55

BLCR技术初探的相关文章

网页三维地图技术初探

根据是否需要加载地图服务器中的资源将网页三维地图技术分为两大类: 一.需要服务器配合的 1.cesiumjs    网址:http://www.cesiumjs.org 许可证:Apache 2.0 license 可以在调整经纬度,但是不能调整人眼的视角,也就是地球的轴线不能在显示器的平面中旋转. 优点:可以绘制三维数据,圆柱圆锥.卫星 2.openwebglobe 网址:http://www.openwebglobe.org/ 许可证:Open source licenced under M

afl-fuzz技术初探

afl-fuzz技术初探 转载请注明出处:http://www.cnblogs.com/WangAoBo/p/8280352.html 参考了: http://pwn4.fun/2017/09/21/AFL%E6%8A%80%E6%9C%AF%E4%BB%8B%E7%BB%8D/ http://blog.csdn.net/youkawa/article/details/45696317 https://stfpeak.github.io/2017/06/12/AFL-Cautions/ http

区块链扫盲:区块链技术初探(二)

?5. 共识机制 区块链是一种去中心化的分布式账本系统,由于点对点网络下存在较高的网络延迟,各个节点所观察到的事务先后顺序不可能完全一致.因此区块链系统需要设计一种机制对在差不多时间内发生的事务的先后顺序进行共识.这种对一个时间窗口内的事务的先后顺序达成共识的算法被称为"共识机制". 5.1区块链和分布式系统容错的相同点 (1) Append only. (2) 强调序列化(时间有序). (3) 少数服从多数原则. (4) 分离覆盖的问题:即长链覆盖短链区块,多节点覆盖少数节点. 5.

U+V2深度隐藏PE制作技术初探

所谓U+,习惯上是指用UltraISO软件把ISO文件写入U盘来制作启动盘的一种技术.第一代U+兼容性不太好,不推荐使用.目前,兼容性比较好的是第二代U+启动技术(USB-HDD+ V2/USB-ZIP+ v2),通常简称为U+V2,最新版 U+ 2.0可以创建启动分区并支持"低端隐藏"."高端隐藏"和"深度隐藏"启动分区.U+V2高端隐藏和深度隐藏启动分区解决了PE中低端隐藏时运行一键还原工具时隐藏的启动分区与可见区互换的问题,让U+技术达到了

干货好文!自底向上——知识图谱构建技术初探

知识图谱的构建技术主要有自顶向下和自底向上两种.其中自顶向下构建是指借助百科类网站等结构化数据源,从高质量数据中提取本体和模式信息,加入到知识库里.而自底向上构建,则是借助一定的技术手段,从公开采集的数据中提取出资源模式,选择其中置信度较高的信息,加入到知识库中. 在本文中,笔者主要想分享一下自底向上构建知识图谱的全过程,抛砖引玉,欢迎大家交流. “The world is not made of strings , but is made of things.” ——辛格博士,from Goo

Scratch克隆技术、多线程编程及通讯技术初探

一.引言 Scratch,作为世界流行的青少年编程语言,其对青少年智力的开发及计算思维的培养根本毋庸置疑.既然定位在青少年,那就不能复杂,但是,又要遵循"低门槛,高上限"两个基本特征.让青少年尽快入门的同时,又可以让部分能够深入钻研的同学深刻体会到编程的创造性.复杂性及内在乐趣.而后者,在全国青少年编程竞赛与等级考试中肯定要体现出来--自然也是体现参加者作品创意与难度的所在. Scratch开发者恰当地把握了上述要求与特征:最基础最重要的计算机编程语言特征必须具备,同时又尽可能巧妙地&

JNI技术初探(二)

package com.zzw.demo1; public class Hello { static { System.loadLibrary("hello"); } private native String say(String str); private native float average(int[] a); private native int max(int[][] f); public static void main(String[] args) { Hello h

JNI技术初探

首先写好Java代码 public class Hello { static { System.loadLibrary("hello"); } private native String say(String str); private native float average(int[] a); public static void main(String[] args) { Hello hello = new Hello(); String str = hello.say(&quo

C# winfrom打印技术初探

最近用到了winform去打印,网上查了一些资料,大概内容: 一 .首先有几个类 PageSetupDialog . PrintDialog .PrintDocument .PrintPreviewControls\\PrintPreviewDialog.这几个类的功能做简要介绍 PageSetupDialog 这个是打印设置对话框. PrintDialog .打印对话框.PrintDocument .打印的具体内容在这个里面设置是打印资料的对象哦.需要在这个的PrintPage事件下面写绘图的