В чём разница между Linux и Unix?

«В чём разница между Linux и Unix?» — вопрос из категории Linux, который задают на 24% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Unix — это историческое семейство проприетарных, коммерческих операционных систем, разработанных в Bell Labs (AT&T) и имеющих общие стандарты (POSIX). Примеры: Solaris (Oracle), AIX (IBM), HP-UX (Hewlett-Packard).

Linux — это свободная, открытая операционная система, ядро которой было создано Линусом Торвальдсом. Linux не является потомком кода Unix, но создан как его функциональный клон, совместимый с POSIX.

Ключевые различия с точки зрения инженера:

Аспект Unix (например, Solaris) Linux (например, Ubuntu/RHEL)
Лицензия Проприетарная, закрытый код GNU GPL, открытый код
Ядро Обычно монолитное (но Solaris — гибридное) Монолитное, модульное
Экосистема Жёстко контролируется вендором Огромное сообщество, множество дистрибутивов
Пакетный менеджер Свои (pkgadd в Solaris, rpm в AIX) apt/dpkg (Debian), yum/dnf/rpm (RHEL)
Стандартные утилиты Могут отличаться флагами (например, ps -ef) Чаще следуют GNU-стилю (ps aux)
Файловые системы ZFS (Solaris), JFS (AIX) ext4, XFS, Btrfs, поддержка ZFS через модуль

Почему Linux доминирует в DevOps? Открытость, бесплатность, универсальность инструментов (Docker, K8s изначально разработаны для Linux) и огромное сообщество делают его стандартом для контейнеризации, облачных сервисов и автоматизации.