Первая причина состоит в том, что решение рассматриваемых проблем указанными методами в простой и удовлетворительной форме не представляется возможным.
Вторая причина состоит в том, что необходимость прикомпоновки специального объектного файла к программе может столкнуться с помехами и вызвать ошибки. К тому же часто нет доступа к исходным текстам стандартных библиотек C. В любом случае обновление DIPC может потребовать перекомпиляции использующих его программ. Еще одним сдерживающим фактором является то, что более старые программы, которые не скомпонованы с измененными заглушками, не смогут информировать DIPC о своем ``присутствии'' и не будут предоставлять ему необходимую информацию. DIPC должна "знать" обо всех ключах IPC в кластере, даже если они представляют собой обычные структуры IPC. Программы, скомпилированные без новых заглушек, могут привести DIPC к недееспособности.
Необходимо также иметь в виду, что некоторые пользователи могут пожелать использовать DIPC посредством языков, отличных от C, - при этом могут воникнуть неразрешимые проблемы предоставления альтернативных объектных файлов поддержки всех этих языков.
Использование среды ядра для информационной пересылки и приостановления выполнения задачи дает ряд преимуществ: