Теория многозадачности и многопоточности

  • Просмотров 4817
  • Скачиваний 188
  • Размер файла 28
    Кб

Введение К моменту появления персональных компьютеров в мире существовало несколько технических решений позволяющих реализовать многозадачность на больших машинах. В бывшем СССР это были машины серии ЕС и болгарские ИЗОТ. Они теоретически позволяли подключать до 255 терминалов, где каждому терминалу выделялось некоторое количество ресурсов компьютера и процессорного времени. На практике нормальная работа такого

комплекса обеспечивалась при наличии не более 25-30 терминалов, или меньше при сложных задачах. Для персональных ЭВМ многозадачность не вводилась принципиально. Ведь исходя из названия PC – “Personal Computer” предполагалось, что работать будет один человек с одной текущей задачей. В качестве операционной системы была принята переработанная система CP/M под названием MS-DOS. Она так же не предусматривала многозадачности. Основная проблема

разработки многозадачной операционной системы это не реентерабильность ее функций. То есть если один процесс запустил функцию чтения файла, то другой процесс не сможет не только обращаться к файлам, но и вообще вызвать другие ее функции. Для этого необходима поддержка на уровне процессора которая была введена с разработкой линейки 286. TOC \o "1-3" Многозадачность и

многопоточность..................................................................................................... PAGEREF _Toc468539865 \h 1 Режимы многозадачности......................................................................................................................................... PAGEREF _Toc468539866 \h 2 Многозадачность в DOS.............................................................................................................................................. PAGEREF _Toc468539867 \h 2 Невытесняющая многозадачность....................................................................................................................... PAGEREF _Toc468539868 \h 3 Presentation

Manager и последовательная очередь сообщений.......................................................... PAGEREF _Toc468539869 \h 6 Решения, использующие многопоточность...................................................................................................... PAGEREF _Toc468539870 \h 7 Многопоточная архитектура.................................................................................................................................. PAGEREF _Toc468539871 \h 9 Коллизии, возникающие при использовании потоков............................................................................... PAGEREF _Toc468539872 \h 10