- •Понятие операционной системы (ос). Основные функции ос.
- •Сервисы, предоставляемые типичными ос. Основные этапы развития ос.
- •Классификация ос: по назначению, по режиму обработки задач, по способу взаимодействия с пользователем. Компоненты типичной ос.
- •Типы структур ос. Режимы работы ос. Понятие операционной и программной среды.
- •Системный таймер. Программные таймеры. Сторожевой таймер.
- •Утилиты. Понятие транслятора, компилятора, интерпретатора, ассемблера, дизассемблера, компоновщика, отладчика.
- •Преимущества многозадачного режима работы ос. Понятие процесса. Основные причины создания, завершения процессов в вычислительной системе (вс).
- •Модели процесса: с двумя состояниями, с пятью состояниями.
- •Описание процессов: атрибуты, управляющий блок (дескриптор). Действия ос при создании, переключении процессов.
- •Подходы к разработке кода ос по отношению к процессам.
- •Понятие потока. Сравнение процессов и потоков. Понятие, преимущества многопоточности.
- •Способы реализации потоков: в пространстве пользователя, в пространстве ядра, смешанная. Кратко
- •Подробно
- •Виды планирования процессов (потоков). Краткосрочное планирование: режимы решения, стратегии.
- •Стратегии распределения ресурсов вс: одноочередные, многоочередные.
- •Основные режимы работы вс.
- •Основные категории ресурсов ос. Типы доступа к ресурсам ос.
- •Понятие взаимной блокировки (тупика). Примеры, условия возникновения, обнаружение, предупреждение взаимоблокировок.
- •Понятие параллельных, последовательных процессов (потоков). Виды взаимодействия процессов (потоков). Проблемы взаимодействия параллельных процессов (потоков). Пример состояния гонок.
- •Понятие взаимного исключения, критического ресурса, критической секции. Проблемы, условия, способы взаимного исключения.
- •Механизмы взаимодействия процессов (потоков): очереди сообщений, разделяемая память, обмен сообщениями, сокеты.
- •Понятие семафора. Решение задачи взаимоисключения с использованием семафора. Понятие сигнализирующего семафора, мьютекса, монитора.
- •Проблема читателей-писателей
- •Вторая проблема читателей-писателей (приоритет писателя)
- •Третья проблема читателей-писателей (честное распределение ресурсов)
- •Понятие памяти. Функции подсистемы управления памятью. Типы адресов. Понятие виртуального адресного пространства (вап). Типы структур вап. Способы преобразования виртуальных адресов в физические.
- •Механизмы распределения памяти: разделами, свопинг, виртуальная память.
- •Механизмы распределения памяти: страничный.
- •Механизмы распределения памяти: сегментный, сегментностраничный.
- •Принципы организации подсистемы ввода-вывода. Способы реализации ввода-вывода. Уровни подсистемы ввода-вывода.
- •Понятие файловой системы (фс), файла. Функции фс.
- •Физическая организация фс, файла. Логическая организация фс.
- •Свойства безопасной информационной системы. Понятие угрозы, атаки, риска. Классификация угроз. Функции ос по защите данных.
- •Современне ос. Тенденции, перспективы развития современных ос.
Понятие операционной системы (ос). Основные функции ос.
Все программное обеспечение (ПО) делится на системное и прикладное. Системными принято называть такие программы, которые используются всеми остальными программами, без них невозможно создание и выполнение прикладных программ. Прикладные программы выполняют научные, технические и иные задачи, непосредственно не связанные с управлением компьютером.
ОС – базовое системное ПО управляющей работой компьютера и является посредником (интерфейсом) между аппаратурой, прикладным ПО и пользователем компьютера и предназначена для управления устройствами, управления вычислительных процессов, эффективного распределения вычислительных ресурсов и организации надёжности вычислений.
Основные цели работы ОС:
1) Обеспечение эффективности, удобства, надёжности, безопасности, выполнения пользовательских программ
2) Обеспечение эффективности, удобства, надёжности, безопасности, использования компьютера
3) Обеспечение эффективности, удобства, надёжности, безопасности, использование сетевых дисковых и других вешних устройств подключения к компьютеру
4) Обеспечение безопасности, надёжности и защиты данных
В задачу ОС входит управление пользовательскими программами и управление всеми заранее упомянутыми ресурсами.
ОС выполняет 2 главные функции:
1) предоставление прикладной программе программиста постоянный абстрактный набор ресурсов, взамен не упорядоченному набору ресурсов
2) управление этими ресурсами
Функции более детально:
Приём от пользователя команд сформулированы на соответствующем языке, в виде команд оператора, либо в виде указаний с помощью соответствующего оператора и их обработка.
Приём исполнения программных запросов на запуск, остановку других программ.
Загрузка в оперативную память подлежит исполнению программ их инициализация и идентификация.
Обеспечение работой системой управления файлами или системным управление БД.
Обеспечение мультипрограммирования (выполнение 2 и более программы на 1 процессе)
Обеспечение функции выполнения всех операций ввода, вывода.
Планирование, диспетчеризация задач в соответствии с заданными стратегиями и дисциплиной обслуживания.
Организация механизмов обмена сообщений и данных между выполнением программы.
Защита одной программы от влияния другой и обеспечение сохранности данных.
Предоставление услуг на случай частичных сбоев системного обеспечения.
Работа системных программ с помощью, которой пользователь готовит свои программы.
Сервисы, предоставляемые типичными ос. Основные этапы развития ос.
Типичные ОС, такие как Microsoft Windows, Apple macOS и Linux, предоставляют широкий спектр сервисов и функций, включая:
Управление процессами и задачами: ОС управляет запуском, остановкой и контролем процессов и задач, обеспечивая эффективное использование ресурсов системы.
Управление памятью: ОС контролирует распределение и освобождение памяти, чтобы обеспечить эффективное использование системных ресурсов и предотвратить утечки памяти.
Управление файловой системой: ОС предоставляет инструменты для создания, удаления и редактирования файлов и папок, а также управления доступом к ним.
Сетевые сервисы: ОС обеспечивает поддержку различных сетевых протоколов, позволяя компьютерам взаимодействовать друг с другом и подключаться к интернету.
Безопасность: ОС включает в себя механизмы безопасности, такие как файрволлы, антивирусы и шифрование данных, для защиты системы от внешних угроз и вредоносного ПО.
Графический интерфейс пользователя (GUI): ОС предоставляет графический интерфейс для взаимодействия пользователя с системой, включая меню, иконки, окна и другие элементы графического интерфейса.
Драйверы устройств: ОС обеспечивает взаимодействие между оборудованием и программным обеспечением, предоставляя драйверы для различных устройств и компонентов компьютера.
Первый настоящий цифровой компьютер был изобретен английским математиком Чарльзом Бэббиджем (Charles Babbage, 1792–1871)
Первое поколение (1945–1955): электронные лампы
Каждую машину проектировал, обслуживал, использовала одна группа людей
Режим работы заключался в том, чтобы записать на стенд и подождать несколько часов. Задачи сводились к числовым расчётам (таблицы и тд).
Появление первых операционных систем, таких как GM-NAA ICBM Air Defense System или SAGE, которые были разработаны для управления и координации работы большого количества компьютеров.
Второе поколение (1955–1965): транзисторы и системы пакетной обработки
Компьютеры стали надёжнее, впервые сложилось разделение между проектировщиками, сборщиками, операторами, программистами, обслуживающим персоналом.
Машины main frame располагались в отдельных комнатах или управлялись целым штатом.
Разработка операционной системы Atlas Supervisor для компьютера IBM 360 Model 70, которая стала одной из первых операционных систем с графическим интерфейсом пользователя.
Третье поколение (1965–1980): интегральные схемы и многозадачность
Создание первых коммерческих операционных систем, таких как Unix и MS-DOS, которые стали основой для развития современных операционных систем.
Четвертое поколение (с 1980 года по наши дни): персональные компьютеры
Развитие многозадачности и многопользовательских операционных систем, таких как OS/2 и Windows 3.x.
Пятое поколение (с 1990 года по наши дни): мобильные компьютеры
Появление операционной системы Windows 95, которая стала первой операционной системой с графическим пользовательским интерфейсом, доступной для широкого круга пользователей
– Начало 2000-х годов: Разработка операционной системы Windows XP, которая стала самой популярной операционной системой своего времени и установила стандарты для последующих версий Windows.