- •Основные понятия и определения.
- •Эволюция ос.
- •2.Архитектура ос.
- •3.Микроядерная архитектура эвм.
- •Основные концепции управления ос.
- •4. Процессор. Управление процессами.
- •5.Описатели процесса.
- •6. Классификация ос по признаку поддержки процессов и потоков.
- •6 Марта 2012 г.
- •7. Управление задачами.
- •16 Марта 2012 г.
- •8. Асинхронные параллельные процессы.
- •9.Семафоры.
- •Мониторы.
- •10. Тупики.
- •Управление памятью.
- •11.Физическая память.
- •12.Связное и несвязное распределение памяти.
- •13.Виртуальная память.
- •14. Преобразование адреса виртуальной памяти в реальный адрес осуществляется по схеме:
- •15.Управление виртуальной памятью, стратегии управления.
- •16. Кэширование данных.
- •Принцип действия кэш–памяти.
- •17.Способы отображения оп на кэш-память.
- •18. Ввод/вывод. Управление файлами и файловой системой.
- •19.Логическая организация фс.
- •Логическая организация файлов.
- •20. Физическая организация фс.
- •Права доступа к файлу.
- •Часть 2. Unix
- •Имена файлов.
- •Индексный дескриптор файла и жесткие ссылки.
- •2. Типы файлов.
- •Создание и монтирование фс.
- •Структура фс ext2fs.
- •3.Структура дискового раздела.
- •Индексные дескрипторы файлы и системы адресации файлов.
- •4.Структура системы и ядро классической Unix.
- •5.Управление процессами.
- •История.
- •Часть 3.
- •1.Структура ос Windows.
- •2.Подсистема win32.
- •3.Объекты, менеджер объектов.
- •Объекты ядра.
- •Структура объектов.
- •Описатели объектов.
- •Именование объектов.
- •Совместное использование объектов.
- •Реестр.
- •Поиск файлов по имени.
- •Точки повторного анализа.
- •5.Совместный доступ к файлу.
- •Производительность фс.
- •Надежность фс.
- •Поддержка нескольких фс.
Управление памятью.
11.Физическая память.
Внешняя память (storage)
Основная память (оперативная)
Быстродействующая память
Регистры процессора
Для выполнения программы необходимо, чтобы данные размещались в основной памяти.
Организация памяти – способ представления и использования основной памяти, включающий в себя решение 5 задач:
Помещать в основную память только одну программу или несколько одновременно
Предоставлять каждой программе одинаковое количество ячеек или разбить её на части (разделы) различных размеров
Разбивать память на разделы жестким образом на длительное время или предусмотреть динамическое разбиение в зависимости от потребностей программы
Выполнять программы только в конкретном разделе памяти, либо предусмотреть возможность выполнения их с занятием любых подходящих для них разделов
Размещать каждую программу в одном непрерывном блоке памяти, либо разрешить разбивать программу на блоки, размещенные в отдельных участках памяти (дырах).
однопрограммные системы
системы со свопингом
мультипрограммные системы с фиксированными и переменными разделами
системы с загрузкой программирования модулей в абсолютных адресах или в виде перемещенных модулей.
Часть ОС, отвечающая за управление памятью, называется модулем управления или менеджером памяти.
Управление памятью реализует определенные стратегии управления, определяющие работу памяти в различных условиях. Стратегии нацелены на то, чтобы обеспечить наилучшее использование ресурсов с целью получения наивысших скоростных характеристик. Стратегии делятся на:
Стратегии выборки (вталкивания) – ставят цель определить, когда следует «втолкнуть» очередной блок данных в основную память. Существуют стратегии выборки по запросу и с упреждающей выборкой
Стратегии размещения – ставят цель определить, куда следует помещать поступающую программу. Существуют стратегии размещения, реализующие принципы занятия «первого подходящего», «наиболее подходящего» и «наименее подходящего» размера свободного участка памяти. Выбор первого подходящего предполагает размещение в первый найденный свободный участок, реализуется с малыми издержками. Выбор наиболее подходящего предусматривает помещение программы в «самый тесный» подходящий участок, то есть в минимальный из имеющихся участков памяти, где может поместиться программа. Третья стратегия предусматривает помещение блока программы или данных в имеющийся свободный участок максимального размера. Стратегия имеет преимущество, что она не оставляет минимальных дыр.
Стратегии замещения – какой блок программы следует «вытолкнуть» из основной памяти, чтобы освободить место для новых записей. При этом решаются вопросы вывода из памяти следующих видов программ: которые находятся в памяти дольше других; которые используются наименее часто; которые дольше всего не использовались.