UNIX
1969 · Bell Labs · Ken Thompson и Dennis Ritchie
Что это
UNIX — семейство операционных систем, начатое в 1969 в Bell Labs (AT&T) Кеном Томпсоном, Деннисом Ритчи и коллегами. Оригинальная идея — упрощение и переносимость. Оказала влияние почти на все современные ОС.
История
- 1969 — Ken Thompson пишет первую версию на ассемблере PDP-7
- 1972 — Dennis Ritchie создаёт язык C специально для переписывания UNIX
- 1973 — UNIX переписан на C. Первая переносимая ОС
- 1977 — BSD (Berkeley Software Distribution) от Билла Джоя в UC Berkeley
- 1983 — System V от AT&T. Ричи и Томпсон получают Turing Award
- 1991 — Линус пишет Linux, вдохновляясь MINIX
Философия UNIX
Doug McIlroy, 1978:
- Пиши программы, которые делают одно дело хорошо
- Пиши программы, которые работают вместе
- Пиши программы, обрабатывающие текстовые потоки — универсальный интерфейс
Потомки
- BSD → FreeBSD, OpenBSD, NetBSD, DragonFlyBSD
- System V → Solaris, HP-UX, AIX (в основном мертвы)
- macOS — прямой потомок NeXTSTEP → BSD. Сертифицирован как UNIX
- Linux — UNIX-like, но не UNIX (не сертифицирован Open Group)
Что осталось от UNIX сегодня
- POSIX-стандарт — интерфейсы, которые ожидаешь встретить в любой системе
cat,ls,grep,awk,sed— те же утилиты, что 50 лет назад- Иерархическая ФС с корнем
/ - «Всё есть файл» — устройства через
/dev/, процессы через/proc/ - Pipes и потоки