Использование 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
- Научиться решать типовые задачи разработчика в данном окружении
- Научиться устанавливать и настраивать приложения и службы