Сходства потоков и процессов
Потоки
Итог урока.
Самостоятельная работа.
Теперь давайте поработаем самостоятельно. Будем с вами создавать зоопарк, используя то, что вы изучили на прошлых уроках и сегодня. Напоминаю: выбираем «Вставка»- «Картинка» и ищем там понравившихся вам животных. Каждое из них вставляете и обязательно подпишите. Не менее пяти животных должно быть в нашем зоопарке. Будьте внимательны – после вставки рисунка или подписи примените к объекту «Обтекание текстом» «По контуру».
*Я больше не смогла найти животных. Видимо в офисе 2010 их не много. |
И так мы сегодня научились работать с рисунками в программе Word, а так же с инструментом WordArt. Дома попробуйте сами потренироваться с рисунками, которые есть у вас на компьютере. Попробуйте поиграть с цветами и различными эффектами.
На следующем уроке мы с вами разберемся, как же можно рисовать свои рисунки в данной программе, и создадим композицию.
Спасибо за урок, до свидания.
- часть выполняющегося кода, которая может быть регламентирована определённым образом
Каждый процесс имеет основной или первичный поток.
Основной поток - программный поток управления или выполнения.
Многопоточный процесс - такой процесс, который имеет несколько потоков.
Потоки - выполняющиеся части программы, которые соревнуются за использование процессора с потоками того же самого или других процессов. Все потоки в одном процессе считаются равноправыними. В среде с одним процессором параллельность достигается путём переключения контекста (только при поддержке процессором многозадачности).
Информация в контексте процесса: в основном это адресное пространство процесса, ресурсы, которые он владеет.
Информация о контексте потока: идент. номер (id), стек, набор регистров приоритетность (в регистрах содержится программный указатель и указатель стека).
· оба имеют id, состояния, набор регистров, приоритет и привязку к определенной стратегии планирования;
· и поток, и процесс имеют атрибуты, которые описывают их особенности для ОС;
· как поток, так и процесс имеют атрибуты, которые описывают их особенности для ОС;
· как поток, так и процесс имеют информационные блоки;
· оба разделяют ресурс с родительским процессом;
· Оба функционируют независимо от родительского процесса
· их создатель может управлять потоком или процессом;
· и поток, и процесс могут изменять свои атрибуты;
· оба могут создавать новые ресурсы;
· как поток, так и процесс не имеют доступа к ресурсам другого процесса.
Различия:
· потоки разделяют адреса пространства процесса, который их создал; процессы имеют свое адресное пространство;
· потоки имеют прямой доступ к разделу данных своего процесса; процессы имеют собственную копию раздела данных родительского процесса;
· потоки могут напрямую взаимодействовать с другими потоками своего процесса; процессы должны использовать специальный механизм межпроцессорного взаимодействия для связи с "братскими" процессами.
· потоки почти не требуют системных затрат; на поддержку процессов требуется значительные затраты системных ресурсов;
· новые потоки создать легко; новый процесс требует дублирования родительского процесса;
· Потоки могут в значительной степени управлять потоками того же процесса;
· изменения, вносимые в поток, могут влиять на поведение других потоков процесса; изменения, вносимые в родительский поток процесс, не влияют на сыновные процессы;
Преимущество исполняемых потоков:
· для переключения контекста требуется меньше системных ресурсов;
· достигается более высокая производительность приложений;
· для обеспечения взаимодействия между задачами не требуется никакого специального механизма;
· программа имеет более простую структуру.
Недостатки:
· потоки могут легко разрушить адресное пространство процесса;
· потоки необходимо синхронизировать при параллельном доступе;
· один поток может ликвидировать целый процесс или программу;
· потоки существуют только в рамках единого процесса и, следовательно, не являются многократно используемыми
Потоки отличаются друг от друга:
id - уникальное значение, которое идентифицирует каждый поток во время его существования в процессе.
Приоритет потока - определяет, каким потокам предоставляет привилегированный доступ к процессору в выделенное время.
Состояние потока - условия, в которых поток пребывает в любой момент времени.
Набор регистров для потока - включает программный счетчик и указатель стека. Программный счетчик содержит адрес инструкции, которую поток должен выполнить, а указатель стека ссылается на вершину стека потока.
Состояния потоков: