rpd000003067 (1006618), страница 2
Текст из файла (страница 2)
-Архитектуры сетевых операционных систем
-Методы взаимодействия распределенных процессов
-Сетевая файловая служба
-
Рубежный контроль
-
Промежуточная аттестация
1. экзамен
Прикрепленные файлы: QuesationsTickets.doc
Вопросы для подготовки к экзамену/зачету:
1.QuesationsTickets.doc
-
УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
а)основная литература:
1. Семенов А.С. Проектирование сетевых операционных систем. Практический курс. М., Вузовская книга, 2008.
2. Семенов А.С. Информационные технологии: объектно-ориентированное моделирование. Классификация моделей отношений и взаимодействий объектов с примерами на С++: учебное пособие. М. МГТУ «Станкин», 2000.
б)дополнительная литература:
1. Dasgupta S. Computer Architecture: A Modern Synthesis. Vol. 2: Advanced Topics. N.Y.: John Wiley& Sons, 1989.
2. Тимоти Б. Объектно-ориентированное программирование в действии: пер. с англ. Спб., 1997.
3. Столингс В. Операционные системы: пер. с англ., 4-е изд. М., Изд. дом «Вильямс», 2004.
4. Олифер В.Г., Олифер Н.А. Сетевые операционные системы. Спб., Питер, 2001.
5. Руссинович М., Соломон Д. Внутреннее устройство Windows: пер. с англ. 4-е изд. Спб., Питер, 2006.
6. Джонсон М. Системное программирование в среде Windows: пер. с англ. 4-е изд. М., Изд. дом «Вильямс», 2005.
в)программное обеспечение, Интернет-ресурсы, электронные библиотечные системы:
1. Что такое компьютерная архитектура. http://www-scm.tees.ac.uk/users/a.clements/arch/archla.htm
-
МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
• Класс персональных ЭВМ, объединенных в сеть.
• Проектор или плазменная панель для показа графических и демонстрационных материалов.
Приложение 1
к рабочей программе дисциплины
«Системы программирования »
Аннотация рабочей программы
Дисциплина Системы программирования является частью Профессионального цикла дисциплин подготовки студентов по направлению подготовки Прикладная математика и информатика. Дисциплина реализуется на 8 факультете «Московского авиационного института (национального исследовательского университета)» кафедрой (кафедрами) 806.
Дисциплина нацелена на формирование следующих компетенций: ПК-2 ,ПК-3 ,ПК-9.
Содержание дисциплины охватывает круг вопросов, связанных с: изучением методов проектирования и реализации элементов объектно-ориентированных систем, изучение конструкций и семантики объектно–ориентированного языка С++ посредством категорий.
Преподавание дисциплины предусматривает следующие формы организации учебного процесса: Лекция, мастер-класс, Лабораторная работа.
Программой дисциплины предусмотрены следующие виды контроля: промежуточная аттестация в форме экзамен.
Общая трудоемкость освоения дисциплины составляет 6 зачетных единиц, 216 часов. Программой дисциплины предусмотрены лекционные (34 часов), практические (0 часов), лабораторные (68 часов) занятия и (87 часов) самостоятельной работы студента. В результате развивается умение применять объектно-ориентированный подход и реализовывать поставленные задачи на языке программирования С++.
Приложение 2
к рабочей программе дисциплины
«Системы программирования »
Cодержание учебных занятий
-
Лекции
1.1.1. Эволюция парадигм языков программирования (АЗ: 6, СРС: 0)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: 1. Структурная и объектно-ориентированная парадигмы
2. Расширение объектно-ориентированной парадигмы
1.1.2. Проектирование объектно-ориентированных сетевых операционных систем на основе категорий(АЗ: 6, СРС: 0)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: 1. Концепция архитектуры операционной системы
2. Классификация категорий
3. Проектирование на основе категорий и контура
1.1.3. Методические указания к лабораторным работам по С++ (АЗ: 8, СРС: 0)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: 1. Агрегация по ссылке
2. Агрегация по значению и вложением
3. Принцип подстановки
4. Наследование: расширение, спецификация, специализация, конструирование,
комбинирование5.наследование: комбинирование через общих предков
6. Ассоциация
7. Использование
8. Конкретизация
1.1.4. Методические указания к лабораторным работам по ОС (АЗ: 8, СРС: 0)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: 1. Архитектуры вычислительных систем
Архитектура компьютера
Архитектуры операционных систем
2. Управление процессами
Модели состояний процессов
Методы синхронизации процессов
3. Управление оперативной и виртуальной памятью
Управление оперативной памятью
Управление виртуальной памятью
4. Планирование
Планирование с одним процессором
Многопроцессорное планирование
1.1.5. Методические указания к курсовым проектам (АЗ: 6, СРС: 0)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: 1. Архитектуры сетевых операционных систем
2. Методы взаимодействия распределенных процессов
3. Сетевая файловая служба
-
Практические занятия
-
Лабораторные работы
1.1.1. Агрегация по ссылке (АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
Описание: 1. Изучите понятие абстрагирование. Реализуйте в консольном проекте функции возвращающие значение и не возвращающие значение (результаты выполнения функций должны выводиться на экран).
2. Дайте определение класса, в котором эти функции стали членами класса, например, функции распечатывают скрытую строку класса (char * str), которой при инициализации объекта класса в конструкторе присваивается значение, например, (“Hi”).
3. Создайте три объекта этого класса с разными инициализируемыми значениями приветствий, например, “Hello”, “Good morning”. Функции класса должны выводить на экран эти значения, при применении к соответствующему объекту.
4. Изучите категорию агрегация по ссылке (см. раздел 1.3.) Представить граф древовидной структуры как иерархию “Целое-Часть”, используя категорию агрегация по ссылке реализуйте граф программно на С++, каждая вершина графа объект соответствующего класса. Пусть объект А – целое, а все остальные объекты его части в соответствии с иерархией графа, поставьте правильно стрелки на графе.
В главной программе должно быть реализовано движение по графу от целого к частям.
5. Оформите работу. На графе укажите вид категорий. Сохраните результаты лабораторной.
1.1.2. Агрегация по значению и вложением (АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
Описание: 1. Изучите категорию агрегация по значению. Представить граф древовидной структуры как иерархию “Целое-Часть”, используя категорию агрегация по значению реализуйте граф программно на С++, каждая вершина графа объект соответствующего класса. Пусть объект А – целое, а все остальные объекты его части в соответствии с иерархией графа, поставьте правильно стрелки на графе.
В главной программе должно быть реализовано движение по графу от целого к частям.
Обратите внимание, что объекты часть на С++, может быть реализован только с конструктором по умолчанию. Предложите вариант реализации.
2. Изучите категорию агрегация вложением. Представить граф древовидной структуры как иерархию “Целое-Часть”, используя категорию агрегация вложением реализуйте граф программно на С++, каждая вершина графа объект соответствующего класса. Пусть объект А – целое, а все остальные объекты его части в соответствии с иерархией графа, поставьте правильно стрелки на графе.
В главной программе должно быть реализовано движение по графу от целого к частям.
Обратите внимание на применение статической функции, для чего она может быть использована.
3. Сравните полученные иерархические объекты, также используйте первую лабораторную работу. В каком случае объект целое можно создать сразу? В каком случае объект целое обладает гибкостью? Какие существуют разновидности категории агрегации, в чем их достоинство и недостатки?
4. Оформите работу. На каждом графе укажите вид категорий. Напишите ответы на вопросы к пункту 3. Сохраните результаты лабораторной.
1.1.3. Принцип подстановки (АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
Описание: 1. Изучите категорию наследование и принцип подстановки. Какие разновидности этой категории есть. Для каких целей используется принцип подстановки? Что он дает?
2. Дайте определение замещаемой функции. Как создаются и разрушаются объекты. Объясните утечку памяти. Как определить тип объекта по полиморфному указателю.
3. Реализуйте принцип подстановки в отдельном проекте для иерархии F-D-G, где F – суперкласс, а каждый класс имеет екоторое свойство protected и замещаемую функцию, которая возвращает его значение. Свойство инициализируется в конструкторе. Дайте определение модификатору правила видимости protected. Проиллюстрируйте свои объяснения к вопросам пункта 2. на реализованном примере.
Что изменится, если убрать или добавить модификатор virtual: для деструктора суперкласса, для функции суперкласса.
4. Оформите работу. На графе укажите вид категорий. Напишите ответы на вопросы к пункту 1,2 и 3. Сохраните результаты лабораторной.
1.1.4. Наследование: расширение, спецификация, специализация, конструирование, комбинирование¶(АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
Описание: 1. Представьте граф древовидной структуры как иерархию “Общее-Частное”. Пусть объект суперкласса – класс А. Поставьте соответствующие стрелки на графе.
2. Рассматривайте в одном проекте категории: расширение, cпецификация, cпециализация, конструирование выделив их на графе. В чем достоинства и недостатки каждой из этих категорий?
3. Реализуйте в отдельном проекте, только для вершин соединенных соответствующим образом на графе укажите соответствующие стрелки и реализуете категорию наследование комбинирование (множественное наследование). Какие конфликты возникают при множественном наследовании?
4. Оформите работу. Каждому проекту должен соответствовать свой граф, на которых должен быть указан вид соответствующих категорий. Напишите ответы на вопросы к пункту 2 и 3. Сохраните результаты лабораторной.
1.1.5. Наследование: комбинирование через общих предков (АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
Описание: 1. На графе выделите вершину, являющуюся общим предком так, чтобы в выделенном графе было множественное наследование. При необходимости дополните граф требуемой связью. Реализуйте категорию наследование комбинирование через общих предков.
2. Рассмотрите комбинацию конструкторов и применение модификатора virtual при множественном наследовании.
Сравните варианты наследования с модификатором virtual и без него. В каком случае выполняется и не выполняется принцип подстановки?
Какая зависимость между конструкторами создаваемых объектов, на что влияет их прядок, при изменении его в подклассах?
Напишите достоинства и недостатки данной категории?
Сравните известные виды иерархии. В чем их принципиальное отличие?
3. Оформите работу. Проекту должен соответствовать граф, реализованный в виде категории наследование комбинирование через общих предков. Напишите ответы на вопросы к пункту 2. Сохраните результаты лабораторной.
1.1.6. Ассоциация(АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
Описание: 1. Изучите категорию ассоциация. Какие разновидности этой категории есть. Вершины графа, соединенные горизонтальной связью, определите на графе в виде категории ассоциация, для этого поставьте соответствующие стрелки.
2. На графе поставьте соответствующие метки для категории ассоциация 1:1. Реализуйте категорию ассоциация 1:1 в отдельном проекте.
3. На графе поставьте соответствующие метки для категории ассоциация 1:N. Реализуйте категорию ассоциация 1:N в отдельном проекте.
4. Сравните полученные категории. Какими свойствами обладает категория ассоциация?














