книга DipMaster-Shop.RU
поиск
карта
почта
Главная На заказ Готовые работы Способы оплаты Партнерство Контакты F.A.Q. Поиск
Автоматизация учета расчетов по заработной плате на основе современных компьютерных бухгалтерских программ (на примере ООО «Варикап») ( Курсовая работа, 35 стр. )
Автоматизация учета расчетов за товары, проданные населению в кредит предприятиями потребкооперации и применение микро- и мини-ЭВМ ( Курсовая работа, 42 стр. )
Автоматизация учета основных средств в организациях в условиях использования ЭВМ" (на примере ОАО "Элекс") ( Курсовая работа, 42 стр. )
Автоматизация учета расчетов с персоналом по оплате труда ( Курсовая работа, 33 стр. )
Автоматизация учета продаж автомобильных запчастей в ООО «Винтик & Шпунтик» ( Дипломная работа, 94 стр. )
Автоматизация учета кадров и оплаты труда на примере ООО «Гувер М» и выявление возможностей ее совершенствования ( Дипломная работа, 136 стр. )
Автоматизация учета и контроля оборота видеоносителей в видеотеке ( Курсовая работа, 39 стр. )
Автоматизация учета продаж в ООО "Спайдер" 2010-100 ( Отчет по практике, 100 стр. )
Автоматизация учета продаж в ООО "Спайдер"3 ( Отчет по практике, 93 стр. )
Автоматизирование расчета заработной платы в программе Excel ( Контрольная работа, 26 стр. )
Автоматизированная обучающая система для интенсификации процесса обучения по специальности ИСИТ ( Курсовая работа, 56 стр. )
АВТОМАТИЗИРОВАННАЯ ИНФОРМАЦИОННАЯ СИСТЕМА “НАДЕЖНОСТЬ ОБОРУДОВАНИЯ" ( Курсовая работа, 40 стр. )
Автоматизированная информационная система в управлении персоналом ( Курсовая работа, 47 стр. )
Автоматизированная обработка экономической информации по процессу формирования цен на торгово-розничном предприятии ( Дипломная работа, 128 стр. )
Автоматизированная обработка экономической информации по процессу формирования цен на торгово-розничном предприятии ООО «Синай» ( Дипломная работа, 129 стр. )
Автоматизированная система управления рестораном ( Реферат, 16 стр. )
Автоматизированная система прогнозирования оптово-розничных продаж мобильных телефонов на основе нейронных сетей ( Дипломная работа, 106 стр. )
АВТОМАТИЗИРОВАННАЯ СИСТЕМА МАССОВОЙ ПЕЧАТИ ДОКУМЕНТОВ ДЛЯ ЮРИДИЧЕСКИХ ЛИЦ ( Дипломная работа, 109 стр. )
АВТОМАТИЗИРОВАННАЯ СИСТЕМА ОБУЧЕНИЯ НЕЙРОСЕТЕЙ НА ОСНОВЕ ДАННЫХ ИЗ ИНФОРМАЦИОННЫХ ХРАНИЛИЩ ( Дипломная работа, 61 стр. )
Автоматизированная система оценки качества работы преподавате-лей вуза Методика оценки рейтинга качества работы преподавателей ( Дипломная работа, 207 стр. )
АВТОМАТИЗИРОВАННАЯ СИСТЕМА ОБУЧЕНИЯ НЕЙРОСЕТЕЙ ДЛЯ ЗАДАЧ БЕЗАВАРИЙНОГО ДВИЖЕНИЯ ( Дипломная работа, 61 стр. )
АВТОМАТИЗИРОВАННАЯ СИСТЕМА УЧЕТА ЭЛЕКТРОДВИГАТЕЛЕЙ ( Отчет по практике, 24 стр. )
Автоматизированная система обработки финансово- кредитной информации таможенных органов России ( Дипломная работа, 60 стр. )
АВТОМАТИЗИРОВАННАЯ ФОРМА БУХГАЛТЕРСКОГО УЧЕТА. ОБРАБОТКА УЧЕТНОЙ ИНФОРМАЦИИ С ПОМОЩЬЮ ЭЛЕКТРОННОГО ТАБЛИЧНОГО ПРОЦЕССОРА EXCEL. РАСЧЕТ ЗАРАБОТНОЙ ПЛАТЫ И ЕСН ( Контрольная работа, 18 стр. )
Автоматизированное рабочее место медицинского работника дошкольного учреждения ( Дипломная работа, 99 стр. )

Содержание

1. Введение…………………………………………………………………3

1.1. Понятия процессов и задач в Windows NT…………………..……3

1.2. Проблемы синхронизации процессов и задач ……………………3

1.3. Техническое задание………………………………………………..4

2. Анализ средств синхронизации в Windows NT……………………..5

2.1. Ожидание завершения задачи или процесса………………………5

2.2. Использование событий…………………………………………….6

2.3. Критические секции…………………………………………………9

2.4. Объекты Mutex…………………………………………………..….11

2.5. Семафоры……………………………………………………………12

3. Оценка работы задач при синхронизации………………………….15

4. Разработка многозадачного приложения для Windows NT, исследующего различные виды синхронизации…………………..17

4.1. Структурно-функциональная организация приложения……..…..17

4.2. Описание отдельных модулей………………………………….….17

4.3. Результаты работы программы и их анализ…………………..…..20

5. Приложение. Документация сопровождения программы……..…25

6. Список литературы…………………………………………………….42

1. Введение

1.1. Понятия процессов и задач в Windows NT

В ОС Windows NT существует два понятия, имеющие отношение к мультизадачности. Это процессы и задачи (нити).

Процесс (process) создаётся, когда программа загружается в память для выполнения. Каждому процессу выделяется в монопольное владение 2 Гбайт изолированного адресного пространства, в которое другие процессы не имеют никакого доступа.

Сразу после запуска процесса создаётся одна задача (thread) (иначе её называют нить или поток). Нить – это просто фрагмент кода приложения, который может выполняться автономно и независимо от других задач в рамках одного процесса. При необходимости эта задача может запускать другие задачи, реализуя таким образом мультизадачность в рамках одного процесса. Все задачи имеют доступ к памяти, выделенной запустившему их процессу.

Следовательно, в ОС Microsoft Windows NT могут работать одновременно несколько процессов и в рамках каждого процесса могут параллельно работать несколько задач.

1.2. Проблемы синхронизации процессов и задач

В любой многозадачной системе проблема синхронизации встает, как только система позволяет иметь одновременный доступ к объектам. Вся теория синхронизации была разработана в 60-х–начале 70-х годов Деккером (Dekker), Дейкстрой (Dijkstra) и другими.

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

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

Создавая мультизадачное приложение, необходимо тщательно планировать взаимодействие задач, избегая конфликтных ситуаций, когда различные задачи пытаются одновременно использовать один и тот же ресурс. Например, одна задача может выполнять запись в ячейку памяти нового значения, а вторая – чтение из неё. Результат чтения при этом будет зависеть от момента, когда произойдет чтение, - до записи нового значения или после.

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

Поскольку выполняются, собственно, не процессы, а потоки, есть смысл говорить лишь о взаимодействии и синхронизации именно потоков, принадлежащих как одному процессу, так и разным. Только в одном случае можно упомянуть о взаимодействии именно процессов. Дескриптор процесса является сам по себе объектом синхронизации, и в этом смысле один процесс может ожидать завершения другого процесса (и таким образом синхронизироваться).

В программном интерфейсе ОС Windows NT предусмотрены различные средства синхронизации задач, как выполняющиеся в рамках одного процесса, так и принадлежащих разным процессам. Это средства организации последовательного использования ресурсов (mutex), критические секции (critical section), семафоры (semaphore), и события (event).

1.3. Техническое задание

Исследовать средства синхронизации задач в мультизадачной ОС Microsoft Windows NT. Продемонстрировать различные способы синхронизации на примере. Для этого необходимо написать приложение, в котором с помощью различных средств синхронизации синхронизируются действия нескольких нитей (задач). Результат работы программы представить в виде временной диаграммы, которая отражает применение средств синхронизации.

6. Список литературы

1. А.В.Фролов, Г.В.Фролов. Программирование для Windows NT. М.,1996.

1. Ю.Тихомиров. Vicual C++ 6. СПб, 1998.

2. М.Хаймен. Borland C++ для “чайников”. Киев, 1995.

3. С.О.Бочков, Д.М.Субботин. Язык программирования СИ для персонального компьютера. М., 1990

Виртуальные ресурсы:

Центр информационных технологий (раздел - сетевые ОС):

http://citforum.ru/operating_systems/sos/contents.shtml

Примечаний нет.

2000-2024 © Copyright «DipMaster-Shop.ru»