Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций 2009.doc
Скачиваний:
68
Добавлен:
13.11.2019
Размер:
2.3 Mб
Скачать

1.4Выводы

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

Современные операционные системы делятся на 2 больших класса операционные системы общего назначения и операционные системы реального времени. В последнем классе операционных систем критичным является время выполнения задачи.

1.5Вопросы для самоконтроля

  1. Что такое операционная система?

  2. Что такое операционная система реального времени?

  3. Перечислите основные этапы развития операционных систем и их особенности?

  4. Что такое системы разделения времени? Приведите примеры

  5. Назовите основной критерий для оценки систем реального времени?

  6. В чём заключается основная задача операционных систем общего назначения?

  7. Назовите отличие между системами «жёсткого» и «мягкого» реального времени?

  8. Могут ли черты систем реального времени присутствовать в системах разделения времени, и наоборот?

  9. Перечислите основные группы функциональных блоков в современных ОС.

  10. Перечислите основные микроархитектуры ядер в современных ОС. Опишите их отличия

  11. Дайте определение процесса.

  12. Что такое симметричная многопроцессорность?

  13. Определите, к какому из типов микроархитектур ядра принадлежит ОС Windows.

  14. Назовите ОС семейства Windows, принадлежащие к линейке Windows NT.

  15. Назовите ОС семейства Windows, принадлежащие к линейке Windows 9x.

  16. Перечислите основные особенности системы Windows NT.

  17. Какие классы приложений рассматриваются в Windows NT.

  18. Перечислите основные подсистемы среды, входящие в Windows NT

  19. В чём заключается технология PnP

  20. Перечислите основные типы драйверов Windows

  21. Каким способом можно добавить новый код к ядру Windows

  22. Перечислите основные средства клиент-серверной архитектуры Windows NT

  23. Какие компоненты входят в исполняемую часть Windows NT. Их назначение

  24. Основные компоненты подсистемы Win32. Их функции.

  25. Является ли в Windows 2000 драйверы системной шины отделёнными от HAL.

2.Типы и алгоритмы работы с оперативной памятью

2.1Общие принципы функционирования подсистемы памяти в ос

2.1.1Обобщённые принципы управления памятью

Современные объёмы оперативной памяти достаточно велики, однако существенно возросли и размеры данных, хранимых в оперативной памяти. Поэтому актуальность оптимизации управления памятью не снижаются. В современных системах управлением памятью занимается специальный модуль управления памятью - менеджер памяти.

Архитектуру памяти и принципы управления памятью тесно связаны с понятиями процесса и потока. При рассмотрении архитектуры памяти процессом будем называть выполняющуюся в данный момент программу. Поток (потоки) – отдельная процедура или процедуры, которые выполняются параллельно в рамках одного процесса.

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

Системы управления памятью можно разделить на два класса: перемещающие процессы между оперативной памятью и диском во время их выполнения (то есть осуществляющие подкачку процессов целиком (swapping) или использующие страничную подкачку (paging)) и те, которые этого не делают. Второй вариант проще, поэтому начнем с него, а два упомянутых выше вида подкачки рассмотрим позже в этом же разделе. Обычный и постраничный варианты подкачки в значительной степени являются искусственными процессами, вызванными отсутствием достаточного количества оперативной памяти для одновременного хранения всех программ.

Программное обеспечение растет еще быстрее, чем память; поэтому потребность в рациональном и эффективном управлении памятью будет существовать всегда. В 80-е годы многие университеты использовали системы разделения времени для работы десятков (более-менее довольных) пользователей на машинах VAX с объемом памяти 4 Мбайт. Сейчас компания Microsoft рекомендует для индивидуальной работы в системе Windows 2000 устанавливать на компьютер, по меньшей мере, 64 Мбайт оперативной памяти. Дальнейшее развитие в сторону мультимедийных систем накладывает еще большие требования на память. Таким образом, весьма вероятно, что качество управления этой частью компьютера будет актуальным по крайней мере в течение следующего десятилетия.