Содержание
СОДЕРЖАНИЕ
Введение 3
1.Теоретические аспекты изучения многозадачности
1.1 Понятие и свойства многозадачности
1.2 История многозадачных операционных систем
1.3 Типы псевдопараллельной многозадачности
1.4 Проблемные ситуации в многозадачных системах
2. Теоретические аспекты изучения многопоточности
2.1 Понятие многопоточности
2.2 Типы реализации и взаимодействие потоков
3.Многозадачность и многопоточность в современных операционных системах
Заключение
Список используемой литературы
Выдержка из текста
ВВЕДЕНИЕ
В настоящее время, для современных операционных систем и для различных систем программирования в современном мире поддержка разработки и реализация многозадачности стала необходимой.
Идея многозадачности не нова. Многозадачность реализуется на больших компьютерах типа mainframe, к которым подключены десятки, а иногда и сотни, терминалов. У каждого пользователя, сидящего за экраном такого терминала, создается впечатление, что он имеет эксклюзивный доступ ко всей машине. Кроме того, операционные системы мэйнфрэймов часто дают возможность пользователям перевести задачу в фоновый режим, где они выполняются в то время, как пользователь может работать с другой программой.
Для того, чтобы многозадачность стала реальностью на персональных компьютерах, потребовалось достаточно много времени. Но, кажется, сейчас мы приближаемся к эпохе использования многозадачности на ПК (PC). Как мы увидим вскоре, некоторые расширенные версии Windows поддерживают многозадачность, а имеющиеся теперь в нашем распоряжении новейшие версии поддерживают кроме многозадачности еще и многопоточность.
Цель курсовой работы – изучить теоретические аспекты многозадачности и многопоточности, а так же их реализацию.
Задачи курсовой работы:
— Изучить понятие и свойства многозадачности;
— Изучить понятие многопоточности;
— Определить типы реализации и взаимодействие потоков;
— Рассмотреть многозадачность и многопоточность в современных операционных системах.
Список использованной литературы
1. Turbo Pascal for Windows в 2-х томах. Нейл Рубенкинг Пер. с англ. – М.:Мир, 1993, 536 с., ил.
2. Бойс Дж. Windows 2000: Пер. с англ. – М.: ДМ Пресс, 2001. – 304 с.: ил.
3. Герберт Шилдт «Полный справочник по Java», 7-е издание.:Пер. с англ.-М.:ООО «И. Д. Вильямс», 2007, стр. 253—254
4. Джеффри Рихтер. Windows для профессионалов. Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows. 2010.
5. Информатика: Базовый курс . С. В. Симонович и др. – СПб.: Питер, 2011. – 640 с.: ил.
6. К. Айвенс. Эксплуатация Windows NT. Проблемы и решения: пер. с англ. – СПб.: BHV – Санкт-Петербург, 1998. – 592 с.: ил.
7. Микропроцессоры 80×86 Архитектура, функционирование. В.М.Михальчук А.А.Ровдо С.В.Рыжиков Мн.: Битрикс, 1994. — 400с.
8. Операционная система Windows А.В.Потапкин – 354 c.
9. Программирование для Windows 95; в 2-х томах. Чарльз Петзолд. пер. с англ. – СПб.: BHV – Санкт-Петербург, 1997.– 752 с., ил.
10. С. Томпсон, К. Элшир. Осваиваем мультимедиа: Пер. с англ. – М.: Восточная книжная компания, 1997. – 288 с.: ил.
11. Стинсон, К.: Эффективная работа в Windows.-2007.
12. Фигурнов, В.Э: IBM PC для пользователей. – М.2010.
13. Штайнер Г. Windows 2000. – М.: Лаборатория Базовых Знаний, 2010, — 608 с.: ил. – (Справочник)