私は freeBSD プロジェクトを行っています。要件は、4 つのシステム コールを記述することです。
1. set_containerid(int idnum, pid_t pid)
//set given pid's container ID to idnum
//child process should inherit parent's containerID
2.create_container(int perms, char *name)
//perm = 0 means allowing other processes to read/write this container
3.destroy_container(char *name)
4. write_container(char *name, char *message, int len)
5.read_container(char *name, char *message, int len)
だから、私は自分のデータ構造を保持するためにリンクされたリストが必要であることを知っています
Container{
char* name;
char* buf;
}
すべてのプロセスがアクセスできるように、このリンクされたリストをどこに置くべきか疑問に思っています。
ところで、システムファイルの変更は許可されています。