rpd000012697 (1010442), страница 3
Текст из файла (страница 3)
Прикрепленные файлы: ВОПРОСЫ по низкоуровневой архитектуре ПО.docx
-
УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
а)основная литература:
1. Иванова, Г.С. Технология программирования. Учебник для вузов. 3-е изд., МГТУ, 2006, 335 с.
2. Камаев, В.А., Косторин В.В. Технология программирования. Учебник для вузов. М.: Высш. школа, 2005, 359 с.
3. Microsoft Development Network. Windows Desktop application development http://msdn.microsoft.com/en-us/library/ee663300(v=vs.85).aspx
4. The Open Group Base Specifications Issue 7 IEEE Std 1003.1, 2013 Edition The IEEE and The Open Grouphttp://pubs.opengroup.org/onlinepubs/9699919799/functions/contents.html
5. z/Architecture Principals of Operation SA22-7832-09 2012
Литература из электронного каталога:
1. Робачевский А.М. Робачевский А.М. Операционная система UNIX. БХВ-Петербург, 2002. - 514 с. - БХВ-Петербург, 2002.
б)дополнительная литература:
1. Руслан Аблязов.Программирование на ассемблере на платформе x86-64.М.: ДМК Пресс, 2011.- 304 с.
2. Microsoft Development Nrtwork http://msdn.microsoft.com/en-US/aa937802
3. Принципы работы Системы IBM/370. Пер.под ред. Л.Д.Райкова - М:. Мир. 1976 - 576 с.
Литература из электронного каталога:
1. Зубков С.В. Зубков С.В. Assembler для DOS,Windows и UNIX. ДМК Пресс;Питер, 2006. - 608 с. - ДМК Пресс;Питер, 2006.
2. Юров В.И. Юров В.И. Assembler. Практикум. Питер, 2006. - 398 с. - Питер, 2006.
3. i486 ТМ Микропроцессор". И.В.К.-СОФТ, 1993. - 366 с. - И.В.К.-СОФТ, 1993.
4. Лав Р. Лав Р. Linux. Системное программирование. Питер, 2008. - Питер, 2008.
5. Пфаффенбергер Б. Пфаффенбергер Б. Linux. Питер, 2001. - 570 с. - Питер, 2001.
6. Гласс Г. Гласс Г. UNIX для программистов и пользователей. БХВ-Петербург, 2004. - 820 с. - БХВ-Петербург, 2004.
7. Унгер Р. UX-дизайн. Практическое руководство по проектированию опыта взаимодействия. - Символ, 2011.
в)программное обеспечение, Интернет-ресурсы, электронные библиотечные системы:
1. Операционная система Microsoft Windows 7 или 8
2. Пакет программ Windows SDK
3. Операционная система Unix (Linux)
4. Microsoft Visual 2010 и выше
-
МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
компьютерный класс, оснащённый операционной средой типа Windows и операционной средой типа Unix (Linux)
Приложение 1
к рабочей программе дисциплины
«Низкоуровневая архитектура программного обеспечения »
Аннотация рабочей программы
Дисциплина Низкоуровневая архитектура программного обеспечения является частью Профессионального цикла дисциплин подготовки студентов по направлению подготовки Программная инженерия. Дисциплина реализуется на 3 факультете «Московского авиационного института (национального исследовательского университета)» кафедрой (кафедрами) 304.
Дисциплина нацелена на формирование следующих компетенций: ПК-12 ,ПК-13 ,ПК-16 ,ПК-17 ,ПСК-11 ,ПСК-13.
Содержание дисциплины охватывает круг вопросов, связанных с: организацией и функциями операционных систем, их взаимодействием с аппаратурой компьютера и прикладными программами
Преподавание дисциплины предусматривает следующие формы организации учебного процесса: Лекция, мастер-класс, Лабораторная работа.
Программой дисциплины предусмотрены следующие виды контроля: промежуточная аттестация в форме Экзамен (8 семестр).
Общая трудоемкость освоения дисциплины составляет 4 зачетных единиц, 144 часов. Программой дисциплины предусмотрены лекционные (36 часов), практические (0 часов), лабораторные (16 часов) занятия и (65 часов) самостоятельной работы студента.
Приложение 2
к рабочей программе дисциплины
«Низкоуровневая архитектура программного обеспечения »
Cодержание учебных занятий
-
Лекции
1.1.1. Введение в дисциплину (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.2.1. Процессы и общие принципы управления процессами в операционной системе (АЗ: 2, СРС: 4)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.2.2. Управление процессами в операционной системе OS/360 IBM и её наследниках (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.2.3. Управление процессами в операционной системе типа Windows NT (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.2.4. Управление процессами в Unix-подобных операционных системах (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.3.1. Общие принципы управления ресурсом оперативной памяти (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.3.2. Управление ресурсом оперативной памяти в операционных системах на базе архитектуры систем IBM/370 - z/Architecture (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.3.3. Управление ресурсом оперативной памяти в операционной системе типа Windows NT на архитектуре Intel x86-64 (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.3.4. Управление ресурсом оперативной памяти в Unix-подобных операционных системах (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.4.1. Канальная архитектура и управление вводом-выводом в операционных системах OS/370 IBM и её наследниках (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.4.2. Управление устройствами внешней памяти и доступ к хранящимся данным в операционной системе типа Windows NT (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.4.3. Управление внешними устройствами и операциями ввода-вывода в Unix-подобных операционных системах (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.5.1. Управление графическими устройствами в операционной системе типа Windows NT (АЗ: 2, СРС: 3)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.5.2. GUI в Unix-подобных операционных системах (АЗ: 2, СРС: 3)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.6.1. Взаимодействие приложений, процессов и компьютеров в операционной системе типа Windows NT (АЗ: 2, СРС: 4)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.6.2. Синхронизация процессов в операционной системе типа Windows NT (АЗ: 2, СРС: 3)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.6.3. Сетевое взаимодействие и Интернет в операционной системе типа Windows NT (АЗ: 2, СРС: 3)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.6.4. Взаимодействие процессов в Unix-подобных операционных системах (АЗ: 2, СРС: 3)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
-
Практические занятия
-
Лабораторные работы
1.2.1. Разработка мультитредовогоо Windows-приложения (АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
1.2.2. Разработка мультитредовогоо Unix-приложения (АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
1.6.1. Разработка комплекса приложений, связанных средствами технологии COM (АЗ: 4, СРС: 6)
Форма организации: Лабораторная работа
1.6.2. Освоение приёмов синхронизации тредов в мультитредовом приложении (АЗ: 4, СРС: 6)
Форма организации: Лабораторная работа
-
Типовые задания
Приложение 3
к рабочей программе дисциплины
«Низкоуровневая архитектура программного обеспечения »
Прикрепленные файлы
ВОПРОСЫ по низкоуровневой архитектуре ПО.docx
ВОПРОСЫ
к экзамену по дисциплине
«Низкоуровневая архитектура программного обеспечения»
1. Место понятия “архитектура” в понятийной системе программной инженерии.
2. Основные функциональные уровни в современных системах обработки информации и делимитация “низкого” уровня в архитектуре программного обеспечения.
3. Система обработки данных как система массового обслуживания. Определение процесса и ресурсов обработки данных, релевантных состояний и механизма управления мультипрограммной обработкой.
3. Типы ресурсов в системах обработки данных и особенности назначения ресурсов процессам. Основные цели и дисциплины мультипрограммирования. Классические примеры организации мультипрограммирования (MFT, MVT, TSO в OS/360 IBM, Windows XP и выше корп. Microsoft).
4. Понятие супервизора и защита супервизора от нештатных действий прикладных программ. Поддержка мультипрограммирования со стороны машинного языка. Прерывание как операция процессора. Привилегированные операции и режимы их выполнения.
5. Типовая схема обработки асинхронного прерывания или обращения от процесса в супервизоре.
6. Синхронизация операций ввода-вывода и программ центральных процессоров. Механизм синхронизации WAIT/POST.
7. Взаимодействие между процессами по Э.Дейкстре. Критические интервалы и взаимное исключение. Алгоритм Деккера. Семафоры Дейкстры. Мониторы.
8. Создание, синхронизация и взаимное исключение процессов и потоков в Windows API. Семафор, критическая секция, мьютекс, блокировка, ожидание и сигнализация событий. Взаимодействие между процессами с помощью сообщений (PostMessage и SendMessage).
9. Назначение и принципы функционирования виртуальной оперативной памяти. Страничная организация виртуальной памяти. Механизм DAT. Принципы свопинга страниц, его аппаратная поддержка.
10. Классические примеры применения виртуальной оперативной памяти: SVS и MVS в OS/370/390 IBM.
11. Виртуализация устройств и виртуальные машины, VM/370 и выше от IBM, БОС в ОС7 ЕС ЭВМ.
12. Сегментная организация физической оперативной памяти в архитектуре Intel x86-64. Логический и линейный (виртуальный) адрес, преобразование логического адреса в линейный, преобразование виртуального адреса в физический в защищённом и “длинном” режимах.
13. Принципы организации и назначения пространств виртуальной памяти, управление страницами виртуальной памяти в операционных системах типа Windows NT.
14. Организация виртуальных машин в Windows 8, “облачные вычисления”.
15. Управление ресурсом оперативной памяти в Unix-подобных операционных системах.
16. Канал и процессор ввода-вывода в системе IBM/370 и на последующих этапах её развития, канальная программ и запрос операции ввод-вывода.
17. Функции супервизора ввода-вывода, их реализация выводом в операционной системе OS/370 IBM и её развитии. Синхронизация операций ввода-вывода и программ центрального процессора, функции Wait и Post, принципы и виды буферизации в операциях ввода-вывода.
18. Виды организации данных, наборы данных, способы и методы доступа. Принципы назначения процессам ресурсов ввода-вывода, задания, язык управления заданиями. Тома и каталоги в операционной системе OS/360 IBM и её развитии.
19. Структура внешней памяти и функциональная структура управления ими в операционных системах типа Windows NT, объектная модель VDS.
20. Технологии ODBC и ADO, технология доступа к реляционным структурам данных на основе индексно-последовательного метода (ISAM).
21. Принципы управления внешними устройствами и операциями ввода-вывода в Unix-подобных операционных системах. Файловая организация данных. Потоковый ввод-вывод.
22. Управление графическими устройствами в операционных системах типа Windows NT. Структура интерфейса GDI (Graphic Device Interface) и GDI+. Назначение и состав контекста устройства.















