MS Windows Philosophy [сборник интересных архитектурных решений]

1. Заметил что Win8 весьма быстро загружается. (Да линукс проще кастомизировать и т.д и т.п.) Но технология Prefetcher действительно позволяет загружать операционную систему и все необходимое окружение значительно быстрее. Т.е. от включения компьютера, последующего логина, кликанья на иконку файрфокса и его прогрузки на моей текущей конфигурации - Win8 тратит около 40 секунд. Различным дистрибутивам Linux (fedora,debian), с различными ui (lxde, gnome, kde) требуется от включения до прогрузки файрфокса около 1.5-2 минут.

2. В заметке про философию Unix не раз упоминался один из золотых принципов - программа должна делать минимум ф-й (но делать это хорошо), и при потребности какого-то функционала, если есть уже программа которая умеет делать то что нужно для задачи (но не все), не нужно в новую программу добавлять код предыдущей программы, но нужно вызвать имеющуюся, например (в простейшем случае) пользуя каналы (pipelines, other_link), и получить результат её работы как бы не особо напрягаясь :) Кстати каналы переняли и в Windows именно из Unix. Но речь не про это, а про то что в Windows есть интересная идея оформления в одном бинарном файле функционала для многих задач системы. Это как бы противоречит правилу Unix минимума ф-й программы, а с другой стороны получается что это своего рода библиотека программ, но хранимая в одном файле, а не в виде разнородных файлов в ф.с. Хотя тут я могу начать рассуждать о том чего (пока) не знаю, ибо только что наткнулся на описание COM.

А увидел я это явление, просмотрев в диспетчере задач процесс штатного просмотрщика фотографий. Специального бинарного файла не было, а был экземпляр файла dllhost.exe c определенными ключами. Далее я стал гуглить и собственно нашел статью про Prefecter, и эти вот штуки rundll32.exe, svchost.exe, а потом уже на COM.