Внимание! Студландия не продает дипломы, аттестаты и иные документы об образовании. Наши специалисты оказывают услуги консультирования в области образования: в сборе информации, ее обработке, структурировании и оформления в соответствии с ГОСТом. Все услуги на сайте предоставляются исключительно в рамках законодательства РФ.
Нужна индивидуальная работа?
Подберем литературу
Поможем справиться с любым заданием
Подготовим презентацию и речь
Оформим готовую работу
Узнать стоимость своей работы
Дарим 200 руб.
на первый
заказ

Магистерская диссертация на тему: Процессы. Основные понятия о процессах. Взаимодействие процессов

Купить за 100 руб.
Страниц
15
Размер файла
789.63 КБ
Просмотров
21
Покупок
0

Введение

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

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

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

Два процесса не могут одновременно находиться в критических областях.

В программе недопустимы предположения о скорости или количестве процессоров.

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

Недопустима ситуация, в которой процесс постоянно ждет попадания в критическую секцию.

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

Оглавление

- Введение

- Процессы

- Основные понятия о процессах

- Взаимодействие процессов

- Критические интервалы

- Понятие критических интервалов

- Взаимное исключение критических интервалов

- Примитив взаимоисключения

- Алгоритм деккера

- Алгоритм петерсона

- Задача о синхронизации стрелков

- Постановка задачи

- Алгоритм решения задачи

- Программная реализация задачи ЗАКЛЮЧЕНИЕ

- Список использованной литературы

- процесс критический интервал алгоритм

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

А. О. Ключев, П. В. Кустарев, Д. Р. Ковязина, Е. В. Петров. Программное обеспечение встроенных вычислительных систем. Учебное пособие. ИТМО. Санкт-Петербург, 2009. 92-95 с.

А. А. Безбогов, А. В. Яковлев, Ю. Ф. Мартемьянов. Безопасность операционных систем. Учебное пособие. Издательство "Машиностроение-1". Москва, 2007

Э. Таненбаум. Современные операционные системы, 2 издание. Издательство "Питер". Санкт-Петербург, 2002

Ю. В. Кочержинская. Курс лекций по дисциплине "Теория вычислительных процессов", 2014г.

"Средства коммуникации процессов" - [Электронный ресурс]. URL: <http://txt.rushkolnik.ru/docs/index-7896.html> (дата обращения 09.12.2014)

Как купить готовую работу?
Авторизоваться
или зарегистрироваться
в сервисе
Оплатить работу
удобным
способом
После оплаты
вы получите ссылку
на скачивание
Страниц
15
Размер файла
789.63 КБ
Просмотров
485
Покупок
0
Процессы. Основные понятия о процессах. Взаимодействие процессов
Купить за 100 руб.
Похожие работы
Прочие работы по предмету
Страниц
35
Просмотров
422
Покупок
0
600 руб.
Страниц
8
Просмотров
420
Покупок
0
5000 руб.
Страниц
12
Просмотров
163
Покупок
0
250 руб.
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
103 972 студента обратились
к нам за прошлый год
2086 оценок
среднее 4.9 из 5
Дмитрий Дмитрий выполнил задание на отлично, даже раньше срока, работу приняли без замечаний. Я очень довольна его...
Олег Автор соблюдает сроки и всегда на связи! Спасибо за работу)
Сергей Работа была выполнена качественно и в срок. Спасибо за ответственность и профессионализм.
Сергей Благодарю. Рекомендую исполнителя.
Сергей Спасибо за быстро и качественно выполненную работу
Иван Все хорошо, в процессе работы отвечали.
Сергей Все отлично! Спасибо
Сергей Как всегда все отлично, спасибо!
Александр Работа выполняется и сдаётся в срок. Не требуется корректировки. Прошлую работу приняли на отлично. Спасибо. Рекомендую!
Александр Приятно было работать с Александром. Работа выполнена в срок, правки вносились быстро и без возражений. При...