Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
sppo.doc
Скачиваний:
1
Добавлен:
20.04.2019
Размер:
1.17 Mб
Скачать
  1. Режимы использования

    1. Интерактивный (Использование графического интерфейса)

    2. Командный (Режим командной строки)

  2. Состав

    1. Специализированный текстовый редактор (Ориентирован на разработку ПО)

    2. Компилятор (compiler) - программа, которая переводит исходный текст в машинный код.

    3. Редактор связей (linker)

    4. Библиотека (работа с библиотекой объектных модулей LIB)

    5. Менеджер проекта (Программа поддержки проектов автоматом перестраивает нужные измененные проекты)

    6. Диалоговый отладчик. Ищет алгоритмические ошибки.

    7. Дополнительные утилиты

  3. Фазы программирования.

Планирование -> Кодирование -> Отладка -> Сопровождение и Эксплуатация.

Диалоговый отладчик основан на понятии точки останова. Он помогает находить алгоритмические ошибки. На этапе компиляции и редактирования связей создаются управляющие таблицы. Они помогают установить взаимно однозначное соответствие между .exe и исходным кодом для диалогового отладчика. Точки останова можно разделить следующим образом:

    1. Безусловная

    2. Условная. При выполнении сформулированного условия

    3. Временная. Устанавливается средой 1 раз и далее сбрасывается.

  1. Способы выполнения программ в диалоговом отладчике:

    1. Step In (со входом в тело функции)

    2. Step Out (выйти из тела функции)

    3. Step Over (без захода в функцию)

    4. Run To Cursor (выполнять до достижения курсора)

    5. Continue (до следующей точки останова).

  2. Отладочные действия при достижении точек.

    1. Изменять точки останова.

    2. Проанализировать значения переменных или выражений Watch / Quick Watch

    3. Просмотреть стек вызовов.

    4. Выполнить Reset - закончить отладку (вернуться к началу).

    5. Посмотреть содержимое регистров процессора.

    6. Изменить значение переменных.

BREAK - прерывает выполнение (при зацикливании).

Окно Watch: Можно выбрать различные условия останова.

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

Характеристика методов распределения ресурсов

Операционная система = управляющие программы + сервисные программы (ППО)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Управления ресурсами:

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

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

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

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

30. Синхронизация процессов при выделении ресурсов.

  1. Синхронизация процессов при выделении ресурсов

Симофоры – используются для синхронизации ресурсов

Симофор двоичный – это специальное управляющее поле содержащее

информацию о том свободен ресурс или занят(0 – свободен, 1 - занят).

Если ресурс занят то симофор не равен нулю, следовательно, диспетчер блокирует ресурс на процессе B.

PQ – очередь к ресурсу если PQ равен 0 то ресурс свободен если не равен нулю то PQ содержит адрес первого процесса который ждёт своей очереди.

Если ресурс запрашивают несколько процессов то создаётся список.

После исполнения процесса А идёт освобождение ресурса следовательно происходит разблокирование всех ресурсов.

Симофор считающий:

S=1 - ресурс свободен S=0 – ресурс занят

P(S)-операции на симофоре: S= S-1 если же S<0 то процесс ставится в очередь

S(-1) – В в очередь

S(-2) – С в очередь

Модуль S равен числу процессов стоящих в очереди.

V(S): S= S+1 если же симофор меньше либо равен нулю то процесс удаляется из очереди.

Бит доступа к управляющим таблицам - указывает можно ли корректировать. таблицу Устанавливается с помощью команды set and test – без прерывания.

Управление процессами - нижний уровень

  1. с верхнего уровня поступают процессы один из которых является активным.

  2. работа процесса

  3. если процесс не завершился а время предоставленное процессу закончилось он может вернуться в очередь.

  4. запрос ресурса у активного процесса который недоступен следовательно данный процесс становится заблокированным.

  5. если заблокированному процессу предоставлен недостающий ресурс он переходит в разряд активных.

  6. процесс завершается.

Характеристики алгоритмов управления процессами:

  1. Как организована очередь управления процессов.

  2. По какому правилу предоставляется время работы с процессором.

Квант времени – это минимальная единица времени, предоставляемая процессу для работы с процессором. Обычно процессу выделяется несколько квантов времени.

Время работы с процессором может предоставляться по следующим принципам:

  1. Бесконечно.

  2. Конечно и одинаково для всех процессов.

  3. Конечно но вычисляемо.

Возможны и комбинации.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]