Cтраница 2
Такие средства пока в ИНСТР не включены из-за недостаточной их изученности, хотя для создания операционных систем они необходимы. Этот раздел будет включен в очередную редакцию ИНСТРа. [16]
Итак, наличие развитой структуры библиотек в системе математического обеспечения ЕС ЭВМ значительно облегчает создание прикладных операционных систем за счет автоматизации многих организационных функций. [17]
Эффективность математического обеспечения СМ ЭВМ может быть повышена благодаря координации совместных работ стран СЭВ прежде всего в области создания операционных систем и проблемно-ориентированных пакетов прикладных программ. [18]
Важным достоинством этого метода является использование серийно выпускаемых аппаратных компонентов и существующего программного обеспечения, что позволяет значительно снизить трудоемкость создания операционных систем разделения функций. Кроме того, при построении вычислительной системы с разделением функций, стоимость вычислительного комплекса увеличивается незначительно, поскольку цена дополнительных процессоров невелика по сравнению с ценой всего комплекса. [19]
Постепенное совершенствование вычислительной аппаратуры, увеличение ее оперативной памяти, повышение надежности, достигшей удовлетворительного уровня с внедрением ЭВМ третьего поколения, создание операционных систем, обеспечивших эффективную работу ЭВМ в реальном масштабе времени и резко повысивших производительность программистов - все это подняло технику АСУ технологическими процессами на новую ступень, которая уже позволяет говорить о сложившихся методах проектирования АСУ технологическими процессами, выбора технических средств и программных решений. [20]
С точки зрения математического обеспечения выдвигаются как вполне реальные требования расширения проблемно-ориентированных языков, требования к созданию языков общения с ЭВМ, близких к естественному, создания операционных систем, обеспечивающих эффективное управление работой вычислительных систем в реальном времени и режиме коллективного пользования. [21]
При агрегатном принципе построения управляющих вычислительных комплексов для АСУ ТП требуется аналогичный принцип построения для операционных систем. Создание операционной системы, настроенной на используемую конфигурацию технических средств с учетом требований специального программного обеспечения, называют генерацией операционной, системы. [22]
Совместная разработка аппаратуры, операционной системы и прикладных программ определяет многие характеристики специализированных систем реального времени. Поскольку при создании операционной системы уже известны основные характеристики прикладных программ, нетрудно установить соотношения между ними, рассчитать значения нагрузки на систему в различных условиях, а также строго зафиксировать множество входных и выходных параметров. А это значит, что многие стандартные функции операционной системы могут быть упрощены или даже упразднены. В частности, поскольку запуск программ происходит только после приема сообщений о внешних событиях, привлечение обобщенных алгоритмов распределения ресурсов становится бессмысленным. Аналогично операционная система может не поддерживать стандартных средств связи между программами, так как все необходимые программы заранее известны и их общение организуется в каждом конкретном случае с помощью специализированных интерфейсов. [23]
Разработка операционной системы является трудоемкой и дорогостоящей. Так, если над созданием операционной системы для машин второго поколения работало около 200 человек, то над созданием операционной системы для машин третьего поколения работало примерно 1000 человек и еще столько же работало над созданием компиляторов. Стоимость разработки программного обеспечения фирмы ИБМ достигла 1 млрд. долларов. При этом на проектирование ( вплоть до составления укрупненных блок-схем) относится 20 % затрат, а на программирование, отладку, комплексную увязку и документирование - 80 % затрат. Подсчитано, что за 20 лет после появления первой ЭВМ стоимость разработки всех программ достигает 36 млрд. долларов. Общественную ценность представляют из них только те программы, общая стоимость которых составляет 2 - 3 млрд. долларов. Ожидается, что объем программного обеспечения за ближайшие 15 лет увеличится в 10 раз. [24]
Примером операционной системы мини - ЭВМ является диалоговая единая мобильная операционная система ( ДЕМОС) - универсальная многопользовательская операционная система разделения времени, предназначенная для решения широкого круга научно-технических, экономических и управленческих задач. Она является продолжением работ по созданию программно-совместимых операционных систем для всех основных типов вычислительных машин, выпускаемых в СССР. Эта система входит в семейство операционных систем, совместимых с ОС UNIX, интерфейс становится международным стандартом. [25]
Одного из возможных путей расширения языка Си явно удалось избежать. Хотя язык Си активно используется для создания операционных систем и сопутствующего программного обеспечения, в нем отсутствуют возможности мультипрограммирования, организации параллельной обработки, синхронизации процессов и управления ими. Авторы убеждены, что введение подобных операций в качестве примитивов языка программирования является неверным в основном потому, что разработка нового языка программирования сама по себе весьма сложная задача, чтобы еще сильнее усложнять ее встраивая в новый язык программирования такие возможности. [26]
Общепрограммное обеспечение, являющееся совокупностью программ, процедур и правил вместе со связанной с ними документацией, позволяет использовать вычислительную систему для решения задач эксплуатации и поддержания заданного уровня информационного обеспечения. Здесь возможны два направления [38] - создание проблемно-ориентированных операционных систем ( ОС) и сложноструктурированных операционных систем, функционирующих под управлением универсальной ОС. Первое направление ориентировано на заданное количество автономных пользователей и позволяет повысить эффективность функционирования ОС, уменьшить объемы памяти, необходимые для ее работы, развить сервисные средства, предоставляемые этими системами, однако существенным их недостатком является стоимость и время их разработки. Второму направлению также присущи эти недостатки, однако здесь сохраняется универсальность ОС, а процесс реализации всей системы, как правило, представляет собой итерационный, протяженный во времени процесс создания специализированных систем на низших уровнях, что обходится сравнительно дешевле. [27]
Операционные системы современных ЭВМ средней и большой производительности представляют собой сложнейшие комплексы программ, разработка которых требует огромных трудовых и временных затрат. Об этом свидетельствует, например, опыт создания операционной системы IBM / 360 [7], разработка которой потребовала трудозатрат объемом в 5000 человеко-лет и была выполнена в течение 4 лет. [28]
Важный вопрос об управляющих структурах для параллель ной обработки в этой главе рассматривался не слишком по-дробно. Управление параллельными процессами играет центральную роль при создании операционных систем. В работе Вирта обсуждается соотношение между параллельной обработкой и структурами прерываний. [29]
Это, в свою очередь, должно привести к качественному скачку в методах программирования, в языках программирования и операционных системах. Характерным при этом является то, что сложность создания операционных систем требует безусловного решения вопроса об автоматизации их разработки и отладки. [30]