Главная страница
Случайная страница
КАТЕГОРИИ:
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Системное программное обеспечение
Структура и объем курса
· Лекции - 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 (в пер.)
Дополнительная литература
3. Руссинович, М. Внутреннее устройство 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
4. Хантер, Р. Проектирование и конструирование компиляторов [Текст]: пер.с англ. / Р. Хантер. - М.: Финансы и статистика, 1984. - 232 с.: ил. - ISBN...:
1. www.sysinternals.com
2. www.eltech.ru/misc/LGA_2007_FINAL/Allpage/Section4
№ лекции
| Номер раздела
|
Тема лекции и перечень дидактических единиц
| Трудоемкость, часов
|
|
| Операционные системы и среды
|
|
|
| 1.1. Введение.Цели и задачи курса. Структура программного обеспечения вычислительной системы. Состав системного программного обеспечения. Операционные системы и средства разработки приложений.
|
|
|
| Тема 1.2. Назначение, функции и структура операционной системы (ОС).
1.2.1. Типы ОС. Функции ОС. Интерфейсы ОС. Пользовательский интерфейс ОС. Интерфейс прикладного программирования (API). Управление ресурсами. Оценка эффективности управления ресур-сами. Счетчики производительности. Использование счетчиков производительности. Защита ресурсов.
|
|
|
| Тема 1.3. Управление временем центрального процессора (ЦП).
1.3.1. Процессы и потоки. Задания. Службы. Демоны. Структуры данных ОС для хранения параметров процессов и потоков. Мониторинг процессов и потоков. Диспетчер задач.
|
|
|
| 1.3.2. Создание и завершение процесса. Использование потоков при разработке приложений. Создание потока. Завершение потока. Планирование и диспетчеризация. Дисциплины диспетчеризации. Классы приоритетов.
|
|
|
| 1.3.3. Синхронизация взаимодействующих вычислительных пото-ков.Независимые и взаимодействующие потоки. Критические участки. Синхронизация потоков без поддержки операционной системы. Семафорные примитивы Дейкстры.
|
|
|
| 1.3.4. Синхронизация потоков средствами операционной системы.
Средства синхронизации потоков. Мьютексы. Функции ожидания одного и нескольких событий. Применение объектов ядра мьютекс. Отказ от объекта мьютекс. Семафоры. События. Мониторы.
|
|
|
| 1.3.5. Проблема тупиков. Модель Холта. Условия возникновения тупика. Методы борьбы с тупиками. Функции распознавания тупиков WCT.
|
|
|
| Тема 1.4. Управление памятью
1.4.1. Защищенный режим процессоров Intel и его возможности. Сегментная и страничная организация памяти. Дескрипторные таблицы. Формат дескрипторов. Условие доступа к сегменту. Регистры МП Intel 80286 и Intel 80386, используемые в защищенном режиме.
|
|
|
| 1.4.2. Реализация многозадачного режима в защищенном режиме процессоров Intel. Шлюзы задач. Обработка прерываний в защищенном режиме
|
|
|
| 1.4.3. Организация виртуальной памяти Управление страничной памятью в ОС MS Windows. Оптимальный размер страницы. Стратегии подкачки и рабочие наборы страниц
|
| № лекции
| Номер раздела
|
Тема лекции и перечень дидактических единиц
| Трудоем-кость, часов
|
|
| 1.4.4. Разделы в виртуальном адресном пространстве процесса. Адресное пространство процесса ОС MS Windows. Резервирование регионов в адресном пространстве и передача физической памяти региону. Освобождение регионов. Файлы, проецируемые в память. Создание и использование куч. Получение информации о состоянии виртуальной памяти.
|
|
|
| Тема 1.5. Статическое и динамическое связывание. Динамически связываемые библиотеки (Dinamic Linked Libraries – DLL), их создание и использование. Области применения DLL. Основные DLL MS Windows. Достоинства и недостатки DLL. Способы подключения библиотек. Обмен данными между процессами
|
|
|
| Тема 1.6.Структура ОС MS Windows и драйверы режима ядра
1.6.1. Структура ОС MS Windows. Виды драйверов режима ядра. Диспетчер ввода-вывода. Структура драйвера. Средства разработки и отладки драйверов. Пакет DDK.
|
|
|
| 1.6.2. Способы установки драйверов в ОС. SCM сервисы. Взаимодействие прикладной программы с драйвером. Функция DEVICEOICONTROL, назначение аргументов и их использование.
|
|
|
| Тема 1.7. Управление вводом-выводом и файловые системы Win32
1.7.1. Эволюция файловых систем ЭВМ. Сравнительный анализ файловых систем FATx и NTFS. Основные свойства NTFS. Обеспечение восстанавливаемости и отказоустойчивости. Структуры данных NTFS. Недостатки NTFS.
|
|
|
| Программирование в операционной среде
|
|
|
| Тема 2.1. Ассемблеры и макроязыки.
2.1.1. Этапы подготовки программ к выполнению. Программные модули. Ассемблеры. Формат предложения ассемблера. Операнды команд. Директивы. Базы данных ассемблера. Алгоритмы работы ассемблера.
|
|
|
| Тема 2.2. Трансляторы.
2.2.1. Трансляторы: компиляторы и интерпретаторы. Мобильность программного обеспечения. Структура компилятора и интерпретатора. Этапы, фазы и проходы компилятора. Лексический, синтаксический и семантический анализаторы.
|
|
|
| Тема 2.3. Формальные языки и грамматики.
2.3.1. Типы грамматик. Вывод цепочек. Конечный и магазинный автоматы. Распознаватели и преобразователи. Построение автомата по заданной грамматике.
Заключение.
|
| Итого:
|
| 36 часов
|
|