Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

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

Лабораторная работа №5

На тему: Потоки в Windows

по дисциплине:

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

 


Выполнил:
Студент группы 233
Крысенко Пётр

Оценка:_______

Проверил:
Сорокин Д.Ю.
Дата:__________

Подпись:_______

 

 

Санкт-Петербург
2012г.

 

Поток 1 Поток 2 Поток 3 Поток 4
tpNormal tpLower tpNormal tpNormal

 

Поток 1 Поток 2 Поток 3 Поток 4
tpLowest Приостанов tpNormal tpNormal

 

 


 

Исходные приоритеты Приостанавливаемый поток Изменение приоритета
Поток 1 Поток 2 Поток 3 Поток 4
№ 7 tpNormal tpLower tpNormal tpNormal Поток 2 Поток 1 – tpLowest

 

Контрольные вопросы:

1) Что такое поток?

Поток- независимо планируемый контекст выполнения, разделяющий единое адресное пространство с другими потоками своего рода.

2) Из чего состоит поток?

· состояние выполнения

· стек выполнения

· доступ к памяти и ресурсам памяти

· локальная, статическая память, используемая для хранения локальных переменных

· сохраненный контекст не выполняющегося потока

3) Что такое контекст потока?

Контекст потока содержит все необходимые данные для возобновления выполнения (включая набор регистров процессора и стек) в адресном пространстве ведущего процесса потока.

4) Какие виды потоков вы знаете, и чем они различаются?

Пользовательские (ULT) и на уровне ядра (KLT).

В ПО, полностью состоящим из потоков на уровне ядра, все действия по управлению потоками выполняет ядро ОС. В программе отсутствуют команды по управлению потоками, вместо них используются системные вызовы, управляющие потоками.
В ПО, полностью состоящим из пользовательских потоков, все действия по управлению потоками выполняет само приложение. ОС не подозревает о существовании этих потоков.

5) Чем различается многопоточное приложение от приложения, реализованного в виде нескольких процессов?

· Создание новых потоков в уже существующем процессе происходит намного быстрее, чем создание новых процессов.

· Переключение потоков внутри процесса происходит значительно быстрее переключения процессов.

· Потоки в одном адресном пространстве, следовательно не занимает времени передача данных.

6) Что лучше – реализация программы в виде нескольких потоков или в виде нескольких процессов?

Программы лучше реализовывать в виде нескольких потоков, т.к. передача данных между потоками одного процесса происходит значительно быстрее.

Вывод:

Изменение гистограммы напрямую зависит от выставленного приоритета, т.е. чем выше приоритет потока, тем больше количество вычислений в нем, у всех остальных потоков число вычислений тоже изменится.

При приостановке потока число вычислений в нем будет равно 0. При запуске потока число вычислений в потоке будет возрастать, пока не стабилизируется, в соответствии с приоритетами.

При открытии копии программы количество вычислений в активном окне примерно в 2 раза больше, чем в незадействованном окне (при одинаковых приоритетах).

 

 

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.