История UNIX-подобных ОС

Использование UNIX-подобных ОС #

Васильев Андрей Михайлович, 2022

Версии презентации


Что такое операционная система #

Операционная система — это программа, которая обеспечивает возможность рационального использования оборудования компьютера удобным для пользователя образом.

  • ОС является менеджером физических ресурсов
  • ОС предлагает единый программный интерфейс для приложений
  • Программы общаются с ОС с помощью системных вызовов
  • Приложение - это исполняемый код, который можно выполнить на процессоре, и который использует системные вызовы ОС для доступа к ресурсам
    • Приложения зависят от бинарной архитектуры процессора
    • Приложения зависят от системных вызовов ОС

Краткая история UNIX #

Актуальная версия истории UNIX-подобных ОС расположена на Википедии

  • 1969 - первоначальные исследования на основе Multics
  • 1970-e
    • переход на язык Си для написания ОС, адаптация под разные физические платформы
    • распространение в академической среде, UNIX - пример разработки ОС
  • 1980-е
    • создание множества UNIX-подобных ОС, лицензирование для других производителей
    • UNIX рассматривается как универсальная целевая ОС, первые попытки стандартизации
    • 1983 - антимонопольный комитет США позволяет закрыть свободный обмен исходными кодами UNIX между пользователями. Создание проекта GNU (GNU is not UNIX)
    • Microsoft выпускает UNIX-подобную ОС Xenix
    • Таненбаум развивает Minix, учебную UNIX-подобную ОС

Краткая история UNIX, продолжение #

  • 1990-e
    • Решение вопросов по стандартизации проприетарных версий UNIX
    • Замена оригинального исходного кода в проекте BSD на свободный
    • Завершение разработки оригинального BDS-проекта, создание коммерческих выпусков на основе BSD-кода
    • Линус выпускает ядро ОС для проекта GNU
  • 2000-e
    • Novell / SCO ведут патентные войны против различных производителей UNIX
    • Активное развитие FreeBSD, NetBSD, OpenBSD
    • Выпуск кодовой базы OpenSolaris и развитие проектов
    • Запуск Mac OS X, основанной на BSD-ядре Mach

Состояние UNIX-подобных ОС в наше время #

  • GNU/Linux и его дистрибутивы
    • Является крупнейшей ОС на серверном рынке
    • Существует множество коммерческих предложений (Red Hat, Suse, Oracle)
    • top500 суперкомпьютеров работают исключительно под данной ОС
  • Android
    • Основана на ядре GNU/Linux
    • Всё пользовательское окружение реализовано на собственных технологиях
  • iOS, macOS
    • Основаны на ядре Darwin, соответствующему BSD UNIX
    • Пользовательское окружение основано на собственных технологиях
  • Windows 10 предлагает WSL (Windows Subsystem for Linux) для удобного запуска Linux-окружения внутри Windows
  • Minix является частью любого современного процессора Intel

Цели изучения курса #

  • Научиться использовать классический и мощный командный интерфейс
  • Разобраться в особенностях функционирования типичного GNU/Linux
  • Научиться решать типовые задачи разработчика в данном окружении
  • Научиться устанавливать и настраивать приложения и службы

© A. M. Васильев, 2022, CC BY-SA 4.0, andrey@crafted.su