Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций СПО 31-8-13.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
969.73 Кб
Скачать

МИНОБРНАУКИ РОССИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

САМАРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра «Вычислительная техника»

А.А.Тихомиров

Конспект лекций

по дисциплине

«Системное программное обеспечение»

Самара 2012

Системное программное обеспечение

Структура и объем курса

  • Лекции - 36 часов

  • Лабораторные работы - 36 часов

  • Курсовая работа

  • Самостоятельная работа – 72 часа.

  • Экзамен 5 семестр

Литература

Основная литература

  1. Таненбаум, Э. Современные операционные системы [Текст] : [Пер.с англ.] / Э. Таненбаум. - 2-е изд. - М. ; СПб. ; Нижний Новгород : Питер, 2007. - 1037 с. : ил. - (Классика computer science). - ISBN 978-5-318-002 99-1(в пер.). - ISBN 5-318-00299-4. - ISBN 0-13-031358-0

  2. Гордеев, А. В. Системное программное обеспечение [Текст] : учеб. / А.В.Гордеев, А.Ю.Молчанов. - М. ; СПб. ; Нижний Новгород : Питер, 2003. - 736 с. : ил. - (Учеб.для вузов). - ISBN 5-272-00341-1 (в пер.)

Дополнительная литература

  1. Руссинович, М. Внутреннее устройство Microsoft Windows [Текст] : windows Server 2003,Windows XP и Windows 2000:[Пер.с англ.] / М.Руссинович, Д.Соломон. - 4-е изд. - М. : Рус.Ред. ; СПб. : Питер, 2008. - 968 с. - (Мастер-класс). - ISBN 978-5-469-011 74-3(в пер.). - ISBN 0-7356-1917-4. - ISBN 978-5-7502-00 85-6

  2. Хантер, Р. Проектирование и конструирование компиляторов [Текст] : пер.с англ. / Р. Хантер. - М. : Финансы и статистика, 1984. - 232 с. : ил. - ISBN ... :

  1. www.sysinternals.com

  2. www.eltech.ru/misc/LGA_2007_FINAL/Allpage/Section4

№ лекции

Номер раздела

Тема лекции и перечень дидактических единиц

Трудоемкость, часов

1

Операционные системы и среды

1

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

2

2

Тема 1.2. Назначение, функции и структура операционной системы (ОС).

1.2.1. Типы ОС. Функции ОС. Интерфейсы ОС. Пользовательский интерфейс ОС. Интерфейс прикладного программирования (API). Управление ресурсами. Оценка эффективности управления ресур-сами. Счетчики производительности. Использование счетчиков производительности. Защита ресурсов.

2

3

Тема 1.3. Управление временем центрального процессора (ЦП).

1.3.1. Процессы и потоки. Задания. Службы. Демоны. Структуры данных ОС для хранения параметров процессов и потоков. Мониторинг процессов и потоков. Диспетчер задач.

2

4

1.3.2. Создание и завершение процесса. Использование потоков при разработке приложений. Создание потока. Завершение потока. Планирование и диспетчеризация. Дисциплины диспетчеризации. Классы приоритетов.

2

5

1.3.3. Синхронизация взаимодействующих вычислительных пото-ков. Независимые и взаимодействующие потоки. Критические участки. Синхронизация потоков без поддержки операционной системы. Семафорные примитивы Дейкстры.

2

6

1.3.4. Синхронизация потоков средствами операционной системы.

Средства синхронизации потоков. Мьютексы. Функции ожидания одного и нескольких событий. Применение объектов ядра мьютекс. Отказ от объекта мьютекс. Семафоры. События. Мониторы.

2

7

1.3.5. Проблема тупиков. Модель Холта. Условия возникновения тупика. Методы борьбы с тупиками. Функции распознавания тупиков WCT.

2

8

Тема 1.4. Управление памятью

1.4.1. Защищенный режим процессоров Intel и его возможности. Сегментная и страничная организация памяти. Дескрипторные таблицы. Формат дескрипторов. Условие доступа к сегменту. Регистры МП Intel 80286 и Intel 80386, используемые в защищенном режиме.

2

9

1.4.2. Реализация многозадачного режима в защищенном режиме процессоров Intel. Шлюзы задач. Обработка прерываний в защищенном режиме

2

10

1.4.3. Организация виртуальной памяти Управление страничной памятью в ОС MS Windows. Оптимальный размер страницы. Стратегии подкачки и рабочие наборы страниц

2

№ лекции

Номер раздела

Тема лекции и перечень дидактических единиц

Трудоем-кость, часов

11

1.4.4. Разделы в виртуальном адресном пространстве процесса. Адресное пространство процесса ОС MS Windows. Резервирование регионов в адресном пространстве и передача физической памяти региону. Освобождение регионов. Файлы, проецируемые в память. Создание и использование куч. Получение информации о состоянии виртуальной памяти.

2

12

Тема 1.5. Статическое и динамическое связывание. Динамически связываемые библиотеки (Dinamic Linked Libraries – DLL), их создание и использование. Области применения DLL. Основные DLL MS Windows. Достоинства и недостатки DLL. Способы подключения библиотек. Обмен данными между процессами

2

13

Тема 1.6. Структура ОС MS Windows и драйверы режима ядра

1.6.1. Структура ОС MS Windows. Виды драйверов режима ядра. Диспетчер ввода-вывода. Структура драйвера. Средства разработки и отладки драйверов. Пакет DDK.

2

14

1.6.2. Способы установки драйверов в ОС. SCM сервисы. Взаимодействие прикладной программы с драйвером. Функция DEVICEOICONTROL, назначение аргументов и их использование.

2

15

Тема 1.7. Управление вводом-выводом и файловые системы Win32

1.7.1. Эволюция файловых систем ЭВМ. Сравнительный анализ файловых систем FATx и NTFS. Основные свойства NTFS. Обеспечение восстанавливаемости и отказоустойчивости. Структуры данных NTFS. Недостатки NTFS.

2

2

Программирование в операционной среде

16

Тема 2.1. Ассемблеры и макроязыки.

2.1.1. Этапы подготовки программ к выполнению. Программные модули. Ассемблеры. Формат предложения ассемблера. Операнды команд. Директивы. Базы данных ассемблера. Алгоритмы работы ассемблера.

2

17

Тема 2.2. Трансляторы.

2.2.1. Трансляторы: компиляторы и интерпретаторы. Мобильность программного обеспечения. Структура компилятора и интерпретатора. Этапы, фазы и проходы компилятора. Лексический, синтаксический и семантический анализаторы.

2

18

Тема 2.3. Формальные языки и грамматики.

2.3.1. Типы грамматик. Вывод цепочек. Конечный и магазинный автоматы. Распознаватели и преобразователи. Построение автомата по заданной грамматике.

Заключение.

2

Итого:

36 часов