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

Решение задач на тему: Теоретические основы синхронизации процессов. Значение операционной системы

Купить за 100 руб.
Страниц
64
Размер файла
1.18 МБ
Просмотров
18
Покупок
0
Стоящее время, с ростом вычислительной мощности компьютеров, появилась тенденция к усложнению программ и расширению их функционала. Из-за этого большинство современного ПО стало разрабатываться с

Введение

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

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

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

Объект исследования: алгоритмы и механизмы синхронизации.

Предмет исследования: процесс изучения взаимодействия процессов в курсе информатики средней школы.

В соответствии с целью работы были поставлены следующие задачи:

. Определить разницу между понятиями процесс и поток.

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

. Разработать и адаптировать школьный элективный курс по изучению процессов в операционной системе Windows в школе для 10-11 классов.

. Разработать программно-методическую поддержку элективного курса в виде электронного пособия "Процессы в ОС Windows".

. Составить методические рекомендации по курсу для учителей.

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

Научная новизна работы состоит в том, что:

. Рассмотрены основные алгоритмы и механизмы синхронизации, такие как "алгоритм Петерсона", "алгоритм булочной", "монитор" и "семафор".

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

. Разработан элективный курс "Процессы в операционной системе Windows" и программно-методическая поддержка к нему.

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

Оглавление

- Введение

- ТЕОРЕТИЧЕСКИЕ ОСНОВЫ СИНХРОНИЗАЦИИ ПРОЦЕССОВ .1. Назначение операционной системы

- Понятие процесса и потока

- Свойства процессов и потоков

- Определение процесса и потока

- Создание процессов и потоков

- Эффективность концепции потоков для параллельных вычислений

- Необходимость синхронизации и гонки

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

- Требования к алгоритмам синхронизации

- Алгоритмы синхронизации

- Запрет прерываний

- Переменная-замок

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

- Алгоритм булочной Bakery algorithm

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

- Взаимное исключение на примере семафора .13. Семафоры в Windows Выводы по главе

- ЭЛЕКТИВНЫЙ КУРС ПРОЦЕССЫ В ОПЕРАЦИОННОЙ СИСТЕМЕ WINDOWS .1. Методика изучения элективного курса

- Программная поддержка элективного курса Процессы в ОС Windows .3. Апробация результатов исследования в средней школе Выводы по главе

- Заключение

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

- Приложение

Заключение

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

В ходе исследования были выполнены поставленные задачи и получены следующие результаты:

1. Проанализирован теоретический материал по исследуемой области.

2. Рассмотрены различные виды алгоритмов и механизмов синхронизации и выявлены особенности их работы.

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

. Анализ теоретического материала позволил отобрать содержание для элективного курса "Процессы в операционной системе Windows" и адаптировать его для старших классов.

. В качестве программной поддержки электронного курса разработано электронное пособие "Процессы в операционной системе Windows", содержащее методические рекомендации и теоретический материал.

. Успешно проведена апробация курса в 10В классе в МАОУ СОШ №147 г. Челябинска, в результате которой ученики полностью усвоили материал проводимых уроков.

Таким образом, можно считать, что поставленные задачи выполнены, а поставленная гипотеза верна.

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

1. Бэкон, Д. Операционные системы/ Д.Бэкон. - СПб.: Питер, BHV, 2004 г. - 800с.

. Гордеев, А.В. Операционные системы: Учебник для вузов/ А.В.Гордеев.-2-е изд.-СПб.и др.: Питер, 2004 г.- 415 с.

. Олифер, В.Г. Сетевые операционные системы/ В.Г.Олифер, Н.А.Олифер.- СПб.: Издательский дом "Питер", 2001 г. - 544 с.

. Побегайло А.П. - Системное программирование в Windows. / А.П. Побегайло - СПб: БХВ-Петербург, 2006 г. - 1056 с.

. Столингс, В. Операционные системы/В. Столлингс. - 4-е издание. - М.: Вильямс, 2004 г. - 848 с.

. Таненбаум, Э,. Операционные системы: Разработка и реализация 3-е издание./ Э Таненбаум, А Вудхалл - СПб.: 2007 г.- 704 с.

. Таненбаум, Э. Современные операционные системы/ Э.Таненбаум. - СПб.: Издательский дом "Питер", 2005. - 1038 с.

. Эндрюс Г.Р. Основы многопоточного, параллельного и распределённого программирования/ Г. Р. Эндрюс - СПб: "Вильямс", 2003. - 512 с.

Как купить готовую работу?
Авторизоваться
или зарегистрироваться
в сервисе
Оплатить работу
удобным
способом
После оплаты
вы получите ссылку
на скачивание
Страниц
64
Размер файла
1.18 МБ
Просмотров
458
Покупок
0
Теоретические основы синхронизации процессов. Значение операционной системы
Купить за 100 руб.
Похожие работы
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
Прочие работы по предмету
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
103 972 студента обратились
к нам за прошлый год
1987 оценок
среднее 4.2 из 5
Александр Работа была выполнена раньше срока, по содержанию и раскрытию темы работы никаких нареканий нет, полное погружение в...
Александр Выражаю благодарность за основательтельный подход к проекту, полное погружение в него. Всё делалось чётко и вовремя,...
Ярослава Уважаемая Ярослава Добрый вечер. Дипломная работа получила 96 балов. Сегодня защитился на отлично. Огромное спасибо...
Сергей Быстрая и качественная работа
Александр Сделанная курсовая работа отлично, надо было исправить работу так как преподаватель строгий, принял полностью работу...
Алла Работа выполнена на отлично и даже раньше срока, оговоренного нами! Большое спасибо! Рекомендую данного эксперта.
Александр Александр сделал хорошую курсовую, я её конечно доработаю по своему , работой довольна , сделал на 3 недели быстрее...
Наталья Работа выполнена в срок и по всем требованиям, спасибо огромное!
Александр Задачи по дискретной математике были выполнены очень быстро, еще раньше указанного срока И по очень хорошей цене!...
Масма Благодарю за работу, замечаний нет!