我需要添加以下系统调用(我在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);
据我所知,我需要使用数据结构来保存我创建的每个共享内存。 最好的方法是什么? linux如何实现这个?
我分配的内存是DRAM的一部分(由kalloc分配)或者这只是一个文件?
,如何在进程和内存之间建立连接?这个过程的哪个部分是什么?
感谢!