Многопоточность

Концепция ОС WINDOWS.

Операционная система WINDOWS.

Windows`95-98 наиболее распространенные операционные системы, предназначенные для работы современных персональных IBM-совместимых компьютеров. Windows`98 создает более комфортные условия для пользователя и отличается углубленной интеграцией с Internet, расширенными возможностями мультимедиа (WebTV, видеотелефон и др.).

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

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

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

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

- подключение устройств по технологии Plug and Play. Система самостоятельно распознает техническое устройство и выполняет его настройку автоматически.

- виртуальная память – расширение адресного пространства задачи за счет внешней памяти.

- совместимость с ранее созданными программами – позволяет запускать программы, созданные для OC MS DOS.

- наличие коммуникационных программ.

- наличие средств мультимедиа – обеспечение работы с высококачественным звуком и видео.

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

Рисунок 2 поясняет работу системы в разных режимах.

Вв                
                       
cpu                
  Задача А Задача В
                           

а)

Вв        
           
cpu        
  Задача А
                 

 

Вв        
             
cpu          
  Задача В
                         

б)

Рисунок 2 – Схема выполнения двух программ а – однопрограммный режим; б – мультипрограммный режим.

Из рисунка 2 видно, что время выполнения двух задач получается меньше в мультипрограммном режиме, но время выполнения каждой задачи увеличилось.

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