Читайте также: |
|
Вопросы по разделу
1. Из каких частей состоит архитектура функционирования ОС Windows XP?
2. Какие уровни привилегий предусматривается в аппаратной архитектуре процессоров, совместимых с семейством Intel x86?
3. В каком режиме функционируют программы ядра ОС Windows XP?
4. Какие программы функционируют в режиме пользователя?
5. Какие программы функционируют в режиме ядра?
6. Дайте определение термину «набор API -вызовов»
7. Какой модуль используется для отображения информации на мониторе?
8. Определите самый нижний уровень ОС.
9. Какие правила построения современных ОС?
10. На основе каких принципов построения спроектированы компоненты режима ядра Windows XP?
11. Как называются системы, имеющие в наличие одно простое ядро и большое количество компонентов системного режима
12. Какие программы и компоненты выполняются в режиме ядра?
13. В каком файле находится ядро ОС?
14. Какие операции выполняет ядро ОС?
15. Какие компоненты включает исполняемая часть ОС Windows XP?
16. Какие группы функций входят в состав исполняющей части ОС Windows XP?
17. Какие функции определяет уровень абстракции от оборудования?
18. Какие функции выполняют драйвера устройств
19. Перечислите типы драйверов устройств.
20. Какие типы пользовательских процессов имеются в режиме пользователя?
21. Какие подсистемы среды имеет ОС Windows XP?
22. Что является главными компонентами подсистемы Win32?
23. Что поддерживает процесс подсистемы среды
24. Какие компоненты поддерживают драйвера режима?
25. Какие функции содержит система поддержки DLL -библиотек в ОС Windows XP?
26. Перечислите возможные атаки на ОС.
27. Перечислите методы взлома ОС.
10) Правила построения современных ОС таковы, что все программы, выполняющиеся в них, имеют свои адресные пространства в памяти компьютера. Никакая задача не может проникнуть в адресное пространство другой задачи, исключая заранее оговоренные возможности по взаимному обмену информацией, и это происходит только лишь с разрешения обоих задач и самой ОС.
В режиме ядра работают наиболее важные для производительности компоненты системы, при этом они могут взаимодействовать с оборудованием и друг с другом без использования переключателей режима исполнения например: менеджер памяти, менеджер кэш-памяти, менеджер объектов, система безопасности, сетевые протоколы, файловые системы, управление процессами и потока. Все эти компоненты полностью защищены от выполняемых приложений, которые не имеют прямого доступа к коду и данным из привилегированной части операционной системы.
Компоненты режима ядра Windows XP спроектированы на основе принципов построения объектно-ориентированных систем. Поэтому они не работают напрямую со структурами данных, поддерживаемыми определенными компонентами и программами ядра ОС. Вместо этого для передачи или приема параметров, доступа или модификации структур данных они используют формальный интерфейс. Вместе с тем, несмотря на повсеместное использование объектов для представления разделяемых системных ресурсов, Windows XP не является операционной системой, построенной на основе объектно-ориентированного программирования, так как основная часть системы написана на языке Си, для обеспечения высокой производительности, надежности и переносимости на другие аппаратные платформы
11)микроядернаяархитектура
12(Исполняемая часть, NT Executive использует сервисы ядра и включает следующие компоненты:
- менеджер процессов и потоков управляет потоками, т.к. процессы и потоки поддерживаются нижележащим слоем, то ОС только добавляет дополнительную семантику и новые функции к объектам более высокого уровня;
- менеджер виртуальной памяти использует схему управления, при которой каждый процесс получает собственное адресное пространство, защищенное от воздействия других процессов, так же обеспечивает низкоуровневую поддержку для менеджера кэш-памяти;
- монитор безопасности проводит политику обеспечения мер безопасности на локальном компьютере, охраняя системные ресурсы и выполняя процедуры аудита и защиты объектов;
- система ввода-вывода использует независимый от устройств ввод-
вывод и отвечает за пересылку данных соответствующим драйвером для дальнейшей обработки;
- менеджер кэш-памяти улучшает производительность системы ввода-вывода, размещая читаемые с диска данные в основной памяти для ускорения доступа к ним, а также откладывая на короткое время запись измененных данных на диск.
13) Ядро ОС находится в файле:
%SystemRoot%\SYSTEM32\ntoskrnl.exe,
где %SystemRoot% – значение системно-зависимой переменной SystemRoot
14) Ядро выполняет большинство основных операций ОС, определяющих порядок использования центрального процессора: диспетчеризацию потоков и обработку исключений, синхронизацию работы процессоров, обеспечение базовых объектов ядра, которые используются управляющей частью, в некоторых случаях экспортирующихся в режим пользователя. В отличие от остальной части ОС, ядро всегда находится в оперативной памяти компьютера, его выполнение никогда не прерывается другими потоками. Код ядра написан на языке Си с редкими ассемблерными вставками, предназначенными для увеличения производительности в особо критичных для этого местах.
Одной из функций ядра является формирование специальных примитивов, используемых ОС – структурами данных, называемыми объектами ядра. Данные виды объектов обеспечивают нормальную работу компонентов высшего уровня. Ядро изолирует себя от остальной части ОС, что позволяет все, кроме диспетчеризации потоков, вынести за его уровень. Ядро использует набор простейших объектов (объектов ядра), которые позволяют управлять работой центрального процессора и порядком создания обрабатываемых объектов. Большинство обрабатываемых объектов включает в себя один или более объектов ядра, включая определенные ядром атрибуты. Один из наборов объектов связан с обработкой вызова различных процедур, в то время как другие заняты диспетчеризацией и синхронизацией потоков, потоком ядра, объектами синхронизации потоков, различными событиями системы, вроде возникновения прерывания, ответа от устройства и прочее.
Ядро играет важную роль в поддержке оборудования путем изоляции его от исполняемой части системы и драйверов, посредством определения в ядре специфичных для каждой конкретной архитектуры вещей. Функции, которые могут отличаться от машины к машине, реализованы в составе HAL.
15)Исполняемая часть, NT Executive использует сервисы ядра и включает следующие компоненты:
- менеджер процессов и потоков управляет потоками, т.к. процессы и потоки поддерживаются нижележащим слоем, то ОС только добавляет дополнительную семантику и новые функции к объектам более высокого уровня;
- менеджер виртуальной памяти использует схему управления, при которой каждый процесс получает собственное адресное пространство, защищенное от воздействия других процессов, так же обеспечивает низкоуровневую поддержку для менеджера кэш-памяти;
- монитор безопасности проводит политику обеспечения мер безопасности на локальном компьютере, охраняя системные ресурсы и выполняя процедуры аудита и защиты объектов;
- система ввода-вывода использует независимый от устройств ввод-
вывод и отвечает за пересылку данных соответствующим драйвером для дальнейшей обработки;
- менеджер кэш-памяти улучшает производительность системы ввода-вывода, размещая читаемые с диска данные в основной памяти для ускорения доступа к ним, а также откладывая на короткое время запись измененных данных на диск.
16) Первая группа функций обеспечивает интерфейс к службам Windows XP, которые могут быть вызваны из пользовательского режима. Существует более 200 таких функций, например NtCreateFile, NtSetEvent и т.д. Для каждой из них имеется точка входа в Ntdll.dll с тем же именем. Внутренний код функции содержит специфичные для архитектуры команды, которые вызывают переход в режим ядра для обращения к реальным службам ОС, код которых содержится в Ntoskrnl.exe.
Вторая группа функций содержит большое количество функций поддержки: загрузчик исполняемых модулей, коммуникационные функции для процессов подсистемы Win32, библиотека функций реального времени пользовательского режима, диспетчер вызовов асинхронных процедур АРС (Asynchronous Procedure Call, асинхронный вызов процедур) пользовательского режима, диспетчер исключений.
17) Уровень абстракции от оборудования HAL являются одним из наиболее важных компонентов ядра, который определяет переносимость и надежность ОС. Загружаемый модуль ядра hal.dll обеспечивает низкоуровневый интерфейс с аппаратной платформой, что позволяет скрыть аппаратно-зависимые и специфичные для архитектуры детали: интерфейс ввода-вывода, котроллеры прерываний, механизм обмена данными между процессорами.
-
17),18) 19) вывода, котроллеры прерываний, механизм обмена данными между процессорами.
Драйвера устройств – загружаемые модули, которые работают в режиме ядра и обеспечивают интерфейс между системой ввода-вывода и соответствующим оборудованием. Имена модулей обычно имеют расширения.sys. Как правило, они написаны на языке Си (но иногда встречается и язык C++) с использованием процедур и функций уровня HAL и могут быть переносимы на уровне двоичного кода между платформами, поддерживаемыми Windows XP. Существует несколько типов драйверов устройств:
- драйверы, манипулирующие устройствами (с использованием уровня HAL) для записи выходных данных или получения входных данных от устройств или через сеть;
- драйверы файловой системы, которые принимают запросы на файловый ввод-вывод и транслируют их запросы ввода-вывода, связанные с конкретными устройствами;
- драйверы фильтров, например, драйвера поддержки зеркалируемых дисков, шифрования данных, перехвата ввода-вывода для дополнительной обработки перед их передачей на следующий уровень и пр.;
- сетевые драйверы, которые передают и принимают удаленные запросы ввода-вывода.
Поскольку драйвера устройств являются единственной возможностью проникнуть программе пользователя в режим ядра, то некоторые программисты могут их использовать как способ доступа к внутренним функциям и структурам данных ОС, недоступным из пользовательского режима.
20)
Пользовательские процессы для вызова служб операционной системы используют библиотеки динамической связки (DLL) соответствующей подсистемы среды. Их задача заключается в транслировании документированных функций среды в соответствующие недокументированные функции служб ядра операционной системы. Например, библиотека DLL подсистемы Win32 использует функции Win32 API, библиотека системы POSIX, соответственно, функции POSIX 1003.1 API.
21)
ОС Windows XP имеет две подсистемы среды (Win32 и POSIX1), которые работают только на платформе х86. Каждая из указанных подсистем обеспечивает пользовательским приложениям доступ к разным службам Windows XP.
22) 23) Главными компонентами подсистемы Win32 являются процессы подсистемы среды и драйвер режима ядра. Процесс подсистемы среды поддерживает:
- консольные (текстовые) окна;
- создание и удаление процессов и потоков;
- работу виртуальной 16-разрядной DOS -машины;
- прочие функции MS-DOS.
24) Драйвер режима поддерживает:
- менеджер окон, который управляет: отображением окон, выводом на экран, вводом с клавиатуры, от мыши и других устройств, передачей пользовательских сообщений приложениям;
- интерфейс графических устройств GDI (Graphics Device Interface) – библиотеку функций для вывода на графические устройства для рисования текста, линий, фигур и манипуляций графическими объектами;
- зависимые от устройств драйверы графики, принтера и видеокарты;
- 25) несколько библиотек DLL, которые транслируют документированные функции Win32 API в соответствующие недокументированные вызовы Ntoskrnl.exe и Win32k.sys.
26) Локальные атаки являются наиболее эффективными и действенными. Они возможны тогда, когда проводящее их лицо имеет прямой физический доступ к системе или объект, проводящий локальную атаку, представлен какой-либо исполняемой сущностью, например, программой-вирусом или трояном. К другим типам локальных взломщиков относятся специальные письма, содержащие деструктивный («психологический») код, а также другие методы воздействия на пользователя или систему, связанные с запуском соответствующих программ-взломщиков на компьютере пользователя.
Удаленные атаки являются наиболее распространенными и производятся в локальных или глобальных сетях, включая модемные соединения Интернет. Удаленные атаки бывают не столь эффективны, в худшем случае заканчиваются DoS (Denied of Service) атакой, в ходе которой нарушается нормальное функционирование компьютера подключенного к сети, что приводит к его зависанию или перезагрузке, в результате могут оказаться потерянными данные, которые пользователь не успел сохранить. Если же компьютер, против которого осуществлялась атака, был сервером организации, то из-за прекращения его работы компания может понести убытки. Для рабочих станций, использующих модемное соединение для выхода в Интернет, взломщикам атаки провести гораздо сложнее.
27)Метод перегзурки буфера
Дата добавления: 2014-12-19; просмотров: 112 | Поможем написать вашу работу | Нарушение авторских прав |