#include #include #include #include #include #include #include #include int pagesize = 4096; int instance = 1; int thread = 1; int blocksize = 1024*1024; // 1M int blocks = 1024; // total 1 G char *filename="myram"; char *memblock[1024*256]; int memmap(char *argv[], int ppid) { int i,j,fd,err=0,pid,k; char file[256]; sprintf(argv[0],"a%d",ppid); sprintf(file,"%s.%d",filename,ppid); fd = open(file,O_CREAT|O_TRUNC|O_RDWR,00644); if (fd<0) { perror("open"); err = fd; goto exit; } err = unlink(file); if (err<0) { perror("unlink"); goto exit_close; } err = ftruncate(fd,blocksize*blocks); if (err<0) { perror("ftruncate"); goto exit_close; } /* fork more process(thread) to use same share mem file */ for (i=1;i