Понимание канала (для больших файлов)

Мое понимание канала, все переданные по каналу команды вызываются параллельно, и stdout каждой команды питается для следующего управления как stdin. При обработке больших файлов начальные части данных могут быть сделаны с обработкой, в то время как некоторые части данных находятся все еще в более ранних стадиях конвейера. Действительно ли это - корректное изображение того, что происходит?

Затем что происходит при использовании команды (например, вид), которому нужен весь его вход сразу, вместо того, чтобы работать над ним линию за линией? Это будет работать в маленьких блоках и передавать его вперед, или это будет ожидать, пока предыдущая команда не сделана, передав все данные? Если это действительно ожидает, как данные ожидания обрабатываются? Это хранится в RAM? Канал имеет верхний предел для размера данных?

0
задан 21 October 2017 в 02:44

0 ответов

Другие вопросы по тегам:

Похожие вопросы: