JM Project

JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。

Linux マニュアル 一覧

全文・高度検索

per page, with , order by , clip by
Results of 1 - 10 of about 18 for futex (0.003 sec.)
Man page of FUTEX 13675
FUTEX Section: Linux Programmer's Manual (2) Updated: 2014-05-21 Index JM Home Page 名前 futex - 高速ユーザー空間ロック 書式 #include < linux/futex.h > #include < sys/time.h > int futex(int * uaddr , int op , int val , const struct timespec ... meout , int * uaddr2 , int val3 ); 注 : このシステムコールには glibc のラッパー関数は存在しない。「注意」の節を参照。 説明 futex () システムコールは、 指定したアドレスの値が変更されるのをプログラムが待つ手段や 特定のアドレスに対して待機中のプロセスを ... ロセスが異なれば同じメモリーに対するアドレスも同じではないかもしれないが、 カーネルは異なる位置にマップされた同じメモリーを futex () で使えるよう内部でマップする)。 通常は、このシステムコールは futex (7) に書かれているように、 共有メモリー中のロックが競 ... 合する場合の処理を実装するのに用いられる。 futex (7) の操作がユーザー空間で競合なく完了しなかった場合、 カーネルに仲裁させるためにシステムコールを呼ぶ必要がある。 仲裁とい ...
https://man.mtool.work/man/20260915/man2/futex.2.html
Man page of FUTEX 12971
FUTEX Section: Linux Programmer's Manual (7) Updated: 2017-09-15 Index JM Home Page 名前 futex - 高速ユーザー空間ロック機構 書式 #include < linux/futex.h > 説明 Linux カーネルは、ユーザー空間で高速なロック機構やセマフォを使用するための 基礎 ... 的要素として futex ("Fast user-space mutexes"; 高速ユーザー空間 mutex) を 提供している。 futex は非常に基本的なもので、より高位なロック機構の ... 変数 (condition variables)、読み書きロック、セマフォなど) を構築するのに利用されている。 実際のところ、多くのプログラマーは futex を直接使うことはなく、 Native POSIX スレッドライブラリ (NPTL; pthreads (7) 参照) などの futex を使って作られたシステムライ ... ブラリを使うことだろう。 futex はプロセス間やスレッド間で共有することのできるメモリー片で識別される。 これらの異なるプロセスで、futext が同じアドレスであ ...
https://man.mtool.work/man/20260915/man7/futex.7.html
Man page of SET_TID_ADDRESS 9128
SET_TID_ADDRESS Section: Linux Programmer's Manual (2) Updated: 2020-12-21 Index JM Home Page 名前 set_tid_address - スレッド ID へのポインターを設定する 書式 #include < linux/unistd.h > pid_t set_tid_address(int * tidptr ); 注 : このシステ ... スレッドとメモリーを共有していれば、 clear_child_tid で指定されたアドレスに 0 が書き込まれ、カーネルは以下の処理を実行する。 futex(clear_child_tid, FUTEX_WAKE, 1, NULL, NULL, 0); この処理の結果、このメモリーアドレスに対する futex wait を実行しているスレ ... ッドを一つ起こす (wake)。 futex wake 操作でのエラーは無視される。 返り値 set_tid_address () は常に呼び出し元のスレッド ID を返す。 エラー set_tid_address ... 注意 glibc はこのシステムコールに対するラッパー関数を提供していない。 syscall (2) を使って呼び出すこと。 関連項目 clone (2), futex (2), gettid (2) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの ...
https://man.mtool.work/man/20260915/man2/set_tid_address.2.html
Man page of RESTART_SYSCALL 8424
RESTART_SYSCALL Section: Linux Programmer's Manual (2) Updated: 2020-12-21 Index JM Home Page 名前 restart_syscall - 一時停止シグナルによる割り込み後にシステムコールを再開する 書式 long restart_syscall(void); 注 : このシステムコールには、gl ... するシステムコールは poll (2) (Linux 2.6.24 以降)、 nanosleep (2) (Linux 2.6 以降)、 clock_nanosleep (2) (Linux 2.6 以降)、 FUTEX_WAIT (Linux 2.6.22 以降) や FUTEX_WAIT_BITSET (Linux 2.6.31 以降) 操作を利用した場合の futex (2) である。 restart_syscall ...
https://man.mtool.work/man/20260915/man2/restart_syscall.2.html
Man page of SIGNAL 8235
SIGNAL Section: Linux Programmer's Manual (7) Updated: 2020-12-21 Index JM Home Page 名前 signal - シグナルの概要 説明 Linux は POSIX 信頼シグナル (reliable signal; 以後 "標準シグナル"と表記) と POSIX リアルタイムシグナルの両方に対応している ... LKW 操作。 * POSIX メッセージキューインターフェイス: mq_receive (3), mq_timedreceive (3), mq_send (3), mq_timedsend (3). * futex (2) FUTEX_WAIT (Linux 2.6.22 以降; それ以前は常に EINTR で失敗していた)。 * getrandom (2). * pthread_mutex_lock (3), pthre ... ad_cond_wait (3) と関連 API。 * futex (2) FUTEX_WAIT_BITSET . * POSIX セマフォインターフェイス: sem_wait (3), sem_timedwait (3) (Linux 2.6.22 以降; それ以前は常 ... timedwait (2), sigwaitinfo (2). * Linux 3.7 and earlier: read (2) from an inotify (7) file descriptor * Linux 2.6.21 以前: futex (2) FUTEX_WAIT , sem_timedwait (3), sem_wait (3). * Linux 2.6.8 以前: msgrcv (2), msgsnd (2). * Linux 2.4 以前: nanosleep ...
https://man.mtool.work/man/20260915/man7/signal.7.html
Man page of MPROTECT 8030
MPROTECT Section: Linux Programmer's Manual (2) Updated: 2020-11-01 Index JM Home Page 名前 mprotect, pkey_mprotect - メモリー領域の保護を設定する 書式 #include < sys/mman.h > int mprotect(void * addr , size_t len , int prot ); #define _GNU ... 能である。 PROT_SEM (Linux 2.5.7 以降) The memory can be used for atomic operations. This flag was introduced as part of the futex (2) implementation (in order to guarantee the ability to perform atomic operations required by commands such as FUTEX_WAIT ...
https://man.mtool.work/man/20260915/man2/mprotect.2.html
Man page of MPROTECT 8030
MPROTECT Section: Linux Programmer's Manual (2) Updated: 2020-11-01 Index JM Home Page 名前 mprotect, pkey_mprotect - メモリー領域の保護を設定する 書式 #include < sys/mman.h > int mprotect(void * addr , size_t len , int prot ); #define _GNU ... 能である。 PROT_SEM (Linux 2.5.7 以降) The memory can be used for atomic operations. This flag was introduced as part of the futex (2) implementation (in order to guarantee the ability to perform atomic operations required by commands such as FUTEX_WAIT ...
https://man.mtool.work/man/20260915/man2/pkey_mprotect.2.html
Man page of PTHREADS 7978
PTHREADS Section: Linux Programmer's Manual (7) Updated: 2020-12-21 Index JM Home Page 名前 pthreads - POSIX スレッド 説明 POSIX.1 は、一般に POSIX スレッドや Pthreads として知られる スレッドプログラミングのインターフェース群 (関数、ヘッダー ... ux の clone (2) システムコールを利用している。 NPTL では、スレッド同期の基本機構 (mutex や スレッドの join 等) は Linux の futex (2) システムコールを使って実装されている。 LinuxThreads この実装の大きな特徴は以下の通りである: - メインスレッド (最初のス ... p libc.so | \ awk '{print $3}' ) | egrep -i 'threads|nptl' linuxthreads-0.10 by Xavier Leroy 関連項目 clone (2), fork (2), futex (2), gettid (2), proc (5), attributes (7), futex (7), nptl (7), sigevent (7), signal (7) pthreads の各種マニュアルページ、 ...
https://man.mtool.work/man/20260915/man7/pthreads.7.html
Man page of CLONE 7807
CLONE Section: Linux Programmer's Manual (2) Updated: 2014-09-21 Index JM Home Page 名前 clone, __clone2 - 子プロセスを作成する 書式 /* glibc ラッパー関数のプロトタイプ */ #include < sched.h > int clone(int (* fn )(void *), void * child_sta ... 子プロセスが終了したときに子プロセスのメモリー内の ctid が指す場所にある子プロセスのスレッド ID を消去し、 そのアドレスで futex を wake (起床) させる。 このアドレスは set_tid_address (2) システムコールで変更することができる。 この機能はスレッドライブ ... -1) /* 子プロセスを待つ */ errExit("waitpid"); printf("child has terminated\n"); exit(EXIT_SUCCESS); } 関連項目 fork (2), futex (2), getpid (2), gettid (2), kcmp (2), set_thread_area (2), set_tid_address (2), setns (2), tkill (2), unshare (2), wait ( ...
https://man.mtool.work/man/20260915/man2/__clone2.2.html
Man page of CLONE 7807
CLONE Section: Linux Programmer's Manual (2) Updated: 2014-09-21 Index JM Home Page 名前 clone, __clone2 - 子プロセスを作成する 書式 /* glibc ラッパー関数のプロトタイプ */ #include < sched.h > int clone(int (* fn )(void *), void * child_sta ... 子プロセスが終了したときに子プロセスのメモリー内の ctid が指す場所にある子プロセスのスレッド ID を消去し、 そのアドレスで futex を wake (起床) させる。 このアドレスは set_tid_address (2) システムコールで変更することができる。 この機能はスレッドライブ ... -1) /* 子プロセスを待つ */ errExit("waitpid"); printf("child has terminated\n"); exit(EXIT_SUCCESS); } 関連項目 fork (2), futex (2), getpid (2), gettid (2), kcmp (2), set_thread_area (2), set_tid_address (2), setns (2), tkill (2), unshare (2), wait ( ...
https://man.mtool.work/man/20260915/man2/clone.2.html
PREV 1 2 NEXT

リンク

日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。