두근두근이야기

2.4.18에서 checkpoint 본문

IT/IT ::Advanced SystemProgramming

2.4.18에서 checkpoint

골든 2013. 4. 26. 02:23

압축 파일 종류..

ckpt.c /usr/src/linux/kernel/
entry.S /usr/src/linux/arch/i386/kernel
matrix.c 임의의 app
process.c /usr/src/linux/arch/i386/kernel
sched.h    /usr/src/linux/include/linux
recover.c 체크포인트한 파일을 통한 복구 app
unistd.h   /usr/src/linux/include/asm

 

unistd.h 는 시스템콜 2가지 추가 (sys_ckpt,sys_recover)

entry.S 역시 같은 이유고..

 

sched.h 는 프로세스에서 ckpt 가능 여부 flag 변수 (int shouldckpt??던가-_-a)

이에 따른 프로세스 관련된 process.c 에 수정 부분이 있다. 이도 복사해 넣고...

 

그리고 sys_ckpt , sys_recover 구현해 놓은 ckpt.c 파일을  /usr/src/linux/kernel 에 넣고

Makefile 에 obj-y에  ckpt.o 추가해주고~~

 

커널 컴파일 후에~ 재부팅

 

recorver 랑 matrix 컴파일 해서 실행시켜 본다-

( include 하는 헤더 패스가 꼬였을수도 있으니 확인해주기~~ )