
- •Число: 4.9.12. Лекция номер 1. Вычислительные процессы.
- •Формальное определение процесса.
- •Реализация процесса.
- •11.09.12 Лекция номер 2. Вычислительный процесс. Простейшие модели вычислительных процессов. Отношения между элементами вп.
- •Простейшие модели вп.
- •Автоматы с магазинной памятью.
- •13.09.12 Лекция 3.
- •Разновидности вп.
- •Какая-то тема.
- •18.09.12. Лекция 4. Состав ядра ос.
- •25.09.12. Лекция 5. Архитектура памяти.
- •Виртуальная память.
- •Флаги защиты для страниц.
- •26.9.12 Лекция 6. Страничная сегментная адресация. Продолжение.
- •Некоторые особенности 64-х разрядных систем.
- •27.9.12 Лекция 7. Продолжение и изучение виртуальной памяти.
- •2.10 Лекция номер 8 Потоки.
- •9.10 Лекция номер 9.
- •Алгоритмы диспетчирезации.
- •Методы планирования мультипрограммных систем.
- •16.10.12. Лекция номер 10. Продолжение темы диспетчирезаии.
- •Пояснение к выполнению курсовой работы.
- •Алгоритмы планирования.
- •Приоритеты потока.
- •Системы реального времени.
- •22.11.12 Следующая.
- •Синхронизирующие примитивные системы.
- •Сети Петри.
- •Очереди сообщений.
- •Продолжении лекции.
- •Файлы проецируемые в памяти.
- •Системы ввода вывода.
18.09.12. Лекция 4. Состав ядра ос.
Ядра любой ОС состоит из нескольких базовых блоков. Основных блоков 3 иногда те же функции выполняет 4-ре блока:
Блок управления процессами- в его задачу входит:
создание новых процессов
Планирование выполнения процессов, путем переключения.
Поддержка межпроцессного взаимодействия.
Блок управления памятью, он обеспечивает распределение областей памяти между процессами, обеспечивает подкачку из файла подкачки, распределение файла подкачки в памяти. В некоторых случаях осуществляет работу с кэш памятью.
Блок управлением кэш памятью - осуществляет работу с кэш памятью.
Блок управления файлами/файловыми системами - он осуществляет управление драйверами устройств(или отдельный блок).
Блок управлениями файловыми системами.
Блок управлением сетью.
При запуске нового процесса, ОС предпринимает ряд шагов:
Выделение адресного пространства для выполнения задачи.
Восстановление среды исполнения задачи.
Запускается главный поток задач, процесс породившый запускаемый процесс при помощи системного вызова называется родительским процессом, а порожденный - дочерним процессом. Дочерний процесс в свою очередь может порождать другие процессы, таким образом образуется дерево процессов или иерархия процессов.
При запуске каждой новой задачи ОС приходится решать следующие вопросы:
Как и каким образом наследовать правила безопасности и ограничения установленные для родительского процесса.
Как оптимально разместить и разграничить области памяти занимаемые родительскими и дочерними процессами
Как сохранять состояние процессов при переключении между ними.
Каждый процесс исполняется в системе в изолированном от других экземпляре виртуального адресного пространства, т.е виртуального диапазона адресов доступных только данному процессу, каждый экземпляр виртуального адресного пространства изолирован от других и процесс исполняется так, как если бы в системе других процессов, кроме него не исполнялось. При этом для выделения памяти и обращением к этим участкам он оперирует виртуальными адресами, а реальные адреса (физическая память) при этом полностью скрыты от процесса.
Указателем на объект в этом адресном пространстве является так называется описатель(дескриптор) HANDLE. Описатели имеют размерность четыре байта каждый и предназначены для организации доступа к объектам виртуальной памяти процесса. При обращении к объекту по его описателю, происходит восстановление значения указателя на объект из таблицы описателей, происходит трансляция виртуального адреса в ВАП в физический реальный адрес. Связью виртуальных и реальных адресов занимаются специальные системные механизмы, называемые механизмы трансляции.
В современных системах, механизм трансляции "зашит" в специальный блок микропроцессора - блок управлением памятью(MMU). У каждого процесса имеется своя собственная таблица описателей, называется она LDT, а также в системе ведется(в современных ОС она дублирована) GDT