- •Вопросы к экзамену по дисциплине «Системное программное обеспечение»
- •Определение, структура программного обеспечения.
- •2. Определение, функции операционной системы (ос).
- •3. Определение, основные принципы построения ос.
- •4. Понятие вычислительного процесса.
- •5. Понятие ресурса.
- •6. Понятие активного процесса. Динамика состояний процесса.
- •7. Понятие потока, мультипрограммирования.
- •8. Идентификация процесса.
- •9. Взаимодействие потоков.
- •10. Классификация процессов.
- •11. Классификация ресурсов.
- •12. Понятие критических секций, основные требования к ним.
- •13. Понятие тупика, условия его возникновения.
- •14. Методы борьбы с тупиками. Описание каждого метода.
- •15. Виды межпроцессных коммуникаций. Очереди сообщений. Сигналы.
- •16. Виды межпроцессных коммуникаций. Конвейер. Сокеты.
- •17. Понятие системных часов, таймера.
- •18. Планирование выполнения процессов в системах реального времени.
- •19. Отображение пространства имен на физическую память компьютера.
- •20. Сегментный способ организации виртуальной памяти.
- •21. Страничный способ организации виртуальной памяти.
- •22. Сегментно-страничный способ организации виртуальной памяти.
- •23. Управление памятью вычислительной системы.
- •24. Особенности файловой системы fat.
- •25. Особенности файловой системы ntfs.
- •26. Понятие ввода/вывода. Основные задачи супервизора ввода/вывода.
- •27. Режимы ввода/вывода, их характеристика.
- •28. Процесс управления вводом/выводом.
- •29. Понятие микроядерной операционной системы.
- •30. Понятие монолитной операционной системы.
- •31. Классификация операционных систем.
- •32. Особенности сетевых и распределенных операционных систем.
- •33. Понятие прерывания. Механизм обработки прерываний.
- •34. Синхронные и асинхронные прерывания.
- •35. Дисциплины диспетчеризации.
- •36. Понятие утилиты. Виды утилит.
- •37. Понятие компилятора, интерпретатора, отладчика, компоновщика
- •38. Виды систем защиты программного обеспечения.
- •39. Показатели применимости и критерии оценки систем защиты программного обеспечения.
Вопросы к экзамену по дисциплине «Системное программное обеспечение»
Определение, структура программного обеспечения.
В англоязычной технической литературе термин System Software (системное программное обеспечение) означает программы и комплексы программ, являющиеся общими для всех, кто совместно использует технические средства компьютера, и применяемые как для автоматизации разработки (создания) новых программ, так и для организации выполнения программ уже существующих. С этой точки зрения программное обеспечение может быть разделено на следующие пять групп:
1. Операционные системы (ОС).
2. Системы управления файлами (СУФ).
3. Интерфейсные оболочки для взаимодействия пользователя с ОС и программные среды.
4. Системы программирования.
5. Утилиты.
Рис. 1.1. Обобщённая структура программного обеспечения
вычислительной системы
2. Определение, функции операционной системы (ос).
. Под операционной системой (ОС) обычно понимают комплекс управляющих и обрабатывающих программ, который, с одной стороны, выступает как интерфейс между аппаратурой компьютера и пользователем с его задачами, а с другой – предназначен для наиболее эффективного использования ресурсов вычислительной системы и организации надёжных вычислений.
Основными функциями, которые выполняют ОС:
1. Управление элементами, блоками и устройствами ЭВМ.
2. Обеспечение хранения и доступа к информации (файловая система).
3. Выделение ресурсов ПЭВМ (памяти, процессорного времени, внешних устройств) для выполняемых процессов (управление ресурсами).
4. Организация взаимодействия между выполняемыми процессами (система прерываний).
5. Приём от пользователя (или от оператора системы) заданий или команд и их обработка
3. Определение, основные принципы построения ос.
Основные принципы построения ОС
1. Принцип модульности
Модуль – функционально законченный элемент системы, отвечающий требованиям межмодульного интерфейса.
2. Принцип функциональной избирательности
Часть модулей, которые должны постоянно находиться в оперативной памяти для более эффективной организации вычислительного процесса, называется ядром ОС.
В состав ядра входят, как правило, следующие модули:
модули по управлению системой прерываний;
средства по переводу программ из состояния выполнения в состояние ожидания, готовности и обратно;
3. Принцип генерируемости ОС
Принцип генерируемости – возможность настраивать системную супервизорную часть (ядро и основные компоненты), исходя из конкретной конфигурации вычислительного комплекса и класса решаемых задач.
4. Принцип функциональной избыточности
Этот принцип дает возможность проведения одной и той же работы различными способами.
5. Принцип виртуализации
6. Принцип независимости программ от внешних устройств
7. Принцип совместимости
8. Принцип открытой и наращиваемой ОС
9. Принцип модульности (переносимости)
Операционная система должна относительно легко переноситься:
с процессора одного типа на процессор другого типа;
с аппаратной платформы (архитектуры вычислительной системы) одного типа на аппаратную платформу другого типа.
10. Принцип обеспечения безопасности вычислений