Ключ к этому вопросу является историческим использованием обеих систем, я думаю. Windows (и DOS перед тем) первоначально был однопользовательскими системами для персональный компьютеры. По сути, эти системы обычно не должны создавать много процессов все время; (очень) проще говоря, процесс только создается, когда этот одинокий пользователь запрашивает его (и мы, люди не действуют очень быстро, собственно говоря).
Основанные на Unix системы первоначально были многопользовательскими системами и серверами. Специально для последнего весьма распространено иметь процессы (например, почта или http демоны), которые отделяют процессы для обработки определенных заданий (например, заботящийся об одном входящем соединении). Важным фактором в выполнении этого является дешевое fork
метод (что, как упомянуто Rob Walker ( 47865 ), первоначально использует ту же память для недавно созданного процесса), который очень полезен, поскольку новый процесс сразу имеет всю информацию, этому нужно.
ясно, что, по крайней мере, исторически потребность в Основанных на Unix системах для имения быстрого создания процесса намного больше, чем для систем Windows. Я думаю, что это все еще имеет место, потому что Основанные на Unix системы являются все еще очень ориентированным процессом, в то время как Windows, из-за его истории, вероятно, был большим количеством ориентированного потока (потоки, являющиеся полезным для подавания быстро реагирующих заявок).
Правовая оговорка: я ни в коем случае не эксперт по этому вопросу, поэтому простите мне, если я понял его превратно.
cat some_file | vim -
Это правильный способ перенаправления в vim.