RTAIとは - わかりやすく解説 Weblio辞書 (original) (raw)
| この記事には参考文献や外部リンクの一覧が含まれていますが、**脚注による参照が不十分であるため、情報源が依然不明確です**。 適切な位置に脚注を追加して、記事の信頼性向上にご協力ください。(2023年1月) |
|---|
| この記事は更新が必要とされています。 この記事には古い情報が掲載されています。編集の際に新しい情報を記事に反映させてください。反映後、このタグは除去してください。 (2023年1月) |
|---|
RTAI
| 最新版 | 5.3 / 2021年5月19日 (4年前) (2021-05-19) |
| プラットフォーム | IA-32, x86-64 PowerPC, ARM, MIPS |
| 対応言語 | 英語のみ? |
| サポート状況 | 実施中 |
| 公式サイト | www.rtai.org |
| テンプレートを表示 |
RTAI (Real-Time Application Interface) はLinuxカーネルのリアルタイム拡張であり、Linux上で厳密な時間制限に対応できるアプリケーションを開発できる。Linux自体と同様、RTAIもコミュニティの成果である。
RTAIは以下のようなアーキテクチャをサポートしている。
- x86 (FPUとTSCの有無に対応)
- x64
- PowerPC
- ARM (StrongARM; ARM7: clps711x-ファミリ、Cirrus Logic EP7xxx、CS89712、PXA25x)
- MIPS
RTAIは、POSIX互換タスク、ネイティブRTAIリアルタイムタスク、割り込みへの応答時間を一定時間にする。
RTAIは主に以下の2つの部分から成る。
RTAIのバージョン3.0以降ではAdeosのカーネルパッチを使い(x86では若干修正されている)、抽象化を加え、パッチされたOSへの従属度を低減させている。AdeosはInterrupt Pipelineを構成するカーネルパッチであり、異なるOSドメインが割り込みハンドラを登録できるようになる。それにより、Linuxの他の処理はそのままで、割り込みをRTAIが奪う。Adeosを使うことで、RTAIはRTLinuxとの特許問題も回避している。
関連項目
外部リンク
| この項目は、ソフトウェアに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。 |
|---|
| 表 話 編 歴 リアルタイムオペレーティングシステム (RTOS) | |
|---|---|
| リアルタイムオペレーティングシステムの一覧(英語版) | |
| オープンソース | BeRTOS(英語版) ChibiOS/RT Contiki eCos ERIKA Enterprise(英語版) FreeRTOS Fuchsia FunkOS(英語版) µC/OS-II(英語版) Nano-RK(英語版) NuttX(英語版) RIOT RTAI RTEMS RTLinux(英語版) RT-Thread seL4 TI-RTOS(英語版) TPF TRON Wombat OS(英語版) Xenomai Zephyr |
| プロプライエタリ | 4690 OS(英語版) DioneOS(英語版) embOS(英語版) Integrity(英語版) Junos(英語版) LynxOS MQX(英語版) Nucleus RTOS OpenComRTOS(英語版) OS-9 OSE PikeOS QNX REAL/32 REX OS ThreadX TPF VRTX(英語版) VxWorks iRMX |
| 歴史的 | RSX-11 RT-11 Symbian Windows CE |
| 表 話 編 歴 Linuxカーネル | |
|---|---|
| 組織 | カーネル Linux Foundation Linux Mark Institute リーナスの法則 アンドリュー・タネンバウムとリーナス・トーバルズの議論 タックス SCO・Linux論争 Linaro GNU GPL v2 menuconfig Supported computer architectures Version history 批判 サポート 開発者 The Linux Programming Interface kernel.org LKML Linux conferences 利用者 Linux User Group (LUG) |
| 技術系 | デバッグ CRIU ftrace kdump Linux kernel oops SystemTap BPF Startup vmlinux System.map dracut initrd initramfs ABIs Linux Standard Base x32 ABI APIs カーネル System CallInterface POSIX ioctl select open read close sync … Linux-only futex epoll splice dnotify inotify readahead … In-kernel ALSA Crypto API io uring DRM kernfs メモリバリア New API RCU Video4Linux IIO Userspace デーモン、ファイルシステム bpffs configfs devfs devpts debugfs FUSE hugetlbfs pipefs procfs securityfs sockfs sysfs tmpfs systemd udev Kmscon Wrapperlibraries 標準Cライブラリ glibc uClibc Bionic libhybris dietlibc EGLIBC klibc musl Newlib libcgroup libdrm libalsa libevdev libusb liburing コンポーネント類 カーネル・モジュール BlueZ cgroups Console bcache Device mapper dm-cache dm-crypt DRM EDAC evdev Kernel same-page merging (KSM) LIO Framebuffer LVM KMS driver Netfilter Netlink nftables Network scheduler perf SLUB zram zswap プロセスとI/Oスケジューラ: Brain Fuck Scheduler Completely Fair Scheduler (CFS) Earliest eligible virtual deadline first (EEVDF) Noop scheduler O(n) scheduler O(1) scheduler SCHED_DEADLINE SCHED_FIFO SCHED_RR Security Modules: AppArmor Exec Shield seccomp SELinux Smack TOMOYO Linux Linux PAM デバイスドライバ類 802.11 graphics Raw device initramfs KernelCare kexec kGraft kpatch Ksplice バリアント類 Mainline Linuxカーネル Linux-libre 高性能計算 INK Compute Node Linux SLURM リアルタイム・コンピューティング RTLinux RTAI Xenomai PREEMPT_RT MMU=レス μClinux PSXLinux 仮想化 ハイパーバイザ KVM Xen OSレベルの仮想化 Linux-VServer Lguest LXC OpenVZ Other L4Linux ELinOS User Mode Linux MkLinux coLinux |
| 採用 | Rangeof use Desktop 組み込み ゲーミング シンクライアント: LTSP サーバー: LAMP LYME-LYCE Devices 採用者 List of Linux adopters |