实现共享内存-linux

时间:2013-06-03 15:05:39

标签: linux operating-system shared-memory

我需要添加以下系统调用(我在xv6上工作,但它应该与在Linux上相同)os:

int shmget(int key,uint size, int shmflg);
int shmdel(int shmid);
void *shmat(int shmid,int shmflg);
int shmdt(const void *shmaddr);
  1. 据我所知,我需要使用数据结构来保存我创建的每个共享内存。 最好的方法是什么? linux如何实现这个?

  2. 我分配的内存是DRAM的一部分(由kalloc分配)或者这只是一个文件?

  3. 在shmat中
  4. ,如何在进程和内存之间建立连接?这个过程的哪个部分是什么?

  5. 感谢!

0 个答案:

没有答案