- •Оглавление
- •1. Концепция расширенной машины и понятие кс Аппаратура и ос
- •2. Обработка простейшего задания в кс
- •Ввод программы в компьютер
- •Трансляция (компиляция)
- •Редактирование связей
- •3. Аппаратура компьютера (процессор, память, контроллеры, устройства ввода/вывода)
- •Контроллеры и Шины
- •4. Понятие о прерываниях как средстве управления ресурсами кс. Режимы функционирования ос.
- •5. Понятие о файлах и наборах данных. Записи и блоки. Логическая организация файлов.
- •6. Аппаратура компьютеров ibm pc: конфигурация, Основная память пк
- •Регистры сегментов – 16 битов.
- •7. Микропроцессор, адресация в 16-битовой архитектуре и 32-битовой архитектуре
- •8. Монитор и клавиатура
- •9. Накопители на мд. Физическая и логическая организация тома Разбиение мд на разделы и логические диски для ос фирмы Microsoft
- •10. Описание файлов в oc windows. Полная идентификация дискового файла. Шаблоны.
- •11. Состав oc Windows и характеристика ее компонентов. Расширенная машина рс
- •12. Процесс загрузки Windows. Системное меню.
- •13. Системный диск. Файл boot.Ini, и его роль при загрузке ос.
- •14. Реестр Windows, его структура.
- •6 Основных кустов реестра
- •15. Интерфейс командной строки windows. Классификация команд
- •Команды для работы с каталогами (dir, md, cd, rd)
- •Работа с файлами
- •Команда для работы с дисками
- •16. Стандарт графического интерфейса пользователя в среде oc windows . Оснастка ос
- •17. Профили оборудования. Пользовательские настройки среды ос windows. Профили пользователя.
- •18. Переменные окружения, стандартные значения.
- •19. Поддержка приложений Win32 в ос Windows
- •20. Использование среды ms-dos в ос windows
- •21. Переназначение стандартных потоков ввода/вывода
- •22. Простейшие команды для написания пакетных файлов
- •23. Дополнительные возможности для написания пакетных файлов
- •24. Команда for и ее использование в пакетных файлах
- •25. Приложение ms Word. Шаблоны, структура документа Приемы работы
- •Настройка
- •Создание, открытие документа.
- •Структура документа.
- •Презентация (печать)
- •Сохранение (удаление)
- •26 Приложение ms Excel . Структура документа Приемы работы
- •27. Среда vba создание макросов для офисных приложений.
- •28. Характеристика систем программирования. Диалоговая отладка программ.
- •Режимы использования
- •Фазы программирования.
- •Способы выполнения программ в диалоговом отладчике:
- •Отладочные действия при достижении точек.
- •29. Ресурсы вс и характеристика методов управления ресурсами ос.
- •30. Синхронизация процессов при выделении ресурсов.
- •Синхронизация процессов при выделении ресурсов
- •31. Алгоритмы управления временем процессора в ос
- •32. Алгоритм вытесняющей многозадачности управления временем процессора в ос windows.
- •33. Управление процессами в ос на верхнем уровне.
- •Создание:
- •Завершение процесса:
- •34. Характеристика методов управления оперативной памятью в ос.
- •35. Распределение оп динамическими разделами
- •36. Распределение оп страницами и страницами по запросу. Управляющие таблицы, стратегии свопинга
- •37. Управление оперативной памятью в ос windows
- •38. Принципы управления устройствами ввода/вывода в ос. Виртуальные устройства
- •39. Управление информацией в ос. Верхний и нижний уровни.
36. Распределение оп страницами и страницами по запросу. Управляющие таблицы, стратегии свопинга
Страничное распределение оперативной памяти (статический метод) – выделение памяти не смежными областями.
Любая страница процесса может быть загружена в любой блок памяти.
Таблица страниц создаётся для каждого процесса. Она является таблицей выделенных блоков для процесса. Так же она позволяет обеспечить защиту памяти и позволяет вычислить истинный код процесса.
Load R1, D(X,B) – эта адресация не годится для вычисления в операционной системе она должна быть переведена в другой вид (номер страницы и смещение внутри страницы).
Пересчёт адреса – это задача аппаратуры (в процессе это выглядит как страница и смещение внутри страницы) .
A (B)+b=истинный исполнительный адрес где B – адрес блока (вычисляется динамически). Для исполнения одной команды процессор обращается к таблице страниц два раза таблица страниц хранятся в регистрах памяти (в ней хранятся таблицы страниц всех процессов).
Для защиты памяти используются два регистра границ по аналогии с защитой в таблице страниц. Память, выделенная процессу защищается с помощью числа страниц (адрес не отрицателен и не больше числа страниц).
Управляющие таблицы:
Свободных и занятых блоков – одна на всю систему (для выделения памяти процессам).
Таблица страниц по одной для каждого процесс – используется для вычисления истинного адреса процесса, а так же для освобождения памяти.
Управление оперативной памятью страницами по запросу.
В данном случае для процесса не все страницы загружаются в память, а так же имеется одно поле в таблице страниц.
Таблица карт файлов (карта файлов):
Если статус равен нулю, то операционная система ищет по карте файлов свободный блок и устанавливает его статус равным единице.
Если свободных блоков не имеется, возникает вопрос, какую страницу выкинуть:
Не страницу выполняемого процесса.
Надо ли записывать станицу на диск или нет.
Две стратегии вытеснения:
FIFO – вытесняется та страница которая дольше всего находилась в памяти.
LRU (Last Resantlu Used) – вытесняется та страница которая дольше всего не использовалась.
Для реализации этой стратегии заводятся два бита: бит обращения (решает которую станицу следует выкинуть из памяти) и бит изменения (решает вопрос, необходимо ли записывать данную станицу на внешнюю память при вытеснении при любой записи в страницу этот бит становится равным единице то есть страницу необходимо записать на внешнюю память).
Бит обращения: в операционной системе периодически биты всех страниц обнуляются при каждом обращении операционной системы к странице этот бит становится равным единице. При вытеснении выбирается любая страница с битом равным нулю.
Для выделения памяти требуется:
Аппаратурная поддержка, связанная с прерыванием
Аппаратурная поддержка, связанная с LRU
Таблица карт
Управляющие таблицы
37. Управление оперативной памятью в ос windows
В операционной системе используется четырех гигабайтное адресное пространство. Всё адресное пространство делится (пополам или в отношении 1/3) на две области – пользовательское (2/3) пространство и пространство операционной системы (1/3).
Четырёх гигабайтное адресное пространство – просто модель. Область в пользовательской области выделяется процессу в монопольное пользование. Пространство операционной системы – одинаково для всех процессов. Все разделы в пользовательском процессе могут быть вытеснены. Разделы операционной системы не вытесняемы.
Адресация происходит парой (p,b)
32 – битовый адрес
Одна страница занимает четыре килобайта.
Таблица страниц разбита на два уровня. Максимально возможно иметь 512 элементов (каждый по 1024 килобайта).
PTE – элемент таблицы страниц. Дескриптор, описывающий страницу.
PTEa – дескриптор активной страницы (физически в операционной системе статус равен единице)
PTEn – недействительна та страница которой нет (должна быть загружена)
PTEs – системная (ссылка на разделённую страницу). Ссылка на другую таблицу страниц.
(Ip, Ie, It, Ib) – два уровня (четыре элемента).
Поддержка в Windows распределения оперативной памяти страницами по запросу.
Для учёта свободных блоков PFN(Page Frane Number) все блоки разбиты на несколько групп:
Активные (содержат активные страницы) – заняты (управляющая информация)
Не модифицированные (могут быть выброшены)
Модифицированные (требуется запись на диске)
Свободные
Обнулённые то есть свободные без информации. Могут быть выделены для повторной загрузки.
Переходные
Системные
Плохие