Рабочая программа дисциплина системное программное обеспечение направление
Вид материала | Рабочая программа |
СодержаниеОбработки информации и управления Цели преподавания дисциплины 1.Содержание дисциплины 2.Перечень вопросов к экзамену по СПО |
- Рабочая учебная программа по дисциплине «Системное программное обеспечение» Направление, 78.8kb.
- Методика рейтингового контроля знаний студентов по дисциплине «Системное программное, 42.76kb.
- Томский Политехнический Университет Утверждаю Декан автф ю. С. Мельников 2000 г. Системное, 63.53kb.
- Методические указания по выполнению курсовых работ по дисциплине «Системное программное, 710.3kb.
- М. В. Ломоносова Факультет вычислительной математики и кибернетики Н. В. Вдовикина,, 2124.49kb.
- Учебная программа (Syllabus) Дисциплина: «Корпоративные информационные системы» Специальность, 273.39kb.
- Рабочая программа дисциплины «Системное и прикладное программное обеспечение» Направление, 131.71kb.
- Рабочая программа по дисциплине Архитектура вычислительных систем Для специальности, 122.63kb.
- Методические указания и контрольные задания по дисциплине системное программное обеспечение, 196.97kb.
- Рабочая программа дисциплины Системное программное обеспечение (Наименование дисциплины), 159.28kb.
Федеральное государственное образовательное учреждение
высшего профессионального образования
“Чувашский государственный университет имени И.Н. Ульянова”
Факультет дизайна и компьютерных технологий
Кафедра компьютерных технологий
СОГЛАСОВАНО УТВЕРЖДАЮ
Декан ФДиКТ Проректор
проф._________________ В.П. Желтов ____________________
«___» _________________ 2011 г. «____» ___________________ 2011 г.
РАБОЧАЯ ПРОГРАММА
Дисциплина СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Направление 230100 – Информатика и вычислительная техника
Специальность 230102 – АВТОМАТИЗИРОВАННЫЕ СИСТЕМЫ
ОБРАБОТКИ ИНФОРМАЦИИ И УПРАВЛЕНИЯ
Заочная форма
БЮДЖЕТ ВРЕМЕНИ (час.)
| Семестр | Всего | Аудиторные занятия | Самост. работа, включая курсовое проектир-ие | Итоговый контроль | |||||
Форма обучения | Всего аудит. | лекции | практ | лабор | экз | зач | кур. проект (работа), контр. работа | |||
заоч. | 7 | 100 | 16 | 10 | – | 6 | 84 | + | – | контр. |
заоч. сокр. | 6 | 100 | 16 | 10 | – | 6 | 84 | + | – | контр. |
Рабочая программа составлена в соответствии с государственным образовательным стандартом высшего профессионального образования направления подготовки дипломированного специалиста 654600 – Информатика и вычислительная техника, специальности 230102 – Автоматизированные системы обработки информации и управления, утвержденным 27 марта 2000г. (Регистрационный номер 224 тех/дс).
Составитель, доцент А.П. Димитриев
Рабочая программа обсуждена, одобрена и рекомендована к использованию на заседании кафедры компьютерных технологий, «___» ___________ 20__ г., протокол №___
Зав. кафедрой компьютерных технологий,
профессор В.П. Желтов
Рассмотрена и одобрена методическим советом ФДиКТ
Председатель методсовета, доцент кафедры КТ
Чебоксары – 2011 г.
ПРЕДИСЛОВИЕ
Цели преподавания дисциплины
Научить студентов понимать и создавать программные продукты, относящиеся к классу «системного программного обеспечения». Итогом изучения должно быть знание принципов работы различных компонентов СПО, их классификация, взаимоотношение аппаратной и программной части; умение дополнять и модифицировать некоторые компоненты стандартного СПО, а также обнаруживать и в ряде случаев устранять ошибки в его работе.
Предметы изучения дисциплины
- Структура и компоненты системного программного обеспечения.
- Язык «Ассемблер» для персональных компьютеров серии «Intel-80x86».
- Интерфейс прикладной программы с аппаратной частью и операционной системой (программные и аппаратные прерывания; системные макрокоманды и вызовы; средства обработки ошибок программной и аппаратной части).
- Алгоритмические основы функционирования языковых процессоров и трансляторов с языков программирования.
Задачи изучения дисциплины
Специалист должен знать:
- Состав и компонентную структуру типичного варианта СПО, назначенных отдельных компонент, их взаимосвязь, настройку и установку;
- Теоретические и алгоритмические основы функционирования различных частей СПО (загрузчики, компоновщики, отладчики, редакторы, трансляторы, библиотекари, драйверы, супервизор и его компоненты: управление задачами и процессами, устройствами, памятью, данными и файлами, исключениями и сбоями, санкционированием доступа к ресурсам);
- язык «Ассемблер»;
- Назначение и структуру системных и аппаратных обработчиков прерываний и системных вызовов;
- Алгоритмы и методы организации работы с ресурсами вычислительной системы;
- Правила написания и включения в систему собственных компонент, дополняющих или изменяющих ее работу.
- Структуру, назначение и применение на вычислительной установке основных структур данных: очередей, стеков, списков, массивов;
- Элементы теории формальных грамматик;
- Структуру, назначение и применение на вычислительной установке конечных автоматов и автоматов с магазинной памятью;
- Теоретические основы проектирования компиляторов с языков высокого уровня.
Специалист должен уметь:
- Устанавливать и настраивать компоненты СПО;
- Писать программы на языке «Ассемблер»;
- Пользоваться стандартными вызовами функций операционной системы;
- Писать собственные обработчики прерываний;
- Писать драйверы для нестандартных и дополнительных устройств вычислительного комплекса;
- Использовать в ряде случаев для этих целей помимо языка «Ассемблер» один из языков высокого уровня («Си» или «Паскаль»).
1.СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
№ темы | Лекции | Часы |
1 | Лекция 1. Введение. Назначение и компоненты классического СПО (загрузки, компоновщики, отладчики, редакторы, трансляторы, библиотекари, драйверы, супервизор и его компоненты: управление задачами и процессами, устройствами, памятью, данными и файлами, исключениями и сбоями, санкционированием доступа к ресурсам). | 1 |
2 | Лекция 2. Структура драйвера устройства. | 1 |
3 | Лекция 3. Компоненты компилирующей программы. Лексический и синтаксический анализаторы, генерация и оптимизация объектного кода. Конечный автомат как средство построения лексического анализатора. Формальные грамматики как средство описания синтаксиса языка. Описание бесконечного языка конечными средствами. Лекция 4. Трансляция арифметических выражений (ранние и современные методы). Польская суффиксная запись как промежуточный код. Атомы, триады и тетрады. Использование стека для переупорядочивания действий в соответствии с приоритетами. Автомат с магазинной памятью и его применение для анализа исходного языка. Лекция 5. Нисходящий и восходящий грамматический разбор, правый и левый выводы. Отношения предшествования и понятие основы. Нисходящий разбор: классы грамматик S, q и L(1). Восходящий разбор: LR(0) – грамматики. Лекция 6. Обзор методов генерации и оптимизации кода. | 8 |
| Всего: | 10 |
-
Лабораторные занятия
Часы
Изучение среды программирования TURBO ASSEMBLER и отладчика программ DEBUGger
2
Программирование циклов и условий. Работа с массивами
2
Программы и подпрограммы. связь по управлению и по данным
2
Сопроцессор и его программирование
-
Использование средств BIOS на языке Ассемблер
самост.
Управление данными и файлами. Файлы и их неполное восстановление в файловой системе NTFS
самост.
Управление данными и файлами. Системная дискета и получение данных из файловой системы NTFS
самост.
Всего:
6
Темы для самостоятельной работы:
- Углубленное изучение системных средств DOS/BIOS по теме индивидуального задания, написание программы по заданной теме.
- Дополнительное изучение теории формальных грамматик и МП- автоматов, создание моделирующей программы.
- Язык «Ассемблер» для ПК серии Intel-80x86»: регистры микропроцессора, виды команд.
- Адресация операндов и меток переходов, программирование циклов и ветвлений.
- Программирование подпрограмм, арифметических и логических операций, обработка массивов данных,
- Работа со стеком, преобразование данных, использование системного сервиса.
- Арифметический сопроцессор и эмуляция операций с плавающей точкой.
- Таблица векторов прерываний, регистр флагов и его использование, запрет/ разрешение прерывания, приоритеты и маски.
- Структура контроллера прерываний и элементы его программирования, трассировка.
- Системные обработчики и обработчики BIOS. Средства работы с клавиатурой, экраном, таймером, портами, памятью, процессами.
- Резидентные программы. Написание пользовательских программ обработки прерывания, дополняющих и заменяющих системные.
- Обработка прерываний: аппаратная организация и программное сопряжение, алгоритм обработки прерывания.
2.Перечень вопросов к экзамену по СПО
- Уровни СПО и их составляющие.
- Подпрограммы обработки прерываний.
- .Языки и грамматики.
- Автомат с магазинной памятью. Применение в трансляторе.
- Конечный автомат и его использование в трансляторе.
- Драйвера.
- Лексический анализатор.
- Организация резидентных программ.
- Q-грамматики и автоматы для обработки соответствующих языков.
- Архитектура сопроцессора.
- S-грамматики и соответствующие им автоматы.
- Регистры сопроцессора.
- LL(k)-грамматики.
- Форматы данных сопроцессора.
- Форма Бэкуса-Наура.
- Система команд сопроцессора.
- Цепочки вывода.
- Исключения сопроцессора.
- Сентенциальная форма.
- Принципы и методы защиты программ.
- Блоки и фазы компилятора и их взаимосвязь.
- Методы оптимизации кода.
- Правый и левый выводы.
- Нисходящий грамматический разбор.
- Ассемблер.
- Польская суффиксная запись и алгоритм ее исполнения.
3.ЛИТЕРАТУРА
- .А.А. Андреева. Программирование на языке «Ассемблер» для микропроцессора «Intel 80x86». Лабораторный практикум.
- А.А. Андреева. Использование системных средств DOS/BIOS. Методические указания к лабораторной работе.
- В. Вайнгартен. Трансляция языков программирования.
- Визерспун Крэг. Освой самостоятельно Linux за 24 часа. М.:Вильямс.2001.-347с.
- Вильямс Ал. Системное программирование в Windows 2000 для профессионалов. –СПб.: Питер, 2001.-621с.
- Вишневский А. Сетевые технологии Windows 2000 для профессионалов.- СПб.:Питер, 2000.- 591 с.
- К.Г. Финогенов. Самоучитель по системным функциям MS DOS. «Радио связь», Москва, 1995.
- Молчанов А.Ю. Системное программное обеспечение. Учебник для вузов. (ГРИФ). СПб: Питер, 2003. -396 с.
- Олифер В.Г., Олифер Н.А. Сетевые операционные системы. Учебник для вузов. СПб: Питер, 2003. -539 с.
- Рихтер Д. WINDOWS для профессионалов: Создание эффективных Win32- приложений с учетом специфики 64 – разрядной версии Windows. – CПб.: Питер; М.: Русская Редакция, 2001. – 722 с.
- Симаков А. Л. Проектирование операционных систем: устанавливаемые драйверы устройств: Текст лекции/ А. Л. Симаков. – Чебоксары: ЧГУ, 2001. – 47с. 1-47.
- Титтел Эд. NT Server 4: Экзамен 70-067 / Титтел Эд, Хадсон Курт, Стюарт Джеймс Майкл; Пер. с англ. Матвеев Е. - СПБ. и др.: Питер, 1999. - 386,[4]с.: ил.
- Титтел Эд. NT Workstation 4: Экзамен 70-073 /Титтел Эд, Хадсон Курт, Стюарт Джеймс Майкл; Пер. с англ. Клейменова Е.и др.-СПб.: Питер, 1999.- 474с.: ил.
- Х. Льюис, В. Розенкранц, Р. Стирнз. Теоретические основы проектирования компиляторов. М., Мира, 1988 г.
- Хор М. Advanced NetWare 5 Administration: Экзамен 050-640/ М.Хор.-СПб.: Питер, 2001.-680с.
- Эззель Бен. Windows 98: Руководство разработчика: В 2 т.: Пер. с. англ. Т.2/ Эззель Бен, Блейни Джим; Под ред. Гинзбурга В., Колесникова А.-Киев: Ирина, 1999. – 415с.
- Юров В. Assembler: Практикум.-СПб.: Питер, 2001.-395с.
- Молчанов А.Ю. Системное программное обеспечение. Учебник для вузов. (ГРИФ). СПб: Питер, 2003. -396 с.
Контрольная работа (заочникам)
Тема: Сопроцессор и его программирование.
Задание. Для выполнения контрольной работы нужно воспользоваться вариантами заданий (уравнений в виде ). Необходимо преобразовать их к виду , где , и составить программу вычисления значения f(x).
Затем необходимо модифицировать программу таким образом, чтобы она вычисляла таблицу значений для данной функции на отрезке с постоянным шагом. Найти два таких значения аргумента, между которыми функция меняет знак.
В данной работе требуется предоставить для проверки письменный отчёт, в котором привести титульный лист, задание, составленную программу и результаты её работы, теоретическую часть, литературу.
Вопросы из теоретической части выбираются по варианту.