私はLinuxに慣れていないので、パイプとバッファの仕組みを把握しようとしています。 私たちは、端末で以下を入力するとことをお読みください。Unix - 疑似端末を使ってバッファ戦略を変更するには?
command1 | command2
それはのは、データの4Kを言わせて含まれている場合、バッファは、標準出力にフラッシュされます。 stackoverflowの How to make output of any shell command unbuffered?
上の別のポストから 私は1つのバッファを「オフ」または疑似端末を使用してバッファリングを行をバッファの戦略を変更することができることが分かりました。どのように実際にこの場合の擬似端末が機能し、擬似端末を使用してバッファ戦略を変更できるのはなぜですか?
ありがとうございました!
「バッファ」とは何ですか?例えば標準的なC stdoutバッファ。 'printf'はデフォルトでバッファリングされていますか?パイプ自体が使用する下位レベルのバッファ?いくつかの他のカーネルレベルのバッファ? –