モニターが接続されていない状態でprintfを呼び出す

モニターが接続されていない状態でprintfを呼び出す

モニタが接続されていない状態で呼び出されたときにドライバが呼び出されるかどうか疑問に思いますprintf(画面関連のドライバをすべて削除します)。

答え1

いろいろなことを混同しています。

stdinすべてのUnixプロセスには、(標準入力)、stdout(標準出力)、およびstderr(標準エラー)という特殊なファイル記述子があります。 (またはprintf同様の機能)からバイトストリームを作成しますstdout

オペレーティングシステムがこのバイトストリームで実行する操作は、完全に記述stdout子が関連付けられている項目によって異なります。これをファイルに接続します(ファイルシステムが物理ハードウェアでサポートされている場合は、「ドライバ」を含むファイルシステムのすべてのオペレーティングシステム層を呼び出します)。接続して/dev/nullから、そのデバイスの「ドライバ」を呼び出すことができます(このデバイスは無視されます)。他のプロセスに転送できます。

これは、モニターが接続されているか、または「画面関連ドライバー」がすべてインストールされているかどうかには関係ありません。

したがって、UnixとLinuxの基本、ターミナルエミュレータ、およびターミナル設定を読んで、関連するさまざまな層を理解するのに役立ちます。

関連情報