ハードリアルタイムアロケーション
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/01/06 05:05 UTC 版)
「BlackBerry Tablet OS」の記事における「ハードリアルタイムアロケーション」の解説
マイクロカーネルアーキテクチャOSはハードリアルタイムマルチタスキングを提供している。QNXは最初のPOSIXの一部として、フレームレートを修正するためのコンピュータグラフィックスレンダリング作業の方法と同様の、修正されたクロックサイクル上でのハードタイムアロケーションのテクニックとして使われていた。カーネルは現れていないタスクがない(グラフィックス用語で完全にレンダリングされていないオブジェクトは無い)はことを確認するために少なくとも1度のサイクル(例として20ミリ秒ごともしくはグラフィックス用語で毎秒50フレーム)ごと1つ1つのタスクにやってくる。このモデルはマルチタスキングのための割り込み駆動とポーリングアプローチの利点のほとんどを実現している。QNX Neutrinoカーネルはスレッドのサポート、メッセージ投稿、シグナル、時計、タイマー、割り込みハンドラ、セマフォ、相互排他ロック(mutexes)、条件変数(condvars)、バリアを呼び出しており、これらのみで構築されており、QNXの作成において「プロセス間でのメッセージ通過時は完全にプリエンプティブルながらもプリエンプション前に中断してメッセージ通過を再開する。」としている。これはタブレットのアプリケーションでは一般的な突然の電源OFFやユーザーの操作によるワーキングメモリのスワップアウトを強制するリソースといった問題を軽減している。
※この「ハードリアルタイムアロケーション」の解説は、「BlackBerry Tablet OS」の解説の一部です。
「ハードリアルタイムアロケーション」を含む「BlackBerry Tablet OS」の記事については、「BlackBerry Tablet OS」の概要を参照ください。
- ハードリアルタイムアロケーションのページへのリンク