В приведённом фрагменте один из разработчиков оригинального AT&T Unix и соавтор знаменитой книги K&R C — Брайан Керниган — рассказывает о философии Unix: как несколько маленьких программ, делающих одно дело, но хорошо, вместе могут решать сложные задачи. Причем тоже хорошо и не требуя создания новых программ, используя простые текстовые файлы для обмена данными между существующими.
После объяснения другими сотрудниками Bell Labs принципа универсальной иерархической файловой системы, его коллега Lorinda L. Cherry показывает, как сделать «конвейер» из программ еще проще и эффективнее, используя перенаправление вывода (трубу) из одной программы в другую, без создания промежуточных файлов.
Напоминаю, что это видео 1982 года. Домашние компьютеры того времени (Apple II, VIC-20, Atari 400/800, TRS 80 и вышедшие в том же 82-м лидеры европейского рынка Commodore 64 и ZX Scpectrum) никакой дисковой операционной системы не имели вовсе. В качестве интерфейса у пользователей был интерпретатор Basic, а сторонние программы грузились либо с ROM-картриджей, либо с аудиокассет. Приводы для гибких дисков нередко стоили дороже самого компьютера, и, бывало, читались не намного быстрее кассет. Но они, по крайней мере, позволяли сохранять данные, и даже давать файлам имена.
Да-да, без дисковода все ваши программы и данные безвозвратно терялись после выключения компьютера. Доставайте книжку и вбивайте из неё по новой заветные
10 PRINT "HELLO"
20 GOTO 10
Вышедший за год до ролика дорогущий IBM PC (5150) оснащался либо системой PC DOS 1.x, лицензированной у Microsoft (которая, в свою очередь, купила её незадолго до этого как 86-DOS или QDOS), либо, позднее, x86 версией CP/M. Последняя уже успела в бизнес-среде стать стандартом для персональных компьютеров с дисководами и процессором Zilog Z80.
И CP/M, и первые версии PC DOS (или MS DOS), не умели практически ничего.
Поддержку директорий и перенаправления ввода/вывода DOS получил только в 1983, во второй версии, а многопользовательность с многозадачностью туда так и не завезли (ок, последняя была в версии 4.0, но только в Европе и очень недолго).
Unix же существовал к тому моменту уже лет 10, и стал коммерческим продуктом. Ребята из Bell Labs оседлали волну популярности миникомпьютеров, таких как PDP-7 и супер-популярный PDP-11. Эти небольшие шкафы в придачу к производительности, сравнимой со многими мейнфреймами, получили операционку, во многом превосходившую time-sharing системы этих монстров, занимавших несколько этажей.
И, хотя, та же Microsoft на волне популярности DOS и отказалось от своей версии Unix — MS Xenix (тоже купленной), а позднее, увидев потенциал IBM OS/2 (и перелицевав её в Windows NT), отказалась от попыток реализовать элементы Unix в DOS, в конечном итоге, философия Unix победила.
Компания изгнанного из Apple Стива Джобса для своего компьютера NeXT разработала Unix-подобную ОС, которая стала основой Mac OS X, но настоящий бум популярности Unix-like систем начался еще раньше — когда на IBM PC пришли GNU/Linux и BSD — об этом подробно рассказано в фильме «Revolution OS».
По количеству установок *nix обогнал всех конкурентов с громадным отрывом — ведь и iOS, и Android имеют Unix-like ядра (XNU/Darwin и Linux соответственно).
Microsoft тоже некуда деваться — ОС линейки Windows NT не только имеют больше общего с Unix, чем с DOS и Windows 9x, но и включают теперь в себя дистрибутив Ubuntu Linux почти целиком. А сама MS активно участвует в разработке *nix ядер, которые используются в их облачном сервисе Azure.
Вообще, рекомендую посмотреть всё видео полностью. Оно приятно сделано и рассказывает о сложных вещах простых языком. В нем также есть и речь Денниса Ритчи — автора языка программирования C и соавтора самой операционной системы Unix, переписанной полностью на С на раннем этапе.