КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Управление выполнением программ
Средствами ОС обеспечиваются:
По полноте реализации перечисленных функций ОС делятся на однозадачные, многозадачные и многопользовательские. В однозадачных ОС (MS DOS, PC DOS, PTS-DOS, CP/M и др.) одновременно может выполняться только одна программа. Выполнение другой программы может начаться (продолжиться) только после завершения программы, выполняющейся в текущий момент. В многозадачных ОС (Windows 9x, ME, Mac OS) одновременно могут исполняться несколько программ. Многопользовательские ОС являются многозадачными, но дополнительно к этому имеют средства для разделения ресурсов не только между программами, но и различными пользователями. Например, они могут запретить программе, запущенной одним пользователем, обращаться к файлам, доступным только другим пользователям. К многопользовательским ОС относятся серверные модификации Windows NT/2000/XP, Novell Netware, почти все разновидности UNIX и многие другие ОС. Многозадачные и многопользовательские ОС позволяют загружать и параллельно исполнять сразу несколько программ. В каждый момент времени выполняется только одна программа, но ОС автоматически распределяет время процессора между загруженными программами. Например, если одна программа ждет окончания ввода с диска фрагмента данных, ОС может передать управление другой программе до тех пор, пока ввод не будет завершен. ОС обеспечивает разделение ресурсов ЭВМ между загруженными программами. Разделяются:
При запросах программ на доступ к одному и тому же объекту (устройству, файлу) ОС выстраивает запросы в очередь в порядке поступления и с учетом `` приоритета программ. Приоритет программы - характеристика значимости программы с точки зрения ОС или пользователя ЭВМ. Современные прикладные программы предъявляют высокие требования к объему необходимой им оперативной памяти. Вследствие этого физический (реальный) объем памяти часто оказывается меньше совокупной потребности параллельно исполняемых программ. Поэтому современные ОС обеспечивают работу с виртуальной памятью. Принцип работы виртуальной памяти таков. ОЗУ условно разделяется на страницы. Часть страниц размещается в реальной памяти, а часть - на диске. Если программа обращается к странице памяти, которая находится на диске, то ОС выгружает ненужные в данный момент страницы из реальной памяти на диск и загружает на это место нужные страницы с диска. ОС обеспечивают обмен данными между прикладными программами. В общем случае обмен данными может производиться:
Последние два способа организации обмена данными реализуются непосредственно программами ОС. ОС обеспечивает не только обмен данными, но и возможности межпрограммного взаимодействия, при котором одна программа может вызывать другую для выполнения несвойственных ей функций. Взаимодействие прикладных и служебных программ с ОС обеспечивается за счет поддержки интерфейса прикладных программ (API - Application Program Interface). Правила организации вызовов функций ОС описываются в специальной документации и могут использоваться при разработке прикладных программ. В Windows организация межпрограммного взаимодействия прикладных программ реализуется через технологии ActiveX, COM (Component Object Model, компонентная объектная модель программ), DCOM (Distributed COM, распределенная объектная модель). COM и DCOM определяют принципы построения прикладных программ, при которых те или иные функции одних программ могут вызываться из других. При этом программы, поддерживающие DCOM, могут исполняться на разных компьютерах сети.
Дата добавления: 2013-12-14; Просмотров: 275; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |