Advanced Realtime (XSI Option)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/05/06 15:42 UTC 版)
「POSIX 1003.1b」の記事における「Advanced Realtime (XSI Option)」の解説
_POSIX_ADVISORY_INFO アドバイザリー情報関数をサポートしている。posix_fallocate(),posix_fadvise() posix_memalign(),posix_madvise() _POSIX_CLOCK_SELECTION 下記関数をサポートしている。clockidにリアルタイムクロックCLOCK_REALTIME等を指示できる。 CLOCK_REALTIMEの解像度の最大値は、ヨーロッパでは50Hz(20ms)であり、米国では60Hz(16.67ms)である。最小値は、構造体の定義からナノ秒になる。CLOCK_REALTIMEは、システム時計と共通の実装が存在する。この場合には、外部プログラムによりシステム時計が書き換えられると周的的な時間がジャンプする可能性がある。この現象を避けるためには、CLOCK_MONOTONICを使用する。clock_nanosleep(clockid_t clockid,,,) clock_getres(clockid_t clockid,),clock_gettime(clockid_t clockid,),clock_settime(clockid_t clockid,) _POSIX_CPUTIME clockidにCPU実行時間CLOCK_PROCESS_CPUTIME_ID,CLOCK_THREAD_CPUTIME_IDを指示できる。 _POSIX_MONOTONIC_CLOCK clockidにモノトーニッククロックCLOCK_NONOTONICを指示できるが、クロックの値をclock_settime()を介して設定することはできない。 _POSIX_SPAWN 下記、POSIX spawnプロセス関数をサポートしている。posix_spawn(),posix_spawnp() posix_spawnattr_getschedparam(),posix_spawnattr_getschedpolicy(),posix_spawnattr_setschedparam(),posix_spawnattr_setschedpolicy() posix_spawnattr_destroy(),posix_spawnattr_getflags(),posix_spawnattr_getpgroup(),posix_spawnattr_getsigfefault(),posix_spawnattr_getsigmask() posix_spawnattr_init(),posix_spawnattr_setflags(),posix_spawnattr_setpgroup(),posix_spawnattr_setsigfefault(),posix_spawnattr_setsigmask() posix_spawnfile_actions_addclose(),posix_spawnfile_actions_adddup2(),posix_spawnfile_actions_addopen(),posix_spawnfile_actions_destroy(),posix_spawnfile_actions_init() _POSIX_SPORADIC_SERVER 下記関数で、スケジューリングポリシーSCHED_SPORADICをサポートしている。 通常、周期的な繰り返しアクティビティには、SCHED_FIFOを利用するが、SCHED_SPORADICは、不規則なアクティビティの場合に利用する。sched_setparam(),sched_setscheduler() _POSIX_TIMEOUTS タイムアウトオプションをサポートしている。mq_timedreceive()タイムアウト付きで、メッセージキューの受信を行う。 mq_timedsend()タイムアウト付きで、メッセージの送信を行う。 sigtimedwait()タイムアウト付きsigwaitinfo() _POSIX_TYPED_MEMORY_OBJECTS 下記、関数をサポートしている。posix_mem_offset(),posix_typed_mem_get_info(),posix_typed_mem_open()
※この「Advanced Realtime (XSI Option)」の解説は、「POSIX 1003.1b」の解説の一部です。
「Advanced Realtime (XSI Option)」を含む「POSIX 1003.1b」の記事については、「POSIX 1003.1b」の概要を参照ください。
- Advanced Realtimeのページへのリンク