Сходства потоков и процессов

Потоки

Итог урока.

Самостоятельная работа.

Теперь давайте поработаем самостоятельно. Будем с вами создавать зоопарк, используя то, что вы изучили на прошлых уроках и сегодня. Напоминаю: выбираем «Вставка»- «Картинка» и ищем там понравившихся вам животных. Каждое из них вставляете и обязательно подпишите. Не менее пяти животных должно быть в нашем зоопарке. Будьте внимательны – после вставки рисунка или подписи примените к объекту «Обтекание текстом» «По контуру».

 

 

*Я больше не смогла найти животных. Видимо в офисе 2010 их не много.

И так мы сегодня научились работать с рисунками в программе Word, а так же с инструментом WordArt. Дома попробуйте сами потренироваться с рисунками, которые есть у вас на компьютере. Попробуйте поиграть с цветами и различными эффектами.

На следующем уроке мы с вами разберемся, как же можно рисовать свои рисунки в данной программе, и создадим композицию.

Спасибо за урок, до свидания.

 

- часть выполняющегося кода, которая может быть регламентирована определённым образом

Каждый процесс имеет основной или первичный поток.

Основной поток - программный поток управления или выполнения.

Многопоточный процесс - такой процесс, который имеет несколько потоков.

Потоки - выполняющиеся части программы, которые соревнуются за использование процессора с потоками того же самого или других процессов. Все потоки в одном процессе считаются равноправыними. В среде с одним процессором параллельность достигается путём переключения контекста (только при поддержке процессором многозадачности).

Информация в контексте процесса: в основном это адресное пространство процесса, ресурсы, которые он владеет.

Информация о контексте потока: идент. номер (id), стек, набор регистров приоритетность (в регистрах содержится программный указатель и указатель стека).

· оба имеют id, состояния, набор регистров, приоритет и привязку к определенной стратегии планирования;

· и поток, и процесс имеют атрибуты, которые описывают их особенности для ОС;

· как поток, так и процесс имеют атрибуты, которые описывают их особенности для ОС;

· как поток, так и процесс имеют информационные блоки;

· оба разделяют ресурс с родительским процессом;

· Оба функционируют независимо от родительского процесса

· их создатель может управлять потоком или процессом;

· и поток, и процесс могут изменять свои атрибуты;

· оба могут создавать новые ресурсы;

· как поток, так и процесс не имеют доступа к ресурсам другого процесса.

Различия:

· потоки разделяют адреса пространства процесса, который их создал; процессы имеют свое адресное пространство;

· потоки имеют прямой доступ к разделу данных своего процесса; процессы имеют собственную копию раздела данных родительского процесса;

· потоки могут напрямую взаимодействовать с другими потоками своего процесса; процессы должны использовать специальный механизм межпроцессорного взаимодействия для связи с "братскими" процессами.

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

· новые потоки создать легко; новый процесс требует дублирования родительского процесса;

· Потоки могут в значительной степени управлять потоками того же процесса;

· изменения, вносимые в поток, могут влиять на поведение других потоков процесса; изменения, вносимые в родительский поток процесс, не влияют на сыновные процессы;

Преимущество исполняемых потоков:

· для переключения контекста требуется меньше системных ресурсов;

· достигается более высокая производительность приложений;

· для обеспечения взаимодействия между задачами не требуется никакого специального механизма;

· программа имеет более простую структуру.

Недостатки:

· потоки могут легко разрушить адресное пространство процесса;

· потоки необходимо синхронизировать при параллельном доступе;

· один поток может ликвидировать целый процесс или программу;

· потоки существуют только в рамках единого процесса и, следовательно, не являются многократно используемыми

Потоки отличаются друг от друга:

id - уникальное значение, которое идентифицирует каждый поток во время его существования в процессе.

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

Состояние потока - условия, в которых поток пребывает в любой момент времени.

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

Состояния потоков: