Содержание
- 2. Windows 2000/XP/Vista/7 32-битовая многозадачная операционная система для микропроцессоров типа Intel (продолжает линию NT). Основные цели системы:
- 3. История В 1988 Microsoft приняла решение о разработке переносимой ОС “new technology” (NT), которая поддерживала бы
- 4. Принципы проектирования Расширяемость – многоуровневая архитектура. Ядро (Executive), исполняемое в защищенном режиме, обеспечивает базовые системные сервисы.
- 5. Принципы проектирования (прод.) Надежность — Windows 2000 использует аппаратную защиту для виртуальной памяти and и программные
- 6. Архитектура Windows 2000/XP/Vista/7 Многоуровневая система модулей. Защищенный режим — HAL, ядро, executive. Пользовательский режим – набор
- 7. Схема архитектуры Windows 2000/XP/Vista/7
- 8. Системные компоненты - ядро Основа для executive и подсистем. Отказы страниц исключены; исполнение никогда не прерывается.
- 9. Ядро – процессы и потоки Процесс имеет адресное пространство в виртуальной памяти, информацию (например, базовый приоритет)
- 10. Ядро - планирование Диспетчер использует 32-уровневую схему приоритетов для определения порядка выполнения потоков. Приоритеты разбиты на
- 11. Ядро – планирование (прод.) Планирование выполняется, кодга поток переходит в состояние ready или wait, когда поток
- 12. Windows 2000/XP/Vista/7: уровни запросов на прерывания
- 13. Ядро – обработка прерываний Ядро обеспечивает обработку прерываний, если исключения и прерывания генерируеются аппаратурой и программным
- 14. Executive — менеджер объектов Windows 2000 использует объекты для всех своих служб и представления сущностей; менеджер
- 15. Executive — именование объектов Модуль executive поддерживает именование объектов. Имя может быть постоянным или временным. Имена
- 16. Executive — менеджер виртуальной памяти При проектировании менеджера виртуальной памяти предполагалось, что процессор поддерживает для отображения
- 17. Распределение виртуальной памяти
- 18. Менеджер виртуальной памяти (прод.) Трансляция виртуальных адресов в Windows 2000 использует несколько структур данных. Каждый процесс
- 19. Трансляция виртуальных адресов в физические 10 битов для page directory entry, 10 битов для page table
- 20. Элемент таблицы страниц файла подкачки 5 битов для защиты страницы, 20 битов для адреса фрейма страницы,
- 21. Executive — менеджер процессов Обеспечивает сервисы для создания, удаления и использования потоков и процессов. Связи родительских
- 22. Executive — локальный вызов процедуры (LPC) LPC передает запросы и результаты между клиентским и серверным процессами
- 23. Executive — менеджер ввода-вывода Менеджер ввода-вывода отвечает за: Файловые системы Управление кэш-памятью Драйверы устройств Сетевые драйверы
- 24. Файловый ввод-вывод
- 25. Executive — Монитор безопасности Объектно-ориентированная архитектура Windows 2000 обеспечивает использование единого механизма для контроля доступа во
- 26. Executive – Менеджер Plug-and-Play Менеджер Plug-and-Play (PnP) используется для распознавания изменений в конфигурации оборудования и адаптации
- 27. Подсистемы окружения Над executive надстраиваются процессы пользовательского режима, обеспечивающие исполнение программ, разработанных для других ОС. Windows
- 28. Подсистемы окружения (прод.) Окружение для 16-битовых Windows: Обеспечивается VDM, которая содержит подсистему Windows on Windows. Предоставляет
- 29. Подсистемы окружения (прод.) Подсистема OS/2 выполняет OS/2 - приложения. Подсистема входа и безопасности аутентифицирует пользователей, входящих
- 30. Система файлов Фундаментальная структура системы файлов Windows 2000 (NTFS) – том (volume). Создается утилитой администрирования диска.
- 31. Система файлов – внутреннее представление NTFS использует логические номера кластеров logical cluster numbers (LCNs) в качестве
- 32. Файловая система - Восстановление Все изменения структуры данных в файловой системе выполняются как транзакции, для которых
- 33. Файловая система – восстановление (прод.) Эта схема не гарантирует, что все данные пользовательского файла могут быть
- 34. Файловая система - Безопасность Безопасность тома NTFS реализована на основе объектной модели Windows 2000. Каждый файловый
- 35. Управление томами и устойчивость к сбоям FtDisk, дисковый драйвер Windows 2000, устойчивый к сбоям, обеспечивает несколько
- 36. Том, размещаемый на двух дисках
- 37. Stripe Set на двух дисках
- 38. Stripe Set With Parity на трех дисках
- 39. Mirror Set на двух дисках
- 40. Файловая система - сжатие Для сжатия файла NTFS разделяет данный файл на модули сжатия (compression units)
- 41. Файловые системы – точки повторного анализа (reparse points) Точки повторного анализа при обращении вызывают генерацию кода
- 42. Сетевые средства Windows 2000 поддерживает как одноранговую связь, так и клиент-серверную связь в сетях; она также
- 43. Сетевые средства – Протоколы Протокол “server message block” (SMB) используется для передачи через сеть запросов на
- 44. Сетевые средства – протоколы (прод.) NetBEUI (NetBIOS Extended User Interface): протокол по умолчанию для одноранговых сетей
- 45. Сетевые средства – протоколы (прод.) Протокол Data Link Control (DLC) используется для доступа к mainframe-компьютерам IBM
- 46. Сетевые средства – механизмы распределенной обработки Windows 2000 поддерживает распределенные приложения с помощью именованных NetBIOS, именованных
- 47. Механизмы распределенной обработки (прод.) Механизм RPC в Windows 2000 следует широко используемому стандарту Distributed Computing Environment
- 48. Сетевые средства – перенаправления и серверы В Windows 2000/XP/Vista/7 приложение может использовать API для ввода-вывода Windows
- 49. Доступ к удаленному файлу Приложение вызывает менеджер ввода-вывода для запроса на открытие файла (предполагается, что имя
- 50. Доступ к удаленному файлу (прод.) Перенаправитель посылает сетевой запрос удаленной системе. Сетевые драйверы удаленной системы получают
- 51. Программный интерфейс – Доступ к объектам ядра. Процесс получает доступ к объекту ядра, называемому XXX, путем
- 52. Программный интерфейс – Управление процессами Процесс запускается функцией CreateProcess, которая загружает все DLL, используемые процессом, и
- 53. Управление процессами (прод.) Планирование в Win32 использует четыре класса приоритетов: IDLE_PRIORITY_CLASS (уровень приоритетов 4) NORMAL_PRIORITY_CLASS (уровень
- 54. Управление процессами (прод.) Ядро динамически изменяет приоритет потока, в зависимости от того, связан ли он с
- 55. Управление процессами (прод.) Волокно (fiber) – это код пользовательского режима, исполнение которого планируется по алгоритму, определенному
- 56. Программный интерфейс – Взаимодействие процессов Win32 – приложения могут выполнять взаимодействие между процессами путем совместного использования
- 57. Программный интерфейс – Управление памятью Виртуальная память: VirtualAlloc резервирует или согласует для резервирования виртуальную память. VirtualFree
- 59. Скачать презентацию