Практикум по курсу "Системное программное обеспечение": Учебное пособие (Программа курса, методические указания к изучению дисциплины, содержание и методические рекомендации к выполнению контрольной работы), страница 2

·  способностью производить расчёты и проектирование отдельных блоков и устройств систем автоматизации и управления и выбирать стандартные средства автоматики, измерительной и вычислительной техники для проектирования систем автоматизации и управления в соответствии с техническим заданием (ПК-10);

·  способностью проводить техническое оснащение рабочих мест и размещение технологического оборудования (ПК-14);

·  готовностью участвовать в разработке технической документации и установленной отчетности по утвержденным формам (ПК-24);

·  готовностью участвовать в разработке и изготовлении стендов для комплексной отладки и испытаний программно-аппаратных управляющих комплексов (ПК-27);

·  готовностью производить инсталляцию и настройку системного, прикладного и инструментального программного обеспечения систем автоматизации и управления (ПК-31).

В ходе изучения дисциплины Системное программное обеспечение» будущий специалист проявляет:

- способность к эффективному использованию полученных им теоретических знаний, дополнительных сведений полученных им из печатных и электронных источников;

- умение грамотно исследовать предметную область, правильно поставить задачу, исследовать и разработать проект для решения поставленной задачи;

- отстаивание собственного мнения с точки зрения его подтверждения результатами собственной работы и практической целесообразности.

3.  Содержание дисциплины

3.1 Содержание лекционных занятий (программа, тематика, дидактические единицы)

3.1.1 Содержание лекционных занятий для студентов очной формы обучения

Введение. Предмет дисциплины и ее задачи. Роль и место системного программного обеспечения в интегрированных производственных комплексах, автоматизированных системах управления техническими объектами. Структура и содержание дисциплины, ее связь с другими дисциплинами специальности. Обзор рекомендуемой литературы.

Обзор системного программного обеспечения ЭВМ. Основные элементы системного программного обеспечения.  Драйверы устройств. Программы утилиты и программы оболочки.

Классификация операционных систем. Классификация по количеству пользователей, обслуживаемых системой. Классификация по числу одновременно выполняемых вычислительных процессов. Классификация по типам обслуживания ресурсов ЭВМ.

История развития и основные виды операционных систем ПЭВМ. Первые семейства операционных систем для ПЭВМ. Структура, достоинства и недостатки, особенности построения операционных систем CP/M, DOS, OS/2, UNIX.

Современные операционные системы ПЭВМ. Структура, достоинства и недостатки, особенности построения операционных систем семейств UNIX (Linux, QNX, FreeBSD) и Windows (линейки 9x и NT).

Принципы разработки программного обеспечения в современных операционных системах. Современные языки программирования и инструментальные системы для разработки программного обеспечения, особенности, достоинства и недостатки. Особенности программирования в ОС Windows, Linux.

Принципы построения современных операционных систем. Основные концепции и технологии, заложенные в операционных системах. Классификация и понятие ресурсов.

Организация планирования вычислительных процессов. Создание и удаление процессов. Планирование процессов и их диспетчеризация. Технологии взаимодействия процессов и ОС.

Принципы организации многозадачности операционных систем. Концепции многозадачности. Понятие процесса и потока. Создание потоков, изменение их приоритетов, запуск, останов.

Синхронизация процессов и потоков. Объекты синхронизации потоков: семафоры, сигналы, критические секции.

Основные принципы обмена информацией между процессами. Технологии каналов, сокетов, динамического обмена данными.

Организация памяти операционных систем ПЭВМ. Архитектура памяти ОС. Диспетчер управления памятью. Основные виды распределения памяти.

Обработка прерываний и исключений. Идеология механизма обработки прерываний. Супервизор прерываний. Виды прерываний и исключений. Аппаратная и программная обработка прерываний.

Файловые системы и организация ввода-вывода. Общие принципы построения файловых систем. История развития файловых систем. Особенности построения файловых систем FAT, HPFS, NTFS. Технологии ввода-вывода в современных операционных системах. Асинхронный ввод – вывод.