Проект 'ПОтребитель'
Главная | Новости | Информация | Статьи | Программы
Законы | Ссылки | О проекте | Off topic


Актуальность и пути разработки отечественной операционной системы


С. Стреж, Е. Трошин



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

Использование импортных программных продуктов, ориентированных на импортные операционные системы, приводит к информационной зависимости отечественных структур, занимающихся производством, обработкой и потреблением информации. Особую опасность представляют продукты фирмы Microsoft, т.к. ядро операционной системы скрыто как от пользователей, так и от внешних разработчиков программного обеспечения. Исходный код и система команд являются эксклюзивным знанием Microsoft.

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

Опыт разработки UNIX-подобных операционных систем показывает, что открытость и доступность ядра ОС позволяет создавать операционные системы, независимо от непосредственного идеолога платформы разработки. Системы на базе UNIX показывают большие функциональные возможности, позволяют достичь более высокой степени защиты информационной системы, позволяют создавать автономную информационную среду, сохраняя при этом возможность интегрирования в другие системы с использованием стандартных протоколов обмена данными.

Монополизм в разработке ОС Microsoft Windows и разрабатываемых на ее основе приложений приводит к тому, что информационные системы, ориентированные на эти ОС, находятся в полной и прямой зависимости от стратегии и успеха фирмы Microsoft. В результате чего все информационные ресурсы и информационные системы страны, а, следовательно, и вся система государственного управления и национальной безопасности могут попасть в зависимость от нескольких иностранных менеджеров и акционеров!

Идеология и открытость ядра UNIX позволяют многим разработчикам создавать свои ОС и приложения на единой научной основе, предложенной UNIX. Это приводит к возможности полного управления собственными информационными ресурсами и повышению степени защиты информации. Множество существующих в настоящее время разработчиков UNIX-подобных систем позволяет сделать вывод о большой живучести данной среды, т.к. крушение или резкое изменение стратегии одного из них не приведет к обвалу всей системы и соответствующей ей идеологии разработки. Использование UNIX-платформы для разработки ОС позволяет одновременно добиться полной независимости и безопасности информационной системы и в то же время взаимодействовать с мировым информационным пространством.

Анализ систем, построенных на базе UNIX, показывает, что они успешно конкурируют с продуктами Microsoft и по многим показателям опережают их. Ориентация Microsoft на широкий рынок и массового потребителя приводит к выпуску незавершенных продуктов, к тому же перегруженных излишним функционалом, направленным прежде всего на внешнюю привлекательность.

В [2] рассматривается использование систем семейства UNIX в сфере высшего образования и делается вывод о целесообразности их использования по сравнению с MS Windows.

Ниже приводится сравнительный анализ операционных систем семейства UNIX и MS Windows.

Главным преимуществом ОС, построенных на платформе UNIX, является их открытость, т. е. наличие полного описания ядра операционной системы (системы команд). Незнание системы команд ОС не позволяет однозначно прогнозировать поведение системы и эффективно управлять компьютером. Закрытость ядра ОС Windows исключает возможность сертифицирования этой ОС. Хотя отдельные программы, работающие на Windows, подвергаются сертификации, программные комплексы, построенные с ее использованием, сертифицировать невозможно. Напротив, открытость ядра UNIX, возможность его модернизации позволяют создавать на основе данной ОС полностью защищенные системы, с контролем доступа к информации и исключением несанкционированного воздействия на нее. Закрытость ядра Windows допускает возможность нахождения в нем и в его окружении закладок - компьютерных вирусов, способных уничтожить информацию, программное обеспечение, осуществить разрушение систем управления и связи, считать закрытую информацию и т.д. Причем активизация вирусов может произойти в назначенное время. При этом эффективное воздействие против этого невозможно.

Операционные системы типа UNIX развиваются с 1971 года. За 30 лет накоплен большой опыт, имеется множество модификаций. Появление Windows в широком использовании как полноценной ОС датируется началом 90-х годов. UNIX-подобные операционные системы имеют лучшую теоретическую проработку и практическую отработку. Они создавались и развиваются поныне как открытые системы в университетской среде на фундаментальной научной базе. Развитие UNIX связано с высшими учебными и научными учреждениями, а также с передовыми компьютерными технологиями. Практически все естественнонаучные вузы за рубежом используют UNIX.

UNIX-подобные ОС являются супернадежными, они могут работать годами без перезагрузки. Они содержат в себе многозадачность, графический интерфейс, поддержку широкого диапазона аппаратуры, локальных сетей, интернет. UNIX-подобные операционные системы более устойчиво работают в сети. Протоколы UNIX являются базовыми для всемирной компьютерной сети Интернет, как и сама операционная система.

Операционные системы типа UNIX могут являться основой создания систем реального времени. Это означает, что задачи могут выполняться в темпе поступления команд, а не ожидать очереди. Такое распределение вычислительного ресурса в многозадачной среде может быть обеспечено разработчиком прикладных программ в том случае, если известен код ядра операционной системы. И операционные системы типа UNIX и Windows претендуют на то, чтобы быть многозадачными системами. Многозадачность - это характеристика системы, которая позволяет выполнять на компьютере одновременно несколько программ. Реально существует псевдомногозадачность, т. к. одновременно одно и то же устройство компьютера (например, процессор или периферийное устройство) физически не может выполнять два разных действия. Но операционная система позволяет, пока одно конкретное устройство не занято данной задачей, отдавать его другой задаче. Таким образом, несколько задач выполняются совместно, меняясь попеременно различными устройствами компьютера. За порядком смены устройств между задачами следит ОС, а задается этот порядок разработчиком программ. Не зная кода ядра ОС, т.е. того, как ОС управляет устройствами компьютера, нельзя распределить ресурс требуемым образом. Таким образом, для решения программ, требующих выполнения действий в реальном масштабе времени (например, сопровождение цели или передача оперативных сообщений), нужно жесткое распределение вычислительного ресурса, для которого необходимо точное знание системы команд операционной системы. Закрытость ядра Windows не позволяет обеспечить такую возможность разработчику прикладных программ.

При написании драйверов и библиотек разработчику программ в среде Windows приходится работать с ее внешними оболочками. Драйвер - это программа, управляющая некоторым устройством компьютера. Например, существуют драйверы клавиатуры, монитора, устройств передачи данных и др. Работа с внешними оболочками означает то, что прикладная программа может сообщить только некоторую общую команду ОС для передачи устройству через драйвер, интерпретация данной команды осуществляется ОС по ей известным правилам. В операционных системах типа UNIX можно переписать, сократить ядро. Прозрачность документации позволяет создавать любые драйверы до требуемой глубины детализации, создавать собственные библиотеки (стандартные подпрограммы, используемые в различных приложениях). Для традиционных устройств компьютеров драйверы, как правило, достаточно разнообразны и проработаны в любой операционной среде, однако при использовании компьютера для решения специальных производственных, научных, управленческих задач (например, в военных целях или в промышленности) встает задача создания уникальных драйверов и библиотек для управления специфическим оборудованием. Закрытость ядра Windows не позволяет это делать.

UNIX-подобные операционные системы являются мобильными. Это означает способность работать на любой аппаратной платформе, т. е. на любом компьютере. Широко распространенные в стране IBM-совместимые компьютеры являются не лучшим классом компьютеров, известных в мире. ОС Windows в основном предназначена для работы на них, тогда как на других аппаратных платформах она либо не работает, либо работает с существенными ограничениями. UNIX-подобные операционные системы поддерживают перспективную 64-разрядную аппаратную платформу. Это новое поколение компьютеров. Windows возможности этих компьютеров использовать не может, т. к. она ориентирована на работу с 32-разрядными платформами.

Фирма Microsoft, разрабатывая новую версию операционной системы Windows, одновременно разрабатывает прикладные программы, предназначенные для работы в ней. Другие производители программного обеспечения, кроме того, что не имеют доступа к коду ядра операционной системы, вынуждены адаптировать свои программы под новую версию ОС уже после выхода ее на рынок. В результате они неизбежно проигрывают в конкурентной борьбе фирме Microsoft. Опережая конкурентов, Microsoft может позволить себе выпускать недостаточно проработанное программное обеспечение, что отражается на решении функциональных задач пользователями этих программ. Операционная среда UNIX ввиду открытости ядра позволяет модернизировать саму операционную систему и приложения в ней, работающие вне зависимости от какого-либо монополиста.

Даже в случае открытия кода Windows его придется изучать и осмысливать, в то время как принципы построения платформы UNIX в настоящее время хорошо изучены мировой наукой и практикой использования компьютеров.

UNIX-подобные операционные системы имеют развитый интерфейс профессионального использования, Windows NT в настоящее время только пытается приблизиться к этому. Интерфейс Windows в основном ориентирован на непрофессиональных пользователей, на массового потребителя, тех пользователей, которые должны были прежде всего обеспечить максимальный доход Microsoft. Профессиональный интерфейс UNIX дает возможность разработчикам программного обеспечения эффективно разрабатывать программы для профессионального использования компьютера.

У UNIX-платформы более высокая степень стандартизации. Библиотеки стандартизировались в процессе создания системы и поддерживаются разработчиками аппаратных средств, что возможно ввиду открытости ядра. Изначально UNIX появилась как открытая система, доступная для изучения, использования и модернизации многими разработчиками. Поэтому появилось множество разработчиков и множество разновидностей (одними из самых продвинутых являются LINUX и FreeBSD). Этим была вызвана необходимость стандартизации библиотек и требований к аппаратным средствам. Многим производителям пришлось договориться о едином стандарте. Microsoft, являясь монополистом своей операционной системы, идет в стороне от большинства разработчиков и производителей программного и аппаратного обеспечения.

Судьба ОС Windows и приложений, на нее ориентированных, полностью зависит от успеха фирмы Microsoft и воли ее руководства. В случае крушения, разделения, смены ориентации фирмы и др. причин неясно, кто будет сопровождать программное обеспечение, которое является эксклюзивным знанием разработчиков Microsoft.

В настоящее время к достоинствам Windows NT, по сравнению с другими ОС, можно отнести только то, что под эту систему создано большое количество приложений. Однако эти приложения ориентированы в основном на массового, не очень квалифицированного пользователя, решающего несложные задачи. Получили развитие среды программирования, созданные для работы в MS Windows. В то же время среди разработчиков приложений наблюдается сдвиг в сторону ОС LINUX, являющейся одним из клонов UNIX. Под эту ОС разработаны офисные приложения, которые являются полным аналогом знаменитого в нашей стране Microsoft Office.

MS Windows является коммерческой программой. Установка каждой копии на каждом компьютере требует определенных затрат. Использование «пиратских» копий является, во-первых, незаконным, во-вторых, лишает даже малейшей поддержки со стороны производителя и еще более усугубляет выше названные проблемы.

Отечественный опыт разработки ОС на UNIX-платформе показывает возможность создания систем, удовлетворяющих современным требованиям, предъявляемым к информационным системам. В стране существует достаточное количество высококвалифицированных специалистов, способных обеспечить разработку отечественной операционной системы.

Использование платформы UNIX является не единственным способом создания ОС. Вполне возможно написание ядра, отличного от ныне существующих. Научная база для этого в стране есть. Описание UNIX-платформы приведено как один из вариантов возможного развития в рассматриваемом направлении, а также как доказательство существования альтернативы Microsoft.

Важность и актуальность обеспечения информационной безопасности, а также системность задачи создания ОС, ее окружения и прикладной программной среды на ее основе требуют непосредственного участия в этой программе государства. Внедрение отечественной ОС и приложений на ее основе потребует также директивных мероприятий государства, в частности по утверждению единых форматов данных и противостоянию стихии рынка на начальных этапах.

Внедрение целесообразно начинать в силовых структурах, таких как МО, ФСБ, ФАПСИ, МВД. Централизация управления и обязательность исполнения нижестоящими директив вышестоящих позволяет говорить о возможности внедрения системы в кратчайшие сроки при минимальных затратах. Второй этап внедрения должен быть направлен на сектор госучреждений, таких как МНС РФ, Федеральное казначейство, Министерство финансов, Министерство юстиции, Таможенный комитет и другие. Третий этап внедрения должен привлечь организации и учреждения бюджетной сферы, образования, науки, медицины. Четвертый этап - выход на свободный рынок.

Единые форматы, разрабатываемые соответствующими государственными структурами для обмена данными и представления их в соответствующие органы, должны сделать более выгодным и удобным использование отечественной ОС и приложений на ее основе. Более низкая стоимость отечественных продуктов также должна создать благоприятные условия для использования их в рыночных условиях.

Практика внедрения программных продуктов и смена поколений программного обеспечения показывает, что это не столь сложно, как принято считать. Неподготовленные пользователи с одинаковым результатом осваивают любые технологии. С другой стороны, опытные пользователи без особого труда переходят на незнакомое ранее приложение, относящееся к той же предметной области.

Наряду с выше указанными информационной безопасностью и независимостью систем государственного управления разработка продуктов на базе отечественной ОС приведет к увеличению инвестиций в российскую информационную индустрию, активизирует научные и технические разработки в области информатики, повысит занятость населения в наукоемкой отрасли, остановит отток высококвалифицированных специалистов за рубеж, сократит расходы организаций и госбюджета в целом на автоматизацию. Мощная собственная индустрия программного обеспечения позволит выйти на мировой рынок в самой актуальной в настоящее время сфере - информационной. Информационная стратегия государства станет наступательной.

В [3] показана актуальность разработки отечественных операционных систем и базового программного обеспечения, отвечающих современным требованиям, в космической сфере для создания единого информационного пространства, в котором функционируют все космические системы. Аналогично можно исследовать и другие сферы деятельности. Вывод будет один - отечественной промышленности, государственному управлению, обороне, экономике, науке, образованию и др. необходима отечественная индустрия программного обеспечения, основой которой должна стать разработка операционных систем. Работы в этом направлении в стране уже ведутся и небезуспешно.

Литература:_______________

  1. Нариньяни А.С. Национальная идея и российский путь в информационные технологии XXI века // Проблемы информатизации.- 2002.- № 2.
  2. Лидовский В. В. Совместимые с UNIX свободно распространяемые операционные системы и высшее образование // НТИ, серия 1.- 2000. № 10.
  3. Стреж С. В., Трошин Е. В. Создание единого информационного пространства в космотехносфере // Информационные ресурсы России.- 2001.- № 5.


Впервые опубликовано журналом "Информационные ресурсы России"



Наверх Письмо Web-мастеру