- •13. Преобразование адресов в вс
- •14. Построение загрузочного модуля простой структуры
- •15. Загрузочный модуль оверлейной структуры (с перекрытием)
- •16. Загрузочные модули динамической структуры
- •17. Однократно и повторно используемые и повторно входимые программные модули
- •18. Сопрограммы
- •19. Структура и организация управляющей программы ос
- •20. Оценка времени простоя цп в мультипрограммном режиме
- •21. Управление памятью, распределенной статическими разделами.
- •22. Управление памятью, распределенной динамическими разделами.
- •23. Способы уменьшения фрагментации оп.
- •24. Управление страничной памятью по запросам.
- •25. Методы замещения страниц fifo, lru.
- •26. Явление пробуксовки в страничных системах и стратегия рабочего множества.
- •27. Управление памятью с сегментным распределением.
- •28. Управление памятью с сегментно-страничным распределением.
- •29. Понятие процесса. Представление процессов в ос.
- •30. Понятие ресурса. Виды ресурсов.
- •31. Алгоритмы диспетчеризации процессов.
- •32. Взаимодействие и синхронизация процессов. Проблемы "критической секции", "поставщик-потребитель", "читатели-писатели".
- •34. Механизмы синхронизации: post/wait
- •35. Синхронизация посредством обмена сообщениями.
- •36. Тупиковые ситуации в ос
- •37. Прямой и косвенный ввод-вывод.
- •38. Монопольно используемые, разделяемые и виртуальные устройства.
- •39. Планирование запросов для последовательно-разделяемых устройств
- •42. Организация ввода-вывода в диалоговой системе (прямой вв-в)
- •43. Логическая система вв-в
- •44. Буферизация
- •45. Функции системы управления данными
- •46. Доступ к информационному ресурсу
- •47. Управление оп в unix
- •48. Управление процессами в unix
44. Буферизация
буферная область – область ОП для временного хранения данных, считанных в ОП, либо данных, подготовленных для передачи на ВУ.
Буфер – часть буферной области для одной операции обмена.
Буфер служит для компенсации различной скорости работы устройств.
Вых НД
РО – рабочая область.
НД – набор данных
Виды буферизации:
- буферизация по требованию
- буферизация с упреждением
Режимы пересылок
1. Перемещение
PUT – пересылка в следующий свободный буфер
2. Режим указания
GET – адрес следующего регистра
PUT – адрес следующего свободного буфера
3. Режим подстановки
Простая и обменная буферизация
В случае простой буферизации буфер привязан к набору данных
Обменная
В простой буферизации используется:
- режим перемещения
- режим указания
Простая
1) GET – перемещение, PUT – перемещение
2) GET – указание, PUT – перемещение
3) GET – перемещение, PUT –указание
4) GET – указание, PUT – указание
Обменная
Подстановка
45. Функции системы управления данными
1. Учет (где какой файл, сколько места занимает, свободная память на диске)
ОС 360
Volume Table of Context – индексный файл
Data Set Control Block – дескриптор
RSX 11 M
Master File Directory – системные файлы (5 штук)
User File Directory
Системные файлы:
-VTOC – индексный. Хранение дескрипторов.
-BMF (Bit Map File) – каждому блоку на диске соответствует бит в файле. Свободен 0, занят 1.
-Bad block – испорченные блоки исключаются из адресного пространства.
2. Размещение информации:
- системная (доступ пользователя запрещен)
- общепользовательская
- персональная (обычно на сменных носителях)
3. Выделение информационного ресурса
- получение доступа к файлу
- вычисление действительного адреса
- чтение записи
4. Освобождение ресурса
Средства, выделенные пользователю:
- файловая система. Простая логическая организация информации
- система управления данными (доступ). Бывает структурированная и неструктурированная
- СУБД. Бывает структурированная и интерпретированная.
46. Доступ к информационному ресурсу
Рассмотрим с точки зрения программы пользователя.
1. Имя файла (в ОС/2 каталогизация файла, доступ через оператор dd, top)
fp=fopen(<имя>, «r»)
fp – указатель на File Control Block – внутренний дескриптор файла.
FILE*fp
2. Получение действительного адреса
Индексный дескриптор файла существует на диске
при открытии файла образуется список активных дескрипторов. Если он уже открыт, то после поиска передается ссылка приложению на этот активный файл, иначе сканируется индексный дескриптор файла. Получаем адрес и пополняется список адресов.
3. Проверка полномочий доступа
4. Непосредственное чтение файла (READ (буфер)). Здесь работает система ВВ-В.
47. Управление оп в unix
Существует область свопинга (все логическое адресное пространство переносится на диск).
0 – диспетчерский процесс, создается при загрузке
1 – поиск процесса, требующего загрузки, по таблице процессов. Если такого процесса нет:
return ++;
sleep(&runout,PSwp)
- «засыпание»
Если к-л процесс активизирован, при передиспетчеризации процесса:
If (runout !=0)
{
runout=0;
wakeup(&runout) --------------инициализация процесса
}
Изменен приоритет процессов.
Для каждого процесса подсчитывается время пребывания в ОП (поле в дескрипторе процесса P_time).
Из нескольких процессов грузится в ОП тот, который дольше находился на диске.
Если есть ОП – хорошо. Если нет – надо процесс с меньшим приоритетом выгрузить в свопинг и на его место загрузить новый.
Выгружается всегда процесс ВВ-В. Если его нет, то с приоритетом >PZERO. Если их несколько, то выгружается тот, который занимает больше места в памяти.
Если нет таких, у которых приоритет > PZERO, то выгружается тот, у которого больше значение P_time (дольше всех находится в памяти).
Если диспетчер обнаружил процессы, но их перемещать нельзя, он засыпает:
return ++;
sleep(&runout,PSwp)