rpd000013298 (1009495), страница 2
Текст из файла (страница 2)
- 26. Методы генерации и оптимизации кода
- 27. Понятие и структура системы программирования
- 28. Принципы функционирования систем программирования. Примеры современных систем программирования
-
Лекции
№ п/п | Раздел дисциплины | Объем, часов | Тема лекции | Дидакт. единицы |
1 | 1.1.Назначение и функции операционной системы | 2 | Операционные системы для автономного компьютера. Функциональные компоненты операционной системы автономного компьютера | 1, 2, 3, 4, 5, 6, 7 |
2 | 1.2.Архитектура операционной системы | 2 | Ядро и вспомогательные модули ОС. Микроядерная архитектура. | 8, 9, 10, 11 |
3 | 1.3.Процессы и потоки | 2 | Мультипрограммирование. Мультипроцессорная обработка. Понятия «процесс» и «поток». Операции над процессами. | 12, 13, 14, 15 |
4 | 1.4.Мультипрограммирование на основе прерываний | 2 | Назначение и типы прерываний. Механизм прерываний. | 16, 17 |
5 | 1.5.Синхронизация процессов и потоков | 2 | Цели и средства синхронизации. Необходимость синхронизации и гонки. Синхронизирующие объекты ОС. | 18, 19 |
6 | 1.6.Управление памятью | 2 | Функции ОС по управлению памятью. Типы адресов. Алгоритмы распределения памяти. | 20, 21 |
7 | 1.7.Основные принципы построения трансляторов. Генерация и оптимизация кода | 2 | Трансляторы, компиляторы и интерпретаторы–общая схема работы. Принципы построения сканеров. Основные методы оптимизации кода | 22, 23, 24, 25, 26 |
8 | 1.8.Современные системы программирования | 2 | Понятие и структура системы программирования. Принципы функционирования систем программирования. | 27, 28 |
Итого: | 16 |
-
Практические занятия
№ п/п | Раздел дисциплины | Объем, часов | Тема практического занятия | Дидакт. единицы |
1 | 1.7.Основные принципы построения трансляторов. Генерация и оптимизация кода | 4 | Построение таблиц идентификаторов методами списка, бинарного дерева, хеш-адресацией с рехешированием и методом цепочек | 22, 23 |
2 | 1.7.Основные принципы построения трансляторов. Генерация и оптимизация кода | 4 | Построение графа перехода КА лексического анализатора для распознавания лексем входного языка | 22, 24 |
3 | 1.8.Современные системы программирования | 2 | Построение матрицы операторного предшествования | 22, 25, 27, 28 |
4 | 1.8.Современные системы программирования | 4 | Построение дерева синтаксического разбора входной цепочки языка | 22, 25, 27, 28 |
5 | 1.8.Современные системы программирования | 4 | Принципы оптимизации линейных участков программы: свертка объектного кода и исключение лишних операций | 22, 26, 27, 28 |
Итого: | 18 |
-
Лабораторные работы
№ п/п | Раздел дисциплины | Наименование лабораторной работы | Наименование лаборатории | Объем, часов | Дидакт. единицы |
1 | 1.7.Основные принципы построения трансляторов. Генерация и оптимизация кода | Организация таблиц идентификаторов | 4 | 22, 23, 27, 28 | |
2 | 1.7.Основные принципы построения трансляторов. Генерация и оптимизация кода | Проектирование лексического анализатора | 4 | 22, 24, 27, 28 | |
3 | 1.7.Основные принципы построения трансляторов. Генерация и оптимизация кода | Построение простейшего дерева вывода | 4 | 22, 25, 27, 28 | |
4 | 1.7.Основные принципы построения трансляторов. Генерация и оптимизация кода | Генерация и оптимизация объектного кода | 4 | 22, 26, 27, 28 | |
Итого: | 16 |
-
Типовые задания
№ п/п | Раздел дисциплины | Объем, часов | Наименование типового задания |
Итого: |
-
Курсовые работы и проекты по дисциплине
-
Рубежный контроль
-
Промежуточная аттестация
1. Экзамен
Прикрепленные файлы: Экзамен.doc
-
УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
а)основная литература:
1. А.В. Гордеев, А.Ю. Молчанов «Системное программное обеспечение». –СПб: Питер, 2003 г. (681.141 (075) Г681)
2. А.Ю. Молчанов «Системное программное обеспечение. Лабораторный практикум». –СПб: Питер, 2005 г. (681.141 (075) М761)
3. Гордеев А.В. Операционные системы. Учебник для вузов. 2-е издание. -СПб: Питер, 2007. -415 с. (681.141 (075) Г681)
б)дополнительная литература:
1. Олифер В.Г., Олифер Н.А. Сетевые операционные системы. -СПб.: Питер, 2007. -538 с. (681.141 (075) О546)
2. Павловская Т.А. С/С++. Программирование на языке высокого уровня. -СПб.: Питер, 2009. –460 с. (004.4 (075) П124)
в)программное обеспечение, Интернет-ресурсы, электронные библиотечные системы:
1. Среды программирования Delphi, Turbo Pascal, Microsoft Visual C++, C++ Builder
2. Поисковые системы: Yandex, Yahoo, Google, Mail и т.п.
-
МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
В процессе преподавания дисциплины «Системное программное обеспечение» необходимо следующее материально-техническое обеспечение:
1. Класс, оснащенный компьютерами с системными блоками на базе двух- (четырех-) ядерных процессоров Intel Core 2 Duo или AMD Athlon (или аналогичными).
2. Сетевое обеспечение (желательно).
3. Выход в Internet (желательно).
4. Проектор и экран (желательно).
5. Интерактивная доска (желательно).
Приложение 1
к рабочей программе дисциплины
«Системное программное обеспечение »
Аннотация рабочей программы
Дисциплина Системное программное обеспечение является частью Профессионального цикла дисциплин подготовки студентов по направлению подготовки Управление в технических системах. Дисциплина реализуется на 3 факультете «Московского авиационного института (национального исследовательского университета)» кафедрой (кафедрами) 301.
Дисциплина нацелена на формирование следующих компетенций: ПК-3 ,ПК-19 ,ПК-20.
Содержание дисциплины охватывает круг вопросов, связанных с: архитектурой компьютера и технологиями создания трансляторов, интерпретаторов и компиляторов, изучением базовых принципов построения программного обеспечения, теоретическими принципами и технологиями, лежащими в основе современных средств разработки программного обеспечения.
Преподавание дисциплины предусматривает следующие формы организации учебного процесса: Лекция, мастер-класс, Практическое занятие, Лабораторная работа.
Программой дисциплины предусмотрены следующие виды контроля: промежуточная аттестация в форме Экзамен.
Общая трудоемкость освоения дисциплины составляет 3 зачетных единиц, 108 часов. Программой дисциплины предусмотрены лекционные (16 часов), практические (18 часов), лабораторные (16 часов) занятия и (31 часов) самостоятельной работы студента.
Приложение 2
к рабочей программе дисциплины
«Системное программное обеспечение »
Cодержание учебных занятий
-
Лекции
1.1.1. Операционные системы для автономного компьютера. Функциональные компоненты операционной системы автономного компьютера (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.2.1. Ядро и вспомогательные модули ОС. Микроядерная архитектура. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.3.1. Мультипрограммирование. Мультипроцессорная обработка. Понятия «процесс» и «поток». Операции над процессами. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.4.1. Назначение и типы прерываний. Механизм прерываний. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.5.1. Цели и средства синхронизации. Необходимость синхронизации и гонки. Синхронизирующие объекты ОС. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.6.1. Функции ОС по управлению памятью. Типы адресов. Алгоритмы распределения памяти. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.7.1. Трансляторы, компиляторы и интерпретаторы–общая схема работы. Принципы построения сканеров. Основные методы оптимизации кода (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.8.1. Понятие и структура системы программирования. Принципы функционирования систем программирования. (АЗ: 2, СРС: 1)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
-
Практические занятия
1.7.1. Построение таблиц идентификаторов методами списка, бинарного дерева, хеш-адресацией с рехешированием и методом цепочек (АЗ: 4, СРС: 0)
Форма организации: Практическое занятие
1.7.2. Построение графа перехода КА лексического анализатора для распознавания лексем входного языка (АЗ: 4, СРС: 0)
Форма организации: Практическое занятие
1.8.1. Построение матрицы операторного предшествования (АЗ: 2, СРС: 0)
Форма организации: Практическое занятие
1.8.2. Построение дерева синтаксического разбора входной цепочки языка (АЗ: 4, СРС: 0)
Форма организации: Практическое занятие