Содержание
- 2. Содержание Введение Введение в операционные системы Процессы и потоки (нити) управления
- 3. Операционная платформа – составляющая «системного» подхода 1. Введение
- 4. Необходимость изучения операционной платформы для любого программиста Основные идеи, концепции и алгоритмы, лежащие в основе операционных
- 5. Особая необходимость изучения операционной платформы - для «параллельного» программиста современные операционные системы – по своей сути,
- 6. Пример: параллельный язык программирования с поддержкой пользовательских потоков как потоков ядра 1. Введение
- 7. 2. Введение в операционные системы 2.1. Основные понятия и определения 2.2. Поколения операционных систем 2.3. Классификация
- 8. Основные функции операционной системы Образно говоря, основной функцией операционной системы можно считать чародейство – превращение системы
- 9. Виртуальные параллельные архитектуры 2.1. Основные понятия и определения
- 10. Основные функции операционной системы 1. Предоставление пользователю-программисту вместо реальной аппаратуры компьютера расширенной виртуальной машины, с которой
- 11. О виртуальной машине ❑ Виртуальная машина – это вычислительная система заданной конфигурации, моделируемая для пользователя программными
- 12. Классификация ресурсов 2.1. Основные понятия и определения
- 13. Составляющие операционной системы Ядро операционной системы – модули, выполняющие основные функции операционной системы. Эти модули обычно
- 14. 2.2. Поколения операционных систем Нулевое поколение. В первых компьютерах операционные системы отсутствовали. Это период с момента
- 15. 2.3. Классификация операционных систем 2.3.1. Классификация по типу централизации 2.3.2. Классификация по особенностям алгоритмов управления ресурсами
- 16. 2.3.1. Классификация по типу централизации 2.3. Классификация операционных систем
- 17. Распределенные операционные системы Предоставляют пользователю сети единую централизованную виртуальную машину, которая дает максимальную степень прозрачности сетевых
- 18. Основная характеристика классификации параллельных и распределенных архитектур наличие общей или распределенной (локальной для каждого из узлов)
- 19. Классификация вычислительных систем и ПО Вычислительные системы можно разделить на два класса. Системы с сильными связями.
- 20. Обоснование классификации по типу централизации 2.3.1. Классификация по типу централизации
- 21. Разновидности OpenMP OpenMP для многопроцессорной системы с общей памятью OpenMP для кластера Малые отличия в синтаксисе
- 22. 2.3.2. Классификация по особенностям алгоритмов управления ресурсами Поддержка многозадачности Поддержка многопользовательского режима Поддержка многопоточности Поддержка многопроцессорной
- 23. 2.3.4. Классификация по особенностям аппаратных платформ Операционные системы для мощных серверов Операционные системы для мощных станций
- 24. 2.3.5. Классификация по особенностям областей использования Операционные системы пакетной обработки Операционные системы разделения времени. Такие системы
- 25. 2.3.6. Классификация по типу архитектуры ядра системы Монолитное ядро. Такое ядро компонуется как одно программа, работающая
- 26. Классификация по типу архитектуры ядра
- 27. 3. Процессы и потоки (нити) управления Процесс – это абстракция, описывающая выполняющуюся программу Процесс – это
- 28. Основные состояния процесса Готовность – процесс находится в очереди на выполнение; Ожидание – процесс ожидает завершения
- 29. Основные состояния процесса
- 30. Процессы с поддержкой многопоточности Поток (нить) управления– это исполнение команд программы в естественном порядке. Процессы делятся
- 31. Классы программ, где необходима многопоточность Операционные системы Сетевые серверы Встроенные системы Вычислительные программы
- 32. три класса потоков Потоки ядра являются базовыми потоками. Они располагаются в адресном пространстве ядра и непосредственно
- 33. Классы потоков
- 34. 4. Windows – 2000 & Windows NT ❑ процесс представляет выполняющийся экземпляр программы. Он имеет собственное
- 35. 4. Windows – 2000 & Windows NT ❑ •…поддерживает особую легковесную форму потока, называемого нитью. В
- 36. В Windows: Каждый пользовательский поток (не нить) регистрируется как поток ядра Создание параллельной секции – достаточно
- 37. Задание 1. 1. Определить временные затраты, необходимые для создания параллельной секции. Для этого получить результат работы
- 38. Время для создания параллельной секции определяется из сравнения времени работы следующих участков кода: for (i=0; i
- 39. Задание 2. Определить времена выполнения (и их разность) параллельных конструкций по проекту Critical_mutex #pragma omp critical
- 40. Тест для определения временных затрат на создание критической секции start = clock(); #pragma omp parallel {
- 42. Скачать презентацию