Обратите внимание, что Unix появился первым (формулировка вашего вопроса выглядит так, как будто это было наоборот).
DOS унаследовал dir
команду от CP / M, которая получила от VMS . Символ /
для ввода параметров (который заставлял DOS принимать другой символ в качестве разделителя каталогов, когда каталоги были введены) имел одинаковое происхождение.
Почему разработчики VMS не следовали Unix? Потому что, когда проектировался VMS, Unix был еще молодым и не стал де-факто стандартом, каким он станет позднее (отчасти благодаря усилиям по стандартизации POSIX ). VMS и Unix имели разные дизайны во многих отношениях; Я сомневаюсь, что были предприняты преднамеренные усилия, чтобы сделать их несовместимыми. CP / M и DOS, а также ранние версии Windows следовали за VMS, потому что в то время не было веской причины выбирать Unix вместо VMS; ведущий конструктор Windows NTранее работал над VMS, что еще больше повлияло на Windows, а не на Unix. Позже, когда Unix вышел в качестве стандартной операционной системы на серверах, Windows была слишком прочно укоренилась, чтобы измениться. Тем не менее, Windows действительно приобрела некоторую ограниченную совместимость с POSIX (иногда с помощью стороннего программного обеспечения); например, внутренние API принимают /
в качестве разделителя пути.