рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

В лекции рассматриваются понятие потока thread и многопоточное выполнение multi-threading

В лекции рассматриваются понятие потока thread и многопоточное выполнение multi-threading - Лекция, раздел Электроника, 8. Лекция: Потоки (Threads) И Многопоточное Выполнение Программ (Mult...

8. Лекция: Потоки (threads) и многопоточное выполнение программ (multi-threading)

В лекции рассматриваются понятие потока (thread) и многопоточное выполнение (multi-threading); модели многопоточности; пользовательские потоки и потоки ядра; потоки в "Эльбрусе", Solaris, Linux, POSIX, Windows 2000, Java.

 

Содержание

  • Введение
  • Однопоточные и многопоточные процессы
  • История многопоточности
  • Пользовательские потоки и потоки ядра
  • Проблемы многопоточности
  • Потоки POSIX (Pthreads)
  • Потоки и процессы в Solaris
  • Потоки в Windows 2000
  • Потоки в Linux
  • Потоки в Java
  • Ключевые термины
  • Краткие итоги
  • Набор для практики
    • Вопросы
    • Упражнения
    • Темы для курсовых работ, рефератов, эссе

Введение

Многопоточность (multi-threading) – одна из наиболее интересных и актуальных тем в данном курсе и, по-видимому, в области ИТ вообще, и, кроме того, одна из излюбленных тем автора. Актуальность данной темы особенно велика, в связи с широким распространением многоядерных процессоров. В лекции рассмотрены следующие вопросы:

  • Исторический обзор многопоточности
  • Модели многопоточного исполнения
  • Проблемы, связанные с потоками
  • Потоки в POSIX (Pthreads)
  • Потоки в Solaris 2
  • Потоки в Windows 2000/XP
  • Потоки в Linux
  • Потоки в Java и .NET.

Однопоточные и многопоточные процессы

Рис. 10.1. Однопоточный и многопоточный процессы. Как видно из схемы, однопоточный процесс использует, как обычно, код, данные в основной памяти и файлы, с которыми он…

История многопоточности

Концепция многопоточности начала складываться, по-видимому, с 1980-х гг. в системе UNIX и ее диалектах. Наиболее развита многопоточность была в… Далее, в середине 1990-х гг. была выпущена ОС Windows NT, в которую была также… Однако в разных операционных системах API для многопоточности существенно отличались. Поэтому многопоточные программы,…

Пользовательские потоки и потоки ядра

Низкоуровневые потоки, в которые отображаются пользовательские потоки, называются потоками ядра (kernel threads).Они поддержаны и используются на… Существуют различные модели многопоточности– способы отображения… - Модель много / один (many-to-one)– отображение нескольких пользовательских потоков в один и тот же поток ядра.…

Проблемы многопоточности

Семантика системных вызовов fork() и exec().Как уже отмечалось, в классической ОС UNIX системный вызов forkсоздает новый "тяжеловесный"… Прекращение потоков. Важной проблемой является проблема прекращения потоков:… Обработка сигналов. Сигналыв UNIX – низкоуровневый механизм обработки ошибочных ситуаций. Примеры сигналов: SIGSEGV…

Потоки и процессы в Solaris

Рис. 10.5. Потоки в Solaris. На рис. 10.6 изображена схема организации процесса в ОС Solaris.

Потоки в Windows 2000

Как уже отмечалось, в системе Windows реализована модель многопоточности "один / один". Каждый поток содержит:

  • идентификатор потока (thread id);
  • набор регистров
  • отдельные стеки для пользовательских и системных процедур;
  • область памяти для локальных данных потока (thread-local storage – TLS).

Потоки в Linux

В системе Linux потоки называются tasks (задачами),а не threads. Поток создается системным вызовом clone (). Данный системный вызов позволяет дочерней задаче использовать общее адресное пространство с родительской задачей (процессом).

Потоки в Java

Потоки в Java управляются JVM. Возможно создание групп потоков и иерархии таких групп. Возможные состояния потоков в Java изображены на рис. 10.7. Подобно потокам в…

Ключевые термины

POSIX Pthreads – потоки, специфицированные стандартом POSIX и используемые в POSIX-приложениях. Solaris threads – пользовательские потоки в ОС Solaris. Thread – класс, представляющий поток, в языке Java.

Модель много / много- модель многопоточности,при которой различные пользовательские потокимогут быть отображены в различные потоки ядра.

Модель один / один– модель многопоточности, при которой каждый пользовательский потокотображается в один определенный поток ядра. Мьютекс (mutex)– аналог семафоров, обеспечивающий взаимное исключение,… Облегченный процесс (lightweight process)– процесс, работающий в общем пространстве виртуальной памяти с…

Краткие итоги

Впервые понятие процесса, близкое современной концепции потока, было реализовано в системе "Эльбрус" в конце 1970-х гг. Многопоточность… Архитектура потоков – многоуровневая: потоки пользовательского уровня… Многопоточность ставит ряд интересных проблем: семантика системных вызовов fork и exec; прекращение потоков; обработка…

Набор для практики

Вопросы

Упражнения

Темы для курсовых работ, рефератов, эссе

 

– Конец работы –

Используемые теги: Лекции, рассматриваются, Понятие, потока, thread, многопоточное, Выполнение, multi-threading0.105

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: В лекции рассматриваются понятие потока thread и многопоточное выполнение multi-threading

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Лекции 1.ОСНОВНЫЕ ПОНЯТИЯ И КАТЕГОРИЯ ИНФОРМАТИКИ. 2 ЛЕКЦИИ 2. МАТЕМАТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ. СИСТЕМЫ СЧИСЛЕНИЯ. 12 ЛЕКЦИЯ 3. АППАРАТНОЕ ОБЕСПЕЧЕНИЕ ЭВМ. 20 ЛЕКЦИЯ 4. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРОВ.. 49 Широко распространён также англоязычный вар
gl ОГЛАВЛЕНИЕ... Лекции ОСНОВНЫЕ ПОНЯТИЯ И КАТЕГОРИЯ ИНФОРМАТИКИ... ЛЕКЦИИ МАТЕМАТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ СИСТЕМЫ СЧИСЛЕНИЯ...

Лекция первая. ИСТОРИЯ СОЦИОЛОГИИ КАК ОБЛАСТЬ ЗНАНИЯ Лекция вторая. ИЗ КАКИХ ИДЕЙ РОДИЛАСЬ СОЦИОЛОГИЯ: ИНТЕЛЛЕКТУАЛЬНЫЕ ИСТОКИ НОВОЙ НАУКИ Лекция третья. СОЦИОЛОГИЯ ОГЮСТА КОНТА ЛЕКЦИИ
Оглавление... ОТ АВТОРА... Лекция первая ИСТОРИЯ СОЦИОЛОГИИ КАК ОБЛАСТЬ ЗНАНИЯ Лекция вторая ИЗ КАКИХ ИДЕЙ РОДИЛАСЬ СОЦИОЛОГИЯ ИНТЕЛЛЕКТУАЛЬНЫЕ ИСТОКИ НОВОЙ НАУКИ...

ЛЕКЦИЯ № 1. Факторы выживания в природной среде ЛЕКЦИЯ № 2. Обеспечение водой ЛЕКЦИЯ № 3. Обеспечение питанием ЛЕКЦИИ по ОБЖ
КЛАСС Содержание Стр I четверть ЛЕКЦИЯ Факторы выживания в природной среде ЛЕКЦИЯ... ЛЕКЦИЯ Факторы выживания в природной... ЛЕКЦИЯ Обеспечение питанием...

Учебная программа курса. 4. Лекция 1. История психологии как наука. 5. Лекция 2. Античная философия и психология. 6. Лекция 3. Развитие психологии в Средневековый период. 19. Лекция 16. Тревога и защита
Введение... Учебная программа курса... Рабочая программа курса Лекция История психологии как наука...

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

Лекции по курсу Информатика Лекция 1. Основные понятия и методы теории информатики и кодирования. Информатика как научная дисциплина. Понятие информации и информационных процессов
Лекция Основные понятия и методы теории информатики и кодирования... Информатика как научная дисциплина... Понятие информации и информационных процессов...

ЛЕКЦИИ Лекция первая.ИСТОРИЯ СОЦИОЛОГИИ КАК ОБЛАСТЬ ЗНАНИЯ Лекция вторая. ИЗ КАКИХ ИДЕЙ РОДИЛАСЬ СОЦИОЛОГИЯ: ИНТЕЛЛЕКТУАЛЬНЫЕ ИСТОКИ НОВОЙ НАУКИ Библиотека
Библиотека... Учебной и научной литературы...

Лекция 1 ПОНЯТИЕ, СУЩНОСТЬ И ФУНКЦИИ МЕНЕДЖМЕНТА 1.1 Понятие и сущность менеджмента
ПЛАН... Понятие и сущность менеджмента Виды и функции менеджмента предприятий сервиса и туризма Понятие и классификация методов менеджмента...

Лекция: Методы взаимодействия процессов В лекции рассматриваются: взаимодействие процессов: проблема ограниченного буфера
В лекции рассматриваются взаимодействие процессов проблема ограниченного буфера проблема производитель потребитель прямая и косвенная связь... Содержание Введение Независимые и взаимодействующие процессы Виды организации взаимосвязи процессов...

Курс русской истории Лекции I—XXXII КУРС РУССКОЙ ИСТОРИИ Лекции I—XXXII ЛЕКЦИЯ I Научная задача изучения местной истории
Все книги автора... Эта же книга в других форматах... Приятного чтения...

0.031
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам