- •Системное программное обеспечение
- •Разд. 1. Операционные системы и среды
- •Тема 1.1. Структура программного обеспечения вычислительной системы
- •Тема 1.2 Назначение, функции и структура операционной системы
- •1.2.1 Типы ос. Системы реального времени и операционные системы реального времени
- •Тема 1.3. Управление временем центрального процессора
- •Рекомендуется всегда проверять возвращаемое значение Res. Получение и использование процессом ссылок на себя
- •Использование потоков при разработке приложений
- •1.3.3 Синхронизация взаимодействующих потоков
- •Interlocked – функции.
- •Семафорные примитивы Дейкстры
- •Решение проблемы критических участков с помощью семафорных примитивов Дейкстры
- •1.3.4 Синхронизации потоков средствами операционной системы
- •Пример 2
- •Пример 3 Поток_1 Поток_2
- •1.3.5. Проблема тупиков и методы борьбы с тупиками
- •Взаимного исключения, при котором процессы имеют монопольный доступ к ресурсам;
- •Ожидания, при котором процесс, запрашивающий ресурс, ждет до тех пор, пока запрос не будет удовлетворен, удерживая ранее полученные ресурсы;
- •Методы борьбы с тупиками
- •Тема 1.4 Управление памятью
- •Защищенный режим процессоров Intel и его возможности
- •1.4.2. Реализация многозадачного режима в защищенном режиме процессоров фирмы Intel
- •Аппаратная поддержка многозадачности
- •Обработка прерываний в реальном режиме. Вектора прерываний.
- •Режимы работы мп 386
- •Системный режим
- •Особенности s – режима.
- •Организация виртуальной памяти
- •Управление страничной памятью в ос ms Windows
- •Линейный адрес
- •1.4.4. Разделы в виртуальном адресном пространстве процесса
- •Области применения dll
- •Основные dll ms Windows:
- •Создание dll
- •Использование dll (импорт функций из dll)
- •Неявная загрузка dll (неявное подключение)
- •Явная загрузка dll
- •Выполнение процедур инициализации и деинициализации Dll
- •Тема 1.6 Структура ms Windows и драйверы режима ядра
- •Тема 1.7 Управление вводом-выводом и файловые системы Win32
- •Эволюция файловых систем эвм
- •Раздел 2. Программирование в операционной среде
- •Тема 2.1. Ассемблеры и макроязыки
- •2.1.1. Этапы подготовки программы к выполнению
- •Операнды команд
- •Алгоритмы работы Ассемблеров
- •Двухпроходный Ассемблер - 1-й проход
- •2.1.2. Макроязыки
- •Заголовок макроопределения
- •Окончание макроопределения
- •Локальные переменные макроопределения
- •Присваивание значений переменным макроопределения
- •Оператор безусловного перехода и метки макроопределения
- •Тема 2.2.Трансляторы
- •2.3.1. Трансляторы. Компиляторы и интерпретаторы. Мобильность программного обеспечения
- •Тема 2.3 Формальные языки и грамматики
- •Синтаксический и лексический анализатор
- •Детерминированные и недетерминированные автоматы
- •Алгоритм синтаксического анализа
- •Пример 1
- •Пример 2
Разд. 1. Операционные системы и среды
Введение. Цель и задачи курса
Целью освоения дисциплины «Системное программное обеспечение» является формирование профессиональных компетенций, необходимых для реализации технологической деятельности:
ПК-15, навыков использования операционных систем, сетевых технологий, средств разработки программного интерфейса, применения языков и методов формальных спецификаций, систем управления базами данных;
ПК-16, навыков использования различных технологий разработки программного обеспечения.
Основными задачами преподавания дисциплины являются приобретение в рамках освоения теоретического материала знаний, умений и навыков, характеризующих определенный уровень сформированности целевых компетенций, обеспечивающих изучение основ системного программного обеспечения, а также изучение базовых алгоритмов и структур данных операционных систем и применения языков и методов формальных спецификаций.
Основной задачей преподавания дисциплины в области теоретической деятельности выпускников является получение знаний:
основополагающих понятий теории и практики построения операционных систем;
взаимодействия аппаратных и программных средств на различных уровнях;
внутреннего интерфейса современных операционных систем;
основных управляющих структур данных операционных систем;
элементов формальных грамматик и методов компиляции.
Тема 1.1. Структура программного обеспечения вычислительной системы
Состав системного программного обеспечения (СПО)
В состав СПО входят:
Операционные системы (ОС).
Системы управления файлами.
Виртуальные машины.
Системы программирования.
Утилиты.
Тема 1.2 Назначение, функции и структура операционной системы
Назначение и функции ОС
ОС – комплекс управляющих и обрабатывающих программ, выступающий с одной стороны как интерфейс между пользователем и аппаратурой компьютера, с другой стороны как средство для управления ресурсами компьютера и организации надёжных вычислений.
Пользовательский
интерфейс операционной среды
Рисунок 1-1 – Взаимодействие пользователя, ОС и аппаратуры
Взаимодействие с пользователем.
Управление ресурсами ПК.
Функции ОС
Управление временем ЦП (управление задачами).
Управление памятью.
Управление устройствами.
Управление информацией, хранящейся на внешних устройствах.
Поддержка диалога с пользователем.
Создание интерфейсов – пользовательского интерфейса операционной среды и программного интерфейса приложений.
Защита ресурсов ПК.
Пользовательский интерфейс операционной среды реализован в виде интерфейса командной строки или виде графического интерфейса пользователя (GUI). Возможности интерфейса командной строки шире возможностей GUI, интерфейс GUI интуитивно более понятный и поэтому широко используется непрофессионалами. Интерфейс командной строки используется администраторами локальной сети и администраторами баз данных.
Состав ОС
Ядро, которое управляет временем ЦП и памятью.
Файловая система управляет информацией на внешних устройствах.
Драйверы – управляют устройствами.
Утилиты. Проверка оборудования, системный мониторинг, обслуживание устройств.
Для управления процессами в реальном масштабе времени используют, как правило, ОС реального времени. Системы реального времени – это информационные системы, получающие информацию с датчиков физических величин, установленных на объекте управления и выдающие результаты обработки оператору и (или) на устройства управления объектом.
В некоторых системах управления или информационных системах могут использоваться ОС на базе Windows или Unix c дополнительными модулями. Модули обеспечивают предсказуемость времени выполнения тех задач, которые должны выполняться в заданное время - Т зад. > Т – за счёт ухудшения характеристик выполнения остальных задач.
