Использование UNIX-подобных ОС
  Васильев Андрей Михайлович
  2020
Что такое операционная система
Операционная система — это программа, которая обеспечивает возможность рационального использования оборудования компьютера удобным для пользователя образом.
- ОС является менеджером физических ресурсов
 
- ОС предлагает единый программный интерфейс для приложений
 
- Программы общаются с ОС с помощью системных вызовов
 
- Приложение - это исполняемый код, который можно выполнить на процессоре, и который использует системные вызовы ОС для доступа к ресурсам
- Приложения зависят от бинарной архитектуры процессора
 
- Приложения зависят от системных вызовов ОС
 
 
Краткая история 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
 
- Научиться решать типовые задачи разработчика в данном окружении
 
- Научиться устанавливать и настраивать приложения и сервисы
 
- Научиться использовать контейнеры как средство доставки приложений