JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... g ); 説明 shmget () returns the identifier of the System V shared memory segment associated with the value of the argument key . It may be ... きさとなる。 shmflg に IPC_CREAT と IPC_EXCL の両方が指定された場合、 key に対応する共有メモリーセグメントが既に存在すると、 shmget () は失敗し、 errno に EEXIST が設定される (これは open (2) に O_CREAT | O_EXCL を指定した場合の動作と同じである)。 shmflg ... は以下の内容から構成される: IPC_CREAT 新しいセグメントを作成する。このフラグが指定されなかった場合、 shmget () は key に対応するセグメントを探し、 ユーザーがそのセグメントにアクセスする許可があるかどうかをチェックする。 IPC_EXCL こ ... ... n arg, dummy; struct sembuf sop; char *addr; /* Create shared memory and semaphore set containing one semaphore */ shmid = shmget(IPC_PRIVATE, MEM_SIZE, IPC_CREAT | 0600); if (shmid == -1) errExit("shmget"); semid = semget(IPC_PRIVATE, 1, IPC_CREAT | 0 ... 600); if (shmid == -1) errExit("shmget"); /* Attach shared memory into our address space */ addr = shmat(shmid, NULL, SHM_RDONLY); if (addr == (void *) -1) errEx ... _flg = 0; if (semop(semid, &sop, 1) == -1) errExit("semop"); exit(EXIT_SUCCESS); } 関連項目 brk (2), mmap (2), shmctl (2), shmget (2), capabilities (7), shm_overview (7), sysvipc (7) この文書について この man ページは Linux man-pages プロジェクトのリリ ... ... n arg, dummy; struct sembuf sop; char *addr; /* Create shared memory and semaphore set containing one semaphore */ shmid = shmget(IPC_PRIVATE, MEM_SIZE, IPC_CREAT | 0600); if (shmid == -1) errExit("shmget"); semid = semget(IPC_PRIVATE, 1, IPC_CREAT | 0 ... 600); if (shmid == -1) errExit("shmget"); /* Attach shared memory into our address space */ addr = shmat(shmid, NULL, SHM_RDONLY); if (addr == (void *) -1) errEx ... _flg = 0; if (semop(semid, &sop, 1) == -1) errExit("semop"); exit(EXIT_SUCCESS); } 関連項目 brk (2), mmap (2), shmctl (2), shmget (2), capabilities (7), shm_overview (7), sysvipc (7) この文書について この man ページは Linux man-pages プロジェクトのリリ ... ... n arg, dummy; struct sembuf sop; char *addr; /* Create shared memory and semaphore set containing one semaphore */ shmid = shmget(IPC_PRIVATE, MEM_SIZE, IPC_CREAT | 0600); if (shmid == -1) errExit("shmget"); semid = semget(IPC_PRIVATE, 1, IPC_CREAT | 0 ... 600); if (shmid == -1) errExit("shmget"); /* Attach shared memory into our address space */ addr = shmat(shmid, NULL, SHM_RDONLY); if (addr == (void *) -1) errEx ... _flg = 0; if (semop(semid, &sop, 1) == -1) errExit("semop"); exit(EXIT_SUCCESS); } 関連項目 brk (2), mmap (2), shmctl (2), shmget (2), capabilities (7), shm_overview (7), sysvipc (7) この文書について この man ページは Linux man-pages プロジェクトのリリ ... ... であってはならない) の低位 8 ビットとを用いて、 key_t 型の System V IPC キーを生成する。 このキーは msgget (2), semget (2), shmget (2) などでの利用に適している。 同じファイルを示すあらゆるパス名と、同じ proj_id に対しては、結果の値は等しくなる。 ファイル ... /dev/sda1 それぞれにあるファイルに対して、衝突は容易に起こりうる。 例 semget (2) を参照。 関連項目 msgget (2), semget (2), shmget (2), stat (2), sysvipc (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プ ... ... ェクトにアクセスするプロセスは、 POSIX セマフォなどを使ってプロセス間で同期をとらなければならない。 System V 共有メモリー ( shmget (2), shmop (2) など) は古い共有メモリー API である。 POSIX 共有メモリーは、より簡単で、うまく設計されたインターフェースを提 ... に、古いシステムでは少ない)。 関連項目 fchmod (2), fchown (2), fstat (2), ftruncate (2), mmap (2), mprotect (2), munmap (2), shmget (2), shmop (2), shm_open (3), shm_unlink (3), sem_overview (7) この文書について この man ページは Linux man-pages プロジェ ... ... , msgget (2), msgrcv (2), msgsnd (2), semctl (2), semget (2), semop (2), semtimedop (2), shmat (2), shmctl (2), shmdt (2), shmget (2), sysvipc (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクト ... ... が 0 以外の場合、セマフォはプロセス間で共有される。セマフォは 共有メモリー領域に配置すべきである ( shm_open (3), mmap (2), shmget (2) 参照)。 ( fork (2) で生成された子プロセスは親プロセスのメモリーマッピングを継承するため、 子プロセスもセマフォにアクセ ... ... 、ページ割り当てのきっかけとなったスレッドは、 mbind () を呼び出したスレッドと同じとは限らない。 指定されたメモリー範囲に、 shmget (2) システムコールを使って作成されたり、 shmat (2) システムコールを使って付加 (attach) されたりした共有メモリー領域が 含ま ... は Linux 2.6.16 以降でのみ利用可能である。 関連項目 get_mempolicy (2), getcpu (2), mmap (2), set_mempolicy (2), shmat (2), shmget (2), numa (3), cpuset (7), numa (7), numactl (8) この文書について この man ページは Linux man-pages プロジェクトのリリース ... ... 造体は以下のように定義されている (強調されたフィールドは IPC_SET を使って設定可能である): struct ipc_perm { key_t __key; /* shmget (2) に与えられるキー */ uid_t uid ; /* 所有者の実効 UID */ gid_t gid ; /* 所有者の実効 GID */ uid_t cuid; /* 作成者の実効 ... カーネルは新しい形式の呼び出しと古い形式の呼び出しを cmd 内の IPC_64 フラグで区別する。 関連項目 mlock (2), setrlimit (2), shmget (2), shmop (2), capabilities (7), sysvipc (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5. ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。