Операционные системы семейства Windows презентация
Содержание
- 2. Литература Руссинович М., Соломон Д. Внутреннее устройство Microsoft Windows. 6-е изд.
- 3. История развития Появление фирмы MICROSOFT и интерпретатора языка BASIC (1981 г.)
- 5. Полноценная операционная система MS Windows появилась в 1995 г., как однопользовательская
- 6. Другая линейка ОС корпорации Microsoft была связана с развитием операционной системы
- 7. Windows XP (2001г.) — Windows NT 5.1 Windows XP (2001г.) —
- 8. Windows Server 2008 R2 — Windows NT 6.1 (2009г.) Windows Server
- 9. Windows 10 (29 июля 2015) Windows 10 (29 июля 2015) Требования
- 10. Семейство ОС для карманных компьютеров Это семейство операционных систем реального времени
- 11. Windows Mobile мобильная операционная система, разработанная Microsoft для собственных аппаратных платформ
- 12. Windows Embedded Windows Embedded — это семейство операционных систем реального
- 13. Особенности Windows 2000 ОС Windows 2000 поддерживает службу каталогов Active Directory
- 14. Windows 2000 рассчитана на рабочие станции и серверы; Windows 2000 рассчитана
- 15. Особенности Windows 7
- 20. В уровень HAL включены те службы, которые зависят от набора микросхем
- 22. Halacpi.dll - Персональные компьютеры с усовершенствованным интерфейсом управления конфигурированием и энергопотреблением
- 29. Изначально Windows NT поставляется тремя подсистемами среды: Windows, POSIX и OS/2.
- 43. Объекты Windows В Windows любой ресурс системы, который одновременно может быть
- 44. Каждый объект состоит из двух частей - заголовка объекта и тела
- 45. Кроме заголовка объекта, каждый объект имеет тело объекта, формат и содержание
- 46. В число атрибутов тела объекта-процесса входят: Идентификатор процесса - уникальное
- 47. Объект- поток имеет следующие атрибуты тела: Идентификатор клиента - уникальное
- 48. Объекты исполняющей системы, видимые функциям Windows API
- 49. Структура объекта
- 50. Общие службы объекта Менеджер объектов предоставляет небольшой набор служб, позволяющий работать
- 52. Методы объекта
- 53. Безопасность объекта Когда процесс открывает дескриптор объекта, менеджер объектов вызывает монитор
- 54. Процессы и потоки
- 57. Состояния потока
- 61. Порядок работы функции CreateProcess
- 62. Создание процесса Создать дескриптор процесса и поместить его в таблицу процессов
- 63. Создание процесса
- 64. Создание потока Создать дескриптор потока и поместить его в таблицу потоков
- 65. Создание потока
- 66. Завершение потока Сохранить статистические данные потока и код возврата в его
- 67. Завершение процесса Завершить выполнение всех потоков процесса Сохранить статистические данные процесса
- 68. Создание/завершение процесса – Win32 BOOL CreateProcess( LPCTSTR lpszImageName, LPCTSTR lpszCommandLine, LPSECURITY_ATTRIBUTES
- 69. STARTUPINFO si; STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) ); si.cb
- 70. Создание/завершение потока – Win32 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE
- 71. int GlobalVar = 0; int GlobalVar = 0; DWORD WINAPI
- 72. Планирование выполнения процессов и потоков Операционная система распределяет процессорное время между
- 73. На клиентских версиях Windows потоки по умолчанию выполняются в течение двух
- 74. Когда система запускается, делается вычисление, результатом которого является количество тактовых циклов,
- 76. Планирование в Windows
- 77. Динамические приоритеты имеют значения в диапазоне 1-15. ОС может изменять приоритет
- 78. Имеется два важных отличия между динамическими приоритетами и приоритетами реального времени.
- 79. Ядро Windows всегда запускает тот из потоков, готовых к выполнению, который
- 80. Приоритеты потоков устанавливаются относительно базового приоритета процесса, и во время создания
- 81. Первоначально функцией CreateProcess устанавливаются четыре класса приоритета, каждый из которых имеет
- 82. Для установки и выборки относительного приоритета потока следует использовать эти значения.
- 84. Алгоритмы приоритетного планирования Для предотвращения бесконечной работы высокоприоритетных потоков планировщик может
- 85. Планировщик Windows периодически настраивает текущий приоритет потоков, используя внутренний механизм повышения
- 86. Интересной аномалией, относящейся к процессу простоя Idle , является то, что
- 90. Моменты смены потоков
- 94. Объект - задание
- 95. Синхронизация процессов и потоков В Windows реализована вытесняющая многозадачность - это
- 96. Объектов синхронизации существует несколько, самые важные из них: Объектов синхронизации
- 97. Работа с объектами синхронизации Чтобы создать тот или иной объект
- 98. По имеющемуся дескриптору объекта можно определить его текущее состояние. Это делается
- 99. Если в качестве времени указана символическая константа INFINITE, то функция будет
- 101. Семафоры Семафоры – примитивы синхронизации более высокого уровня абстракции, чем признаки
- 102. С каждым семафором ассоциирована очередь потоков С каждым семафором ассоциирована очередь
- 103. Виды семафоров Двоичный семафор S может принимать значения 0 и 1,
- 104. Виды семафоров Счетный семафор S инициализируется значением N (число доступных единиц
- 105. Взаимоисключения (мьютексы) Объекты-взаимоисключения (мьютексы, mutex - от MUTual EXclusion) позволяют координировать
- 106. События (event) Объекты-события используются для уведомления ожидающих потоков о наступлении какого-либо
- 107. Семафоры Объект-семафор - это фактически объект-взаимоисключение со счетчиком. Данный объект позволяет
- 108. Семафоры обычно используются для учета ресурсов (текущее число ресурсов задается переменной
- 109. Реализация семафоров Win32 В следующем примере по очереди запускаются десять потоков,
- 110. class SemaphoreTest class SemaphoreTest { static Semaphore s =
- 111. Защищенный доступ к переменным Существует ряд функций, позволяющих работать с глобальными
- 112. Сравнительные характеристики объектов синхронизации Windows
- 114. Проблемы семафоров В Windows существуют важные ограничения, касающиеся реализации семафоров. Например,
- 115. /* hsem – дескриптор семафора. Максимальное значение счетчика семафора равно 2.
- 116. Один из возможных вариантов правильного решения заключается в том, чтобы защитить
- 117. Но и эта реализация, в таком общем виде, страдает ограничениями. Предположим,
- 118. Влияние синхронизации на производительность Использование синхронизации в программах может и
- 119. Главный поток создает семафор с небольшим, например 4, максимальным значением параметра,
- 120. Главный поток может регулировать, или, как говорят, "дросселировать" (throttle) выполнение рабочих
- 121. В приведенном ниже фрагменте кода представлен видоизмененный рабочий цикл, выполняющий две
- 122. Повышение при ожидании ресурсов исполняющей системы Когда поток пытается получить
- 123. Windows 2000 поддерживает два базовых типа драйверов: Драйверы пользовательского режима
- 124. Типы драйверов
- 125. Драйверы выполняются в режиме ядра в одном из трех контекстов:
- 126. Одно- и многоуровневые драйверы одноуровневые (monolithic drivers) Но большинство драйверов, управляющих
- 127. По своей структуре драйвер устройства является файлом PE-формата (Portable Executable, PE).
- 128. При установке устройства менеджер ввода-вывода назначает ему уникальный набор системных ресурсов.
- 135. Уровни запросов прерываний Всего существует 32 уровня, с 0 (passive),
- 143. Скачать презентацию
Слайды и текст этой презентации
Скачать презентацию на тему Операционные системы семейства Windows можно ниже: