4.4. 動的ライブラリーの読み込み
リアルタイムアプリケーションを開発する際には、プログラム実行中の非決定的な遅延を回避するために、起動時にシンボルを解決することを検討してください。システムの起動時にシンボルを解決すると、プログラムの初期化に時間がかかる場合があります。動的リンカーおよびローダーである ld.so を使用して LD_BIND_NOW 変数を設定することで、アプリケーションの起動時に動的ライブラリーをロードするように指示できます。
たとえば、このスクリプトは LD_BIND_NOW 変数を 1 の値でエクスポートしてから、FIFO のスケジューラーポリシーと 1 の優先度でプログラムを実行します。
#!/bin/sh
LD_BIND_NOW=1
export LD_BIND_NOW
chrt --fifo 1 /opt/myapp/myapp-server &
ヒント
詳細は、お使いのシステムの ld.so(8) の man ページを参照してください。