Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Концепция расширенной машины и понятие КС Аппар....docx
Скачиваний:
4
Добавлен:
22.04.2019
Размер:
103 Кб
Скачать
☆
  1. Среда vpa создание макросов для офисных приложений

1)Данные -целые byte, int, long -вещественные double, single -строки string -boolean -специальные date, currency -object (совокупность данных и методов) <объекты>=<свойства>+<методы> <объект> : свойства, методы[параметры], дочерний объект. DIM <имя> <размерность> <тип> a (50) as Int массив от 0 до 49 2) Выражения (арифметические : константы +переменные + ф-ии + арифметические операции) -арифметические +-*/ -строковые & -boolean >= > < <= OR AND NOT 3)Операторы -[set] <имя> = <выражение> -подпрограммы sub <name> ([список параметров]) … End Sub [<fun>] function <name> ([список параметров]) <имя>=<выражение> … End Function 4)Конструкции (условные) IF <усл1> then <…> else if <усл2> then <…> endif 5) Циклические конструкции Do while <усл1> <…> Exitdo-принудительный выход LOOP Do until <усло2> <…> LOOP ___________ for <имя>=<знач1> to <знач2> [step<шаг>] <…> Exitfor-принудительный выход. Next[<имя>] For each <имя> in <диапазон> … next [<имя>]

  1. Характеристика систем программирования. Диалоговая отладка программ

Среда программирования -Editor – редактор с поддержкой особенностей языковых конструкций и т. п. -Compiler – транслирует в машинный код -Linker – компонует объектные модули (библиотеки) и редактирует связи между ними -Librarian – обеспечивает создание и корректировку объектных модулей -Project support – обеспечивает согласованность времени обновления файлов проекта -Debugger – диалоговый отладчик (связывает исходный текст и машинный код)

Диалоговая отладка -Подготовка этапа диалоговой отладки (отладочная информация и т.п.) -Breakpoints -Безусловные -Условные -Временные -Выполнение -От начала до конца (до breakpoint) -До курсора (временный breakpoint) -Step-by-step (step into/over/out) -Restart/Break -Визуальный контроль состояния программы -Значения переменных (можно изменить) -Содержимое памяти (можно изменить) -Код (можно изменить) -Содержимое регистров (можно изменить) -Стек вызовов модулей -Breakpoints

  1. Ресурсы компьютерной системы и характеристика методов управления ресурсами ос

О перационная система = управляющие программы + сервисные программы (прикладное программное обеспечение). Концепция расширенной машины:

Уровни управляющей программы (с точки зрения ОС):

  1. Нижний уровень – уровень синхронизации процессов и распределения времени центрального процессора

  2. Уровень управления операционной памятью

  3. Верхний уровень (управление процессами) – процессы создаются и уничтожаются (нижний уровень управления информацией)

Процесс состоит из: программа (код и данные)+управляющая информация(PCB)

  1. Управление устройствами ввода вывода

  2. Управление информацией (верхний уровень)

Каждый верхний уровень использует средства нижнего уровня.

Верхний уровень управления информацией – управление информацией в операционной системе нижний – доступ к содержанию файла из программы.

Методы распределения ресурсов:

1) Статический

2)Динамический

Статическое выделение ресурсов – выделение ресурса (монопольное) на этапе создания процесса и этот ресурс принадлежит процессу в момент его завершения (понижает эффективность использования ресурса).

Динамическое выделение ресурса – распределение ресурса по запросу, но в момент выполнения процесса (повышает эффективность работы ОС, но алгоритм более сложен – менее надёжен)

Проблема тупиков:

Процесс А

Ресурс 1

Процесс Б

Ресурс 2

Решение – убить один из процессов.

Независимо от того, какой ресурс выделяется принцип управления одинаков Управления ресурсами:

  1. Отслеживание состояния ресурса с помощью управляющей таблицы

  2. Поддержка алгоритмизации управления ресурсами (как предоставить ресурс, в каком объёме)

  3. Физическое выделение ресурса

  4. Освобождение ресурса