- •Ответы на зачет по оспо
- •Активные и пассивные методы обеспечения гарантоспособности по.
- •Алфавит языка ассемблер и типы операндов.
- •Арифметические действия на языке Ассемблер.
- •Архитектура памяти процессоров i386: системные регистры.
- •Архитектура процессоров i386: виды адресации.
- •Архитектура процессоров i386: регистровый состав.
- •Архитектура процессоров i386: сегментация памяти, сегментные регистры, их дескрипторы.
- •Виды и стили элемента управления ListBox.
- •Виды и стили элемента управления ComboBox.
- •Виды файловых систем cd.
- •Виды файловых систем.
- •Диверсификация и n-кратный просчет.
- •Д ирективы резервирования памяти в ассемблере.
- •Директивы сегментации в ассемблере: Model.
- •Директивы сегментации в ассемблере: Segment.
- •Жизненный цикл по.
- •Задачи, решаемые программистами различных уровней.
- •Защитное программирование.
- •Инкапсуляция данных в объектах.
- •Источники ошибок в программных средствах.
- •Категории специалистов, занятых разработкой и сопровождением по.
- •Классификация программных продуктов.
- •Команды вызова процедур на языке Ассемблер.
- •Команды организации циклов на языке Ассемблер.
- •Команды передачи управления на языке Ассемблер.
- •1. Безусловный переход.
- •2. Условный переходы.
- •Л огическая организация файла.
- •Логические действия на языке Ассемблер.
- •Место процессов контроля и диагностики в операционной системе.
- •Методы, свойства, процедуры класса.
- •Механизмы вызова функций Windows.
- •Монтирование и дефрагментация в файловых системах.
- •Наследование классов и объектов.
- •Обработка событий манипулятора типа "мышь".
- •Объекты в оболочке Windows: стили и сообщения.
- •Объекты и классы: основные понятия.
- •Операции с динамической памятью.
- •Основные опции транслятора и линковщика.
- •Основные функции и стили EditControl.
- •Основные функции и стили RadioButton.
- •Основные функции и стили ScrollBar.
- •Основные функции и стили линеек скроллинга.
- •Основы программирования на ассемблере: арифметические и логические действия.
- •Основы программирования на ассемблере: получение кодов нажатых клавиш и вывод их на экран.
- •Регистры флагов в процессоре ix86.
- •Синхронный режим чтения и записи файлов.
- •Служебный регистр управления режимом адресации в процессоре ix86.
- •Состав и функции элементов управления Windows.
- •Способ реализации вытесняющей многозадачности.
- •Способ реализации кооперативной многозадачности.
- •Способы ассоциации файлов (способы идентификации типа файла).
- •Способы оценки надежности по.
- •Структура программы на ассемблере. Формы Бэкуса-Наура.
- •Таксономия гарантоспособности.
- •Тест на герметичность. Виды контроля программных текстов.
- •Технология ole.
- •Типы данных в ассемблере.
- •Типы инструментальных программных систем. Преимущества и недостатки.
- •У правление памятью в процессорах i386: получение линейного адреса, общая структура преобразования логических адресов в физические.
- •Файлы в unix.
- •Физические дефекты и внесенные неисправности; виды внесенных неисправностей.
- •Функция обработки событий wm_command.
Способ преобразования адреса в процессоре i286. Процедура преобразования адреса заключается в сдвиге смещения на 8 разрядов вправо и сложении с селектором.
Способ реализации вытесняющей многозадачности.
При вытесняющей многозадачности распределением ресурсов между задачами занимается ОС. Она выделяет каждой задаче фиксированный квант процессорного времени, по истечении которого ОС получает управление от ранее запущенной задачи и передает машинный ресурс следующей. Также процесс передачи управления от задач к ОС может инициировать и сама задача.
Длительность кванта времени выполнения задачи определяет уровень приоритета задачи, чем он больше, тем приоритет у задачи выше.
вытесняющая многозадачность
Преимущества:
● Защищенность ОС от сбоев отдельнми программами.
● Простота назначение приоритетов.
Недостатки:
● Необходимость в службе времени.
● Если в ОС не реализована функция передачи управления активной задачи, то могут возникнуть простои при использовании вычислительных ресурсов.
Примеры вытесняющей многозадачности: Windows 95, Windows 98.
Способ реализации кооперативной многозадачности.
При кооперативной многозадачности ОС не занимается решением задачи распределения процессорного времени. Его распределяют сами программы. причем активная программа самостоятельно решает отдавать ли активные ресурсы другой программе.
|
|
кооперативная многозадачность |
|
Недостатки:
● Зависимость функционирования всей ОС от каждой из задач. В случаях зависания активной задачи управление к другим задачам не передается вовсе.
● Неудобство назначения уровней приоритетности исполнения программ.
Достоинства:
● При кооперативной многозадачности вычислительные ресурсы процессора используются полностью, т.е. если задаче ресурс больше не нужен, то она освобождает его.
Примеры кооперативной многозадачности: Windows 3.11 и 16-ти разрядный режим Windows95.
Способы ассоциации файлов (способы идентификации типа файла).
Существует три основных способа ассоциации файлов с приложениями:
● Ведение ассоциаций файлов с использованием специальных таблиц ассоциаций. При этом ОС расшифровывает текстовое поле расширения, ищет соответствующую строку в таблице соответствий и в случае успеха запускает приложение.
● Использование магических чисел – соглашение о том, что файлы определенного типа будут начинаться определенной последовательностью символов в первых позициях файла.
● Использование ветвей – в этом случае файл состоит из двух частей: ветви данных (data forks) и ветви ресурсов (resource forks). Ветвь данных хранит непосредственно данные файла, а ветвь ресурсов – указание на программу обработчик, и путь к иконке для данного типа файлов.
Способы оценки надежности по.
Оценка надёжности в процессе тестирования.
Способы определения надежности программы на основе данных тестирования. Накапливается статистика обнаруженных в ходе неисправностей, полученные данные апроксемируются и на основе апроксемирующей кривой делается прогноз о дальнейшем количестве выявляемых ошибок.
Преимущество:
легкость применения.
метод не зависит от программиста. Недостаток:
не гарантированное значение прогнозируемых данных.
Метрики программного обеспечения и статистические методы оценки надёжности. Метод использует статистически характеристики коллектива разработчиков. Недостаток:
необходимость серийного выпуска программ.
неоднозначность метрических оценок программного обеспечения.
Метрическая оценка - это количественная характеристика текста программы, а метрика - это конечная совокупность метрических оценок.
Метрика Холстеда, содержит метрические оценки, такие, как длинна программы, количество операторов языка.
Метрика Джилбла, оценивает структуру программы, например: количество циклов, уровень вложенность циклов.
Метрическая оценка (МО).
|
Ш |
П2 |
ПЗ |
П4 (по) |
МО1 |
А1 |
С1 |
D1 |
Е1 |
МО2 |
А2 |
С2 |
D2 |
Е2 |
МОЗ |
A3 |
сз |
D3 |
ЕЗ |
В |
В1 |
В2 |
ВЗ |
В4-? |
В4=а1Е1+ а2Е+ аЗЕЗ, где
В - количество ошибок.
а - это загрузка фактора.
Е - это сам фактор (МО).
Данный статистический метод в качестве результата выдаёт набор а.
Достоинства:
- метод может быть использован на самых ранних этапах создания программы.
