Презентация по "Операционным системам" на тему "Треды"
Оценка 5
Презентации учебные
pptx
информатика
Взрослым
05.06.2017
Презентация по дисциплине "Операционные системы" для студентов третьего курса специальности "Компьютерные сети"
Презентация на тему "Треды (Потоки)". В презентации описывает процессы и треды с точки зрения операционной системы. На примерах и схемах объясняется общий принцип многопоточности процессов. Даются определения ядра и микроядра ОС.Презентация по дисциплине "Операционные системы" для студентов третьего курса специальности "Компьютерные сети" по теме "Треды (Потоки)"
40 Треды(потоки).pptx
Презентация по "Операционным системам" на тему "Треды"
Треды
Презентация
№ 40
Презентация по "Операционным системам" на тему "Треды"
Процесс с точки зрения
ОС
• Владение процесса
• Планирование/Исполнение
Презентация по "Операционным системам" на тему "Треды"
• Theard(поток, тред) – элемент
выполнения процесса
• Task(задача) – элемент владения
Презентация по "Операционным системам" на тему "Треды"
Тред
зрения ОС
(поток выполнения)
наименьшая единица обработки с точки
Презентация по "Операционным системам" на тему "Треды"
Многопоточность
• Способность платформы или
приложения запускать несколько
параллельных потоков (тредов) в
рамках процесса
Презентация по "Операционным системам" на тему "Треды"
Презентация по "Операционным системам" на тему "Треды"
Потоки в процессе
• Состояние (state)
• Если не запущен – контекст
• Стек выполнения
• Локальные данные
• Доступ к ресурсам процесса
Презентация по "Операционным системам" на тему "Треды"
Отличия от процессов
• Поток зависим от его процесса и
является его частью
• Потоки используют одно адресное
пространство, а процессы разные
• Переключение между потоками
происходит быстрее чем
переключение между процессами
Презентация по "Операционным системам" на тему "Треды"
threa
d
ol
contr
block
user
stack
threa
d
ol
contr
block
user
stack
kerne
stack
l
kerne
stack
l
threa
d
ol
contr
block
user
stack
kerne
stack
l
proce
contr
ss
ol
block
user
addre
ss
space
proce
contr
ss
ol
block
user
addre
ss
space
user
stack
kerne
stack
l
processcontrolblockprocesscontrolblockthreadcontrolblockthreadcontrolblockthreadcontrolblock
Презентация по "Операционным системам" на тему "Треды"
Зачем?
• Создать новый трейд быстрее чем
создавать процесс
• Уничтожить – быстрее …
• Переключиться между тредами –
• Треды могут общаться друг с
быстрее…
другом
Презентация по "Операционным системам" на тему "Треды"
• Решение ОС по поводу процесса
влияет на все потоки этого
процесса
– Приостановка процесса приводит к
приостановке всех потоков
– Завершение процесса приводи к
завершению всех процессов
• Потоки имеют состояния и могут
синхронизироваться с другими
потоками (аналогично процессам)
Презентация по "Операционным системам" на тему "Треды"
Процесс с одним
потоком
запрос
запрос
сервер
сервер
Презентация по "Операционным системам" на тему "Треды"
Процесс с двумя потоком
запрос
запрос
сервер
запрос
сервер
Презентация по "Операционным системам" на тему "Треды"
На каком уровне
«думать» о потоках ?
• На уровне ядра
• На уровне пользователя
Презентация по "Операционным системам" на тему "Треды"
На уровне ядра
user space
kernel
space
процесс
Презентация по "Операционным системам" на тему "Треды"
• ОС знает о потоках и может
Презентация по "Операционным системам" на тему "Треды"
Презентация по "Операционным системам" на тему "Треды"
Презентация по "Операционным системам" на тему "Треды"
Презентация по "Операционным системам" на тему "Треды"
• Параллелизация -
распределение задач на несколько
процессоров (на несколько
модулей)
Презентация по "Операционным системам" на тему "Треды"
Категории компьютерных
систем
• SISD – одна инструкция с одним
блоком данных
• SIMD –одна инструкция для
каждого блока данных
• MISD – несколько инструкций один
блок данных
• MIMD - каждый процессор
обрабатывает свой блок данных
Презентация по "Операционным системам" на тему "Треды"
Презентация по "Операционным системам" на тему "Треды"
Презентация по "Операционным системам" на тему "Треды"
Презентация по "Операционным системам" на тему "Треды"
Презентация по "Операционным системам" на тему "Треды"
Презентация по "Операционным системам" на тему "Треды"
Презентация по "Операционным системам" на тему "Треды"
Презентация по "Операционным системам" на тему "Треды"
• Распределенная память – сеть,
каждый компьютер изолирован,
передача памяти одного
компьютера другому очень
трудоемкая (долго по времени)
• Общая память – все процессоры
имеют доступ к общей паями.
Тратиться время на
синхронизацию работы нескольких
процессоров
Презентация по "Операционным системам" на тему "Треды"
Симметричная
мультипроцессорность
(Symmetric multiprocessing)
• Ядро может запускать процессы на любом
процессоре
• Части ядра могут работать параллельно на
нескольких процессорах
Презентация по "Операционным системам" на тему "Треды"
Презентация по "Операционным системам" на тему "Треды"
Презентация по "Операционным системам" на тему "Треды"
Микроядро
• Минимальная реализация функций
ядра ОС
– Насколько минимальна?
– Что нужно включать в ядро?
Презентация по "Операционным системам" на тему "Треды"
Входят ли драйверы в
микроядро?
Презентация по "Операционным системам" на тему "Треды"
Схемы конфигураций ядра
ОС
ru.wikipedia.org/wiki/Гибридное_ядро
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.