Свободные ОС — это не только Linux. Свободно распространяемые программы и системы Свободно распространяемой используемой и изменяемой операционной системой

  • 08.03.2020

О необходимости форсированного развития отечественного рынка ПО, обеспечения максимальной независимости от иностранных разработок в сфере высоких технологий и сохранения информационного суверенитета впервые на высшем уровне заговорили в 2014 году, когда санкции США и Евросоюза резко повысили риски, связанные с применением зарубежного софта в бизнесе и государственных организациях. Именно тогда в Министерстве связи и массовых коммуникаций РФ всерьёз озадачились решением этого стратегически значимого, по мнению чиновников, вопроса вместе со стимулированием спроса на национальные продукты и проработкой соответствующих мер поддержки отечественных разработчиков. Как результат — в кратчайшие сроки на законодательном уровне были утверждены ограничения на допуск иностранного ПО при осуществлении государственных и муниципальных закупок, а также правила формирования и ведения единого реестра российских программ. Всё это положительным образом отразилось на рынке программного обеспечения в России, который за последнее время пополнился множеством интересных проектов и разработок. В том числе и в области операционных систем.

«Альт Линукс СПТ» представляет собой унифицированный дистрибутив на базе Linux для серверов, рабочих станций и тонких клиентов со встроенными программными средствами защиты информации, который может быть использован для построения автоматизированных систем по класс 1В включительно и информационных систем персональных данных (ИСПДн) по класс 1К включительно. ОС позволяет одновременно хранить и обрабатывать на одном персональном компьютере или сервере конфиденциальные данные, обеспечивать многопользовательскую работу с разграничением доступа к информации, работать с виртуальными машинами, а также использовать средства централизованной авторизации. Выданный ФСТЭК России сертификат подтверждает соответствие продукта требованиям следующих руководящих документов: «Средства вычислительной техники. Защита от несанкционированного доступа к информации. Показатели защищённости от несанкционированного доступа к информации» — по 4 классу защищённости; «Защита от несанкционированного доступа к информации. Часть 1. Программное обеспечение средств защиты информации. Классификация по уровню отсутствия недекларированных возможностей» — по 3-му уровню контроля и технических условий. Техническая поддержка пользователей «Альт Линукс СПТ » осуществляется компанией «Свободные программы и технологии» через партнёра-разработчика «Базальт СПО».

Разработчик: компания «Базальт СПО»

Платформа «Альт» — это набор Linux-дистрибутивов уровня предприятия, позволяющих развернуть корпоративную IT-инфраструктуру любого масштаба. В состав платформы входят три дистрибутива. Это универсальный «Альт Рабочая станция», включающий в себя операционную систему и набор приложений для полноценной работы. Второй — серверный дистрибутив «Альт Сервер», который может выступать контроллером домена Active Directory и содержит максимально полный набор служб и сред для создания корпоративной инфраструктуры (СУБД, почтовый и веб-сервер, средства аутентификации, группой работы, управления виртуальными машинами и мониторинга и прочие инструменты). Третий — «Альт Образование 8», ориентированный на повседневное использование при планировании, организации и проведении учебного процесса в учреждениях общего, среднего и высшего образования. Помимо этого, в серии продуктов компании «Базальт СПО» представлены упомянутый выше сертифицированный дистрибутив «Альт Линукс СПТ» и операционная система для домашних пользователей Simply Linux.

Разработчик: Национальный центр информатизации (входит в госкорпорацию «Ростех»)

Российский проект по созданию экосистемы программных продуктов на базе дистрибутива Linux, предназначенных для комплексной автоматизации рабочих мест и IT-инфраструктуры организаций и предприятий, в том числе в дата-центрах, на серверах и клиентских рабочих станциях. Платформа представлена в вариантах «ОСь.Офисная» и «ОСь.Серверная». Они различаются наборами включённого в дистрибутив прикладного ПО. Офисная редакция продукта содержит собственно операционную систему, средства защиты информации, пакет программ для работы с документами, почтовый клиент и браузер. В состав серверной версии включены операционная система, средства защиты информации, инструменты мониторинга и системного управления, сервер электронной почты и СУБД. В числе потенциальных пользователей платформы фигурируют федеральные и региональные органы власти, органы местного самоуправления, компании с государственным участием и государственные корпорации. Предполагается, что экосистема на основе «ОСи» в ближайшем будущем станет полноценной альтернативой западным аналогам.

Разработка научно-производственного объединения «РусБИТех», представленная в двух вариантах: Astra Linux Common Edition (общего назначения) и Astra Linux Special Edition (специального назначения). Особенности последней версии ОС: развитые средства обеспечения информационной безопасности обрабатываемых данных, механизм мандатного разграничения доступа и контроля замкнутости программной среды, встроенные инструменты маркировки документов, регистрации событий, контроля целостности данных, а также прочие обеспечивающие защиту информации компоненты. По заверениям разработчиков, Astra Linux Special Edition — единственная программная платформа, сертифицированная одновременно в системах сертификации средств защиты информации ФСТЭК России, ФСБ, Минобороны РФ и позволяющая обрабатывать в автоматизированных средствах всех министерств, ведомств и других учреждений Российской Федерации информацию ограниченного доступа, содержащую составляющие государственную тайну сведения с грифом не выше «совершенно секретно».

ROSA Linux

Разработчик: ООО «НТЦ ИТ РОСА»

Семейство операционных систем ROSA Linux включает внушительный набор решений, предназначенных для домашнего использования (версия ROSA Fresh) и применения в корпоративной среде (ROSA Enterprise Desktop), развёртывания инфраструктурных IT-служб организации (ROSA Enterprise Linux Server), обработки конфиденциальной информации и персональных данных (РОСА «Кобальт»), а также составляющих государственную тайну сведений (РОСА «Хром» и «Никель»). В основу перечисленных продуктов положены наработки Red Hat Enterprise Linux, Mandriva и CentOS с включением большого количества дополнительных компонентов — в том числе оригинальных, созданных программистами научно-технического центра информационных технологий «РОСА». В частности, в составе дистрибутивов ОС для корпоративного сегмента рынка представлены средства виртуализации, ПО для организации резервного копирования, инструменты для построения частных облаков, а также централизованного управления сетевыми ресурсами и системами хранения данных.

Разработчик: компания «Калкулэйт»

Calculate Linux представлен в редакциях Desktop, Directory Server, Scratch, Scratch Server и создан с прицелом на домашних пользователей и организации малого и среднего бизнеса, предпочитающие использовать ПО с открытым исходным кодом вместо проприетарных решений. Особенности платформы: полноценная работа в гетерогенных сетях, механизм перемещаемых профилей пользователей, инструментарий централизованного развёртывания программного обеспечения, простота администрирования, возможность установки на портативные USB-накопители и поддержка бинарных репозиториев обновлений Gentoo. Важно, что команда разработчиков доступна и открыта для любых замечаний, предложений и пожеланий пользовательской аудитории, о чем свидетельствует огромное количество способов принять участие в сообществе Calculate Linux и развитии платформы.

«Ульяновск. BSD»

Разработчик: Сергей Волков

Операционная система, которая построена на основе свободно распространяемой платформы FreeBSD и содержит необходимый набор прикладных программ для домашних пользователей и выполнения офисных задач. По словам единственного разработчика ОС Сергея Волкова, «Ульяновск.BSD» полностью адаптирована к потребностям именно русскоязычных пользователей. «Наша сборка максимально облегчена и идеально подходит для использования как на домашних компьютерах, так и на рабочих станциях сотрудников различных организаций, а также для использования в образовательных заведениях», — утверждает автор проекта, не вдаваясь в подробности того, чем конкретно скомпилированный им продукт отличается от оригинала. Солидности проекту добавляют не только наличие распространяемого на коммерческих условиях дистрибутива и платная техническая поддержка, но и запись в реестре российского ПО. Это означает, что программная платформа «Ульяновск.BSD» на законных основаниях может применяться государственными организациями в рамках проектов по внедрению импортозамещающих технологий.

Сертифицированная и защищённая операционная система, позволяющая обрабатывать информацию в соответствии с ФЗ № 152 «О персональных данных» и реализовывать системы обработки информации ограниченного доступа, не относящейся к государственной тайне. ICLinux включает средства удалённого администрирования, имеет встроенный межсетевой экран, сертифицированный на соответствие РД МЭ по 3-му классу защищённости, поддерживает RDP, X-Windows System, SSH, Telnet, VNC, VPN, NX, ICA и прочие протоколы. Также в активе платформы значатся совместимость со средствами аутентификации компании «Аладдин Р.Д.» и модульная архитектура, которая позволяет гибко настраивать операционную систему под требования заказчика.

«Альфа ОС» (Alfa OS)

Разработчик: компания ALFA Vision

Ещё один клон Linux, снабжённый пользовательским интерфейсом а-ля macOS с набором привычных офисных приложений и наполненный глубоким философским смыслом. Без шуток, на сайте разработчика в разделе «О компании», так и сказано: «Операционная система — это особое явление, точка, в которой сходятся технологические, эстетические и гуманитарные концепции. Вершина, которая видна со всех сторон. Чтобы она засияла, стала тем, чем должна быть, необходим самый разнообразный осмысленный опыт. И он у нас есть ». Сколько экспрессии в этих словах, какая подача информации! Согласитесь, не каждый может так выразительно преподнести свой продукт широкой аудитории. В настоящий момент «Альфа ОС» представлена в виде десктопной версии для x86-совместимых систем. В будущем компания ALFA Vision намерена выкатить на рынок мобильную и серверную редакции ОС, а также сборку дистрибутива для устройств на базе процессоров ARM.

Программная платформа, разработанная специально для вычислительных комплексов с архитектурой SPARC и «Эльбрус». Особенностью системы является кардинально переработанное ядро Linux, в котором были реализованы особые механизмы управления процессами, виртуальной памятью, прерываниями, сигналами, синхронизацией, поддержка тегированных вычислений. «Нами была проделана фундаментальная работа по преобразованию ОС Linux в операционную систему, поддерживающую режим работы в реальном времени, для чего были реализованы актуальные оптимизации в ядре. В ходе работы в реальном времени можно устанавливать различные режимы обработки внешних прерываний, планирования вычислений, обменов с дисковыми накопителями и некоторые другие », — поясняют в компании «МЦСТ». Помимо этого, в ядро программной платформы «Эльбрус» встроен комплекс средств защиты информации от несанкционированного доступа, который позволяет использовать ОС для построения автоматизированных систем, отвечающих самым высоким требованиям информационной безопасности. Также в составе системы представлены средства архивации, планирования заданий, разработки ПО и прочие инструменты.

«Ред ОС»

Операционная система на основе ядра Linux, созданная с прицелом на обеспечение безопасности обрабатываемых данных. «Ред ОС» соответствует отечественным требованиям по защите информации, имеет преднастроенные конфигурации для каждой аппаратной архитектуры, использует алгоритмы ГОСТ 34.11-2012 в протоколах ssh и NX, а также поддерживает списки управления доступом. Помимо этого, ОС поддерживает сетевую аутентификацию с помощью подключаемых модулей аутентификации (PAM, Pluggable Authentication Modules) и имеет в своём составе специализированную подсистему распределённого аудита, которая позволяет отслеживать критичные события безопасности в корпоративной сети и предоставляет IT-администратору необходимые инструменты для оперативного реагирования на инциденты ИБ.

GosLinux («ГосЛинукс»)

Разработчик: компания «Ред Софт»

ОС GosLinux создана специально для нужд Федеральной службы судебных приставов Российской Федерации (ФССП России) и пригодна для использования во всех органах власти, государственных внебюджетных фондах и органах местного самоуправления. Платформа построена на базе дистрибутива CentOS 6.4, включающего наработки Red Hat Enterprise Linux. Система представлена в двух редакциях — для серверов и рабочих станций, содержит упрощённый графический интерфейс и набор преднастроенных средств защиты информации. Разработчик ОС — компания «Ред Софт», победившая в марте 2013 года в конкурсе на доработку, внедрение и сопровождение автоматизированных информационных систем ФССП России. В 2014 году система получила сертификат соответствия ФСТЭК России, подтверждающий, что «ГосЛинукс» имеет оценочный уровень доверия ОУД3 и соответствует требованиям руководящего документа Гостехкомиссии РФ по 4-му уровню контроля отсутствия недекларированных возможностей. Дистрибутив ОС GosLinux для органов государственной власти размещён в национальном фонде алгоритмов и программ по адресу nfap.minsvyaz.ru . В настоящий момент платформа GosLinux активно развёртывается во всех территориальных органах и подразделениях ФССП России. Также ОС передана на опытную эксплуатацию представителям властей Нижегородской, Волгоградской и Ярославской областей.

Разработчик: ООО «Алми»

Сайт продукта:

Ещё одна сборка Linux в нашем списке, которая определённо не страдает от недостатка хвалебных эпитетов в свой адрес со стороны разработчиков. «Уникальная, идеальная, простая, совмещающая в себе удобство операционной системы Windows, стабильность macOS и безопасность Linux » — такими возносящими AlterOS до небес фразами вдоль и поперёк прошит официальный сайт продукта. В чём именно заключается уникальность отечественной платформы, на сайте не сказано, зато представлена информация о трёх редакциях ОС: AlterOS «Волга» для государственного сектора, AlterOS «Амур» для корпоративного сегмента и AlterOS «Дон» для серверов. Сообщается о совместимости системы со множеством востребованных в бизнес-среде программных решений, в том числе с «1С» и «Консультант Плюс», а также отечественными средствами криптозащиты (например, «КриптоПро»). Отдельный акцент сделан на отсутствии в версии платформы для госорганизаций ПО, которое взаимодействует с иностранными серверами, — всё сделано по канонам максимального импортозамещения, заявляют разработчики.

Мобильная система Вооружённых Сил (МСВС)

Разработчик: Всероссийский научно-исследовательский институт автоматизации управления в непромышленной сфере им. В. В. Соломатина (ВНИИНС)

Защищённая операционная система общего назначения, предназначенная для построения стационарных и мобильных защищённых автоматизированных систем в Вооружённых Силах Российской Федерации. Принята на снабжение в ВС РФ в 2002 году. В основу МСВС положены ядро и компоненты Linux, дополненные дискреционной, мандатной и ролевой моделями разграничения доступа к информации. Система функционирует на аппаратных платформах Intel (x86 и x86_64), SPARC («Эльбрус-90микро»), MIPS, PowerPC64, SPARC64 и сертифицирована по требованиям безопасности информации Министерства обороны РФ. Реализованные в МСВС средства защиты позволяют создавать на базе платформы автоматизированные системы, которые обрабатывают составляющие государственную тайну сведения, имеющие степень секретности «СС» (совершенно секретно).

«Заря»

Разработчик: ФГУП «Центральный научно-исследовательский институт экономики, информатики и систем управления» («ЦНИИ ЭИСУ», входит в «Объединённую приборостроительную корпорацию»)

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

Операционная система для терминальных станций. Создана на базе Linux и содержит только необходимый набор инструментов для организации рабочих мест с использованием тонких клиентов. Все функции, выходящие за эти рамки, исключены из дистрибутива. Kraftway Terminal Linux поддерживает множество сетевых протоколов прикладного уровня (RDP, VNC, SSH, NX, XWindow, VMWare View PCoIP и др.), позволяет настраивать права доступа на проброс USB-носителей, обеспечивает возможность использования сетевых и локальных принтеров, содержит средства восстановления конфигурации ОС при перезагрузке, а также инструменты дистанционного группового управления терминальными станциями и администрирования рабочих мест. Особенность системы — высокая защищённость. Kraftway Terminal Linux поддерживает и аппаратные средства аутентификации пользователей: USB-ключи eToken PRO и eToken PRO Java от ЗАО «Аладдин Р.Д.», а также RuToken S и RuToken ЭЦП от ЗАО «Актив-софт». Обновление ОС может осуществляться администратором через локальную сеть или с USB-накопителя. Возможна настройка автообновления как с локального сервера заказчика, так и с сервера компании Kraftway.

WTware

Разработчик: Андрей Ковалёв

Ещё одна программная платформа для развёртывания в IT-инфраструктуре предприятия рабочих мест с использованием недорогих терминальных решений. В дистрибутив WTware включены службы для загрузки по сети, инструменты для работы с принтерами, сканерами штрихкодов и прочим периферийным оборудованием. Поддерживается перенаправление COM- и USB-портов, а также аутентификация по смарт-картам. Для подключения к серверу терминалов используется протокол RDP, а для оперативного разрешения возникающих при настройке операционной системы вопросов к дистрибутиву прилагается подробная документация. WTware распространяется на коммерческих условиях и лицензируется по количеству рабочих станций. Для мини-компьютера Raspberry Pi разработчиком предлагается бесплатная версия ОС.

KasperskyOS

Разработчик: «Лаборатория Касперского»

Безопасная операционная система, предназначенная для использования в критически важных инфраструктурах и устройствах. Платформа «Лаборатории Касперского» может быть задействована в автоматизированных системах управления технологическими процессами (АСУ ТП), телекоммуникационном оборудовании, медицинских аппаратах, автомобилях и прочих гаджетах из мира Интернета вещей. ОС создана с нуля и в силу своей архитектуры гарантирует высокий уровень информационной безопасности. Основной принцип работы KasperskyOS сводится к правилу «запрещено всё, что не разрешено». Это позволяет исключить возможность эксплуатирования как уже известных уязвимостей, так и тех, что будут обнаружены в будущем. При этом все политики безопасности, в том числе запреты на выполнение определённых процессов и действий, настраиваются в соответствии с потребностями организации. Платформа будет поставляться в качестве предустановленного программного обеспечения на различных типах оборудования, применяемого в индустриальных и корпоративных сетях. В настоящее время безопасная ОС «Лаборатории Касперского» внедрена в маршрутизирующий коммутатор уровня L3, разработанный компанией Kraftway.

Операционная система реального времени (ОСРВ), написанная программистами «АстроСофт» с нуля, без заимствований чужого кода, и предназначенная прежде всего для Интернета вещей и встроенных устройств. Кроме того, она подходит для робототехники, медицинского оборудования, систем «умного дома» и «умного города», потребительской электроники и пр. Впервые ОС реального времени «МАКС» (аббревиатура расшифровывается как «мультиагентная когерентная система») была продемонстрирована широкой аудитории в январе 2017 года. Платформа не только реализует всю классическую функциональность продуктов данного типа, но и обладает рядом уникальных возможностей по организации взаимодействия множества устройств, позволяющих упростить создание необходимых во встраиваемых системах механизмов: резервирование, горячая замена оборудования и др. Одна из особенностей «МАКС» — поддержка разделяемой памяти на уровне устройств. Данный механизм обеспечивает автоматическую, устойчивую к сбоям отдельных компонентов синхронизацию информации между узлами распределённой системы. ОСРВ «МАКС» включена в реестр отечественного программного обеспечения. Кроме этого, продукт зарегистрирован в Федеральной службе по интеллектуальной собственности (Роспатент) и в настоящее время проходит сертификацию в Федеральной службе по техническому и экспортному контролю (ФСТЭК России) по четвёртому уровню контроля недекларированных возможностей (НДВ).

В качестве заключения

Существует два подхода к созданию российского софта. Первый заключается в написании исходного кода продуктов с нуля, полностью силами отечественных специалистов. Второй вариант предполагает создание национального ПО на основе доработки заимствованных исходных кодов. Именно его и придерживаются работающие на ниве импортозамещения ПО российские софтверные компании. Наш топ-20 операционных систем с шильдиком «Сделано в России» — яркое тому подтверждение. Хорошо это или плохо — большой вопрос, предмет отдельного разговора.

Применять или не применять ОС реального времени (ОСРВ) во встраиваемом проекте - вопрос уже почти риторический. И у одного, и у другого подхода есть свои сторонники и противники, и у каждого из них свои, казалось бы, неоспоримые аргументы. В данной статье предпринимается попытка взглянуть на вопрос "сверху" и указать на некоторые наиболее распространенные мифы.

Допустим, что у вас назревает новый проект, и вы выбираете для него программную платформу. В зависимости от степени привлечения стороннего интеллектуального потенциала вариантов существует четыре:

  • обойтись вообще без ОСРВ;
  • разработать ОСРВ самостоятельно;
  • приспособить под свои нужды свободно-распространяемую ОС общего назначения;
  • использовать готовую коммерческую ОСРВ.

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

Мифы...

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

"Разработать свою ОСРВ - вопрос пары месяцев." Это достаточно распространенное заблуждение берет свое начало из теории управления проектами: мол, оценку ресурсов, необходимых на разработку своей ОС, можно получить делением средней стоимости коммерческой ОС данного класса на стоимость человеко-часа среднего программиста. Здесь, однако, следует четко уяснить, что программирование - процесс итерационный. Помните шутку из старых времен: "ремонт нельзя закончить, его можно только прекратить." С программными проектами та же самая история. Ситуация на рынке постоянно меняется, и любой проект - всегда проект "живой". А значит, однажды взявшись за разработку, вы будете вынуждены заниматься ей все время, и отведенные на нее ресурсы не освободятся никогда.

"Коммерческая ОСРВ - сложный продукт, который придется долго осваивать." Этот аргумент встречается достаточно часто, и как раз по этой самой причине к коммерческим ОСРВ он, в отличие от ОС общего назначения, в большинстве случаев неприменим. Большинство коммерческих ОСРВ разрабатываются изначально с учетом этого момента, поскольку их основное стратегическое предназначение - сократить время выхода новых продуктов на рынок, в том числе за счет сокращения кривой обучения. Если же продукт будет сложен в освоении, его просто никто не купит.

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

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

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

"Использование собственной или свободно-распространяемой ОСРВ позволяет существенно сэкономить." Здесь следует помнить, что себестоимость проекта складывается не только из стоимости инструментария и комплектующих. В общем случае она включает в себя как минимум:

  • стоимость инструментария;
  • стоимость обучения;
  • ресурсы на разработку (время, персонал, рабочие места, поддержка, консалтинг и т.п.);
  • стоимость комплектующих и сборки;
  • стоимость сопровождения.

И здесь, как и везде, работает "золотое правило механики": выигрывая в одном, проигрываешь в другом. Продукт продуктом, но значимость пакета сопутствующих услуг (обучение, поддержка, консалтинг, заказные разработки) как средства сокращения выхода продукта на рынок отрицать нельзя. Здесь есть три варианта:

  • отказаться от услуг вообще;
  • заказать их у производителя продукта;
  • заказать их у сторонней консалтинговой компании.

Первый вариант, очевидно, позволяет сэкономить деньги "здесь и сейчас", но проигрывает по времени и трудозатратам, потому что все приходится делать самим, и никто не поможет. Это чревато серьезными задержками, а они на рынке с жесткой конкуренцией могут стоить очень дорого.

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

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

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

Во-вторых, время, за которое ОСРВ обрабатывает событие, в определении ОСРВ не обговорено. Иными словами, если ОСРВ гарантированно обрабатывает событие, скажем, за 1 сутки, то формально ее вполне можно считать ОС жесткого реального времени. Вывод: перед выбором инструмента необходимо четко представлять себе требования поставленной задачи. Кстати, все ОС жесткого реального времени, обеспечивающие реакцию на событие в пределах единиц микросекунд, являются коммерческими. Что, впрочем, неудивительно: для серьезной задачи нужен серьезный инструмент.

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

...и немного фактов

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

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

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

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

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

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

Резюме

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

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

Николай Горбунов

SWD Software Ltd.

«1 СОВМЕСТИМЫЕ С UNIX1, СВОБОДНО РАСПРОСТРАНЯЕМЫЕ ОПЕРАЦИОННЫЕ СИСТЕМЫ И ВЫСШЕЕ ОБРАЗОВАНИЕ Лидовский В. Почему не Microsoft Windows? ...»

СОВМЕСТИМЫЕ С UNIX1,

СВОБОДНО РАСПРОСТРАНЯЕМЫЕ

ОПЕРАЦИОННЫЕ СИСТЕМЫ И

ВЫСШЕЕ ОБРАЗОВАНИЕ

Лидовский В.

Почему не Microsoft Windows?

Использование означенных в заголовке статьи ОС в учебном процессе высших учебных заведений автор

считает необходимым и даже безальтернативным по следующим причинам.

Первая из них - это условия их распространения. Обычно они соответствуют GNU2 GPL3, но есть и другие очень похожие на них. Эти условия существенным образом отличается от коммерческих лицензий на программное обеспечение, получаемых, например, от Microsoft, Inprise или Symantec. Первое отличие - это возможность бесплатного некоммерческого использования неограниченного количества копий программ. Коммерческие лицензии требуют оплаты за каждую используемую копию. Учебные учреждения, которые во все времена и во всем мире, существуют, как правило, за счет спонсоров, обычно не располагают средствами для оплаты каждой копии программы, устанавливаемой в компьютерном классе. Скидки для вузов и школ, предоставляемые некоторыми фирмами, существуют только для ограниченного класса программного обеспечения и не способны изменить ситуацию в целом. Использование же “пиратских”, не соответствующих лицензионным соглашениям копий программ в образовании, кроме нарушения соответствующего законодательства (с середины 90-х в Российской Федерации действуют законы об авторском праве, основанные на международных соглашениях в этой области4) приводит и к искажению прагматики всего учебного процесса. Второе отличие состоит в том, что GPL-программы должны распространяться вместе с их исходными текстами и документацией, что допускает Unix - зарегистрированная торговая марка X/Open Company.



GNU - рекурсивная аббревиатура для GNU’s Not Unix, означающая, что GNU-программы не связаны с торговой маркой Unix.

GPL - это аббревиатура слов General Public License.

№3523-1 от 23 сентября 1992 года “О правовой охране программ для ЭВМ и баз данных”, №24-Ф3 от 25 их всестороннее изучение и дальнейшую модификацию. В частности, для любого варианта Unix наряду с исходными текстами в свободном доступе имеется исчерпывающая документация по всем аспектам его структуры и функционирования. Документация доступна как в форме гипертекстов html и texinfo, так и в форме пригодной для распечатки в форматах tro, dvi, postscript и других. Документация к коммерческим программам носит фрагментарный характер - покупателю доступна только та ее часть, которая описывает большинство предоставляемых данной программой возможностей. Попытки же самостоятельного изучения кода купленной программы коммерческими лицензиями часто рассматриваются как преступные. Все коммерческие лицензии ни коим образом не допускают модификацию кода программы, полученного от фирмы-производителя.

Между программами, распространяемыми согласно GPL и коммерческим лицензионным соглашениям, находятся условно-бесплатные или Shareware программы. Однако, класс таких программ ограничен разного рода утилитами, привязанными к той или иной коммерческой ОС и не содержит в себе ни одной полноценной операционной системы. Это же относится и к безлицензионному или Public Domain (PD) программному обеспечению.

Соглашения подобные GPL и коммерческие лицензии имеют ряд общих черт - они касаются гарантии на программные продукты и сопровождения.

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

Возможность бесплатного получения высококачественных программ естественно настораживает. Возникает вопрос: “Кому это нужно?” Ответ на него не может быть исчерпывающим и однозначным. Прежде всего следует отметить, что согласно GNU GPL программы не запрещено продавать и существуют не один десяток фирм, специализирующихся именно на их продаже. Работа таких фирм заключается в поиске, категоризации февраля 1995 года “Об информации, информатизации и защите информации” и №110-Ф3 от 19 июля 1995 года “Об авторском праве и смежных правах”.

и краткой аннотации программ, создаваемых по всему миру, составлению из них удобных для инсталляции пакетов и помещению последних на дистрибутивный CD-ROM, который и предлагается купить тем, кто не хочет сам тратить время на длительные поиски в Internet и хочет иметь некоторые дополнительные гарантии, обеспечиваемые торговой маркой составителя такого компакт-диска. С другой стороны, вследствие того, что создание программного обеспечения во многом является процессом творческим, качество которого, как известно, нельзя повысить простым увеличением его финансирования, нельзя отрицать, что программы, создаваемые по свободному графику неформальными объединениями заинтересованных в этом людей (самообразование, самовыражение, самореклама - это некоторые из таких возможных интересов) могут быть не хуже коммерческих аналогов. Кроме того, есть среди сильных мира сего и те, кто прямо заинтересован в установлении новых правил распространения программ. Для одних это сиюминутная позиция в конкурентной борьбе, для других это позиция, основывающаяся на том, что программы вообще и операционные системы в особенности, в силу своей нематериальности, являются лишь идейным базисом для реальных производственных процессов и отношений.

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

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

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

Четвертая причина обусловлена серией международных соглашений по стандартизации POSIX, делающих совместимые с UNIX системы открытыми де-юре. Практика конкуренции открытых и закрытых компьютерных систем имеет хотя и не очень длинную, но содержащую характерные факты историю. Открытость архитектуры IBM PC совместимых компьютеров позволила им вытеснить практически все прочие модели ПЭВМ с широкого потребительского рынка, не взирая на отдельные аппаратные и программные преимущества компьютеровконкурентов. На Apple Macintosh после экспериментов с A/UX (совместимой с Unix) в начале 90-х, к середине 90-х перешли на MacOS X, основанной на кодах FreeBSD, отказавшись от очень закрытой собственной ОС. Открытость кроме своей привлекательности для производителей обеспечивает преемственность. На сегодняшний день, когда различные клоны Unix стали реальностью потребительского рынка программных услуг, темп роста числа пользователей открытых систем опережает подобный показатель для системы Microsoft Windows.

Пятая причина связана с психологией. Microsoft Windows, IBM OS/2 рассчитаны на пользователяпотребителя. Они создают максимально дружественную, доходящую иногда до навязчивости, среду использования готовых программных продуктов. Но от разработчика программ эти среды требует значительных финансовых затрат на покупку соответствующих фирменных документации и инструментальных средств.

Кроме того, все фирменные программы напичканы так называемыми “секретами”, которые никогда точно не документируются и меняются от версии к версии программного продукта. Все перечисленные трудности естественны для профессионала-производителя программ для потребительского рынка, но совершенно абсурдны в фундаментальном образовании, для которого естественными являются программы, рассчитанные в первую очередь на пользователя-производителя, создающего программы для учебных или научных целей.

Шестая причина - это Internet. Во всем мире провайдеры услуг этой глобальной сети чаще всего используют Unix-подобные системы. Компьютер под управлением такой системы легко встраивается в любую локальную сеть, может работать как маршрутизатор или мост, может обеспечить подключение нескольких компьютеров через один IP-адрес и установить надежную защиту против вторжения в вашу сеть нежелательных посетителей и т. п. Поэтому естественно, следуя этому практическому опыту, подключаться к Internet через эти хорошо апробированные системы.

Седьмая причина обусловлена требованиями к аппаратуре. С одной стороны современные системы, совместимые с Unix, вполне работоспособны и на компьютерах с процессором, совместимом с Intel 80486, с 16 мегабайтами памяти и полугигабайтом дискового пространства. Рабочие конфигурации Microsoft Windows 98, 2000 или NT требуют больших ресурсов. С другой стороны, варианты Unix-систем способны как использовать преимущества новейших процессоров Pentium или PowerPC, так и отлично работать на 64-разрядных вычислительных системах, например, на основе процессоров Alpha фирмы DEC.

Свободно распространяемые версии Unix Наибольшее распространение на сегодняшний день получили две подобные системы FreeBSD и Linux. Первая из них является развитием системы университета в Беркли (Калифорния, США), основанной на коде AT&T5, передаваемом ему с 70-х годов. Части FreeBSD - Free Berkeley Software Distribution - распространяются на условиях BSD, несколько отличных от GNU GPL. По историческим причинам в нашей стране среди провайдеров Internet чаще используется именно эта система. Но в мире в целом использование Linux гораздо шире.

Linux, как и первый свободно распространяемый Unix-клон Minix, изначально никак не связана с кодами фирмы AT&T. Главная цель разработчиков Linux - это соответствие созданной ОС международным стандартам. Слово Linux является соединением имени создателя первого ядра этой ОС, финского студента Линуса Торвальдса (Linus Torvalds) со словом Unix.

Linux как и прочие версии и клоны Unix распространяется в одном дистрибутиве с широким набором прикладных и инструментальных программ, обеспечивающих широкие функциональные возможности установленной системы. В дистрибутив обычно входят ряд разнообразных редакторов текстов, трансляторы с многих языков программирования, электронные таблицы, системы управления базами данных, программы настольной типографии и т. п., т. е. те программы, которые для коммерческих, отличных от Unix ОС нужно покупать отдельно. Состав дистрибутива зависит от его фирмы-составителя. До недавнего времени широко использовался дистрибутив Slackware (http://www.slackware.com), сегодня чаще всего используются дистрибутивы Red Hat (http://www.redhat.com) или система Open Linux (http://www.calderasystems.com). Физически дистрибутив Linux представляет собой CD-ROM, полностью заполненный упакованными программами и данными. Получить дистрибутив можно и по Internet, если подключение имеет способность перенести несколько сотен мегабайт за приемлемое время. Но лучше использовать Internet как дополнение, а не альтернативу компакт-диску, используя ресурсы сети только для обновления отдельных частей дистрибутива и дополнения его новыми программами.

AT&T - American Telephone and Telegraph - фирма-создатель Unix.

Установка и использование Linux Современную версию Linux лучше всего устанавливать на компьютер с процессором Pentium с тактовой частотой от 100 МГц, с 32 или более мегабайтами памяти, видеоадаптером и монитором Super VGA и с не менее чем гигабайтом свободного дискового пространства. Работоспособную систему можно сконфигурировать, имея и менее половины означенных ресурсов, но ценой усложнения процедуры инсталляции и некоторых неудобств при дальнейшей работе.

Первая проблема, которую нужно решать в связи с установкой Linux, - это как выделить для нее дисковое пространство. Для Linux на диске должно быть выделено два раздела: один размером от 600 мегабайт для самой системы и второй размером до 100 мегабайт для организации виртуальной памяти (размер виртуальной памяти должен быть несколько большим размера оперативной памяти компьютера). Если главное требование к системе - надежность, то для установки файлов Linux нужно выделять не один, а два раздела. Кроме того, файлы Linux можно устанавливать и в файловой системе MS-DOS (или в FAT-системе Microsoft Windows), но это будет наименее надежный и производительный случай.

Дальнейший процесс установки проходит в полуавтоматическом режиме, через систему меню.

В Linux каждый пользователь имеет имя и пароль. Только суперпользователь, он же администратор, имеет доступ ко всем компонентам системы и только он в состоянии разрушить ее своими действиями. В Linux предопределенное имя суперпользователя - root (корень). Обычные пользователи могут ограничить всем другим пользователям или только отдельным группам пользователей доступ к каждому из своих файлов или каталогов.

Установщик системы автоматически становится ее суперпользователем, но вследствие особенной уязвимости системы при работе с ним рекомендуется работать под именем суперпользователя только в случаях, когда это действительно необходимо. Команда adduser позволяет добавить нового пользователя в систему, а команда passwd установить для него пароль. Команда su позволяет, при знании пароля, временно сменить имя пользователя.

Следующая проблема, которую нужно решать уже после установки файлов системы, - это конфигурирование и запуск графического сервера X Windows. Она решается запуском соответствующей конфигурирующей программы (Xcongurator), через которую нужно выбрать рабочие режимы монитора. Пакет X Windows (X Window System6) предоставляет пользователю графический интерфейс, сходный с Microsoft Windows. Однако X Window System - торговая марка организации X Consortium, которой она была передана от разработчика X Windows поддерживает не один интерфейс, а много, и среди них два более завершенные, чем остальные, - GNOME (http://www.gnome.org) и KDE (http://www.kde.org). Система X Windows не имеет определенного внешнего вида. Внешний вид определяется диспетчерами окон (Window Managers), которых насчитывается более десятка; некоторые воспроизводят интерфейс Windows 95, один имитирует Macintosh, а есть и ни на что не похожие. И хотя различные графические интерфейсы X Windows имеют много отдельных различий, в целом они достаточно сходны - и друг с другом, и с Windows - для того, чтобы можно было переключаться с одного на другой, а также на Windows без глубокого расстройства. Запуск X Windows производится обычно командой startx.

Затем следует решить как загружать Linux после включения компьютера. Это можно сделать несколькими способами. Самый распространенный - это использование lilo, программы для установки начального участка жесткого диска, обеспечивающей загрузку Linux или альтернативной операционной системы. Другой способ - это загрузка Linux из среды MS-DOS или Windows, используя программу LOADLIN. И, наконец, Linux можно загружать с дискеты - этот вариант особенно полезен в случае краха жесткого диска, для спасения файлов.

После установки в распоряжении пользователя оказывается большой набор прикладных, системных и инструментальных программных средств. В любой вариации Unix традиционно сильной и надежной является поддержка работы в локальной и в глобальных сетях. Просматривать Web можно, используя Netscape Communicator или любой другой из более чем десятка браузеров, доступных для Linux. Имеются хорошие трансляторы со следующих универсальных языков программирования: Си++, Паскаль, Лисп, Пролог, Форт и Бэйсик. Кроме того, имеются отличные трансляторы с специализированных языков Perl, Java, Awk, Yacc, TEX7 и прочих. Среди редакторов текстов выделяется программа Emacs своей мощной универсальностью и сложностью для новичков.

Есть ряд простых текстовых редакторов с возможностями от блокнота до программы WordPad для Windows 95.

Мощные системы WYSIWYG представлены программами Word Perfect 8 фирмы Corel и редактором StarWriter из пакета Star Oce 2000 компании Stardivision (http://www.stardivision.com). Обе эти программы поставляются без исходников включаются только в некоторые дистрибутивы и условия их бесплатного распространения существенно отличаются от GNU GPL. Word Perfect для Linux поставляется без ряда стандартных средств, X Window - MIT - Массачусетского технологического института - Massachusets Institute of Technology.

TEX - это торговая марка Американского математического общества - American Mathematical Society.

что не позволяет, в частности, использовать шрифты, отличные от поставляемых вместе с ним. Word Perfect может работать с файлами Microsoft Word 97 и в формате RTF, но не на русском языке... Весь пакет Star Oce, включающий в себя помимо редактора текстов еще электронные таблицы, базу данных, редакторы графики и презентаций и другие программы невероятно медленен - требуется не менее Pentium 300 МГц для нормальной работы с ним. Внешне Star Oce - это функциональная копия пакета Microsoft Oce. Программы, входящие в Star Oce, могут с некоторыми ограничениями читать файлы форматов программ Microsoft Oce. Как и в практически любой Unix-подобной системе в Linux имеется система подготовки публикаций TEX, позволяющая верстать сколь угодно сложные документы. Среди электронных таблиц можно еще выделить GPL-программу Gnumeric, внешне очень похожую на Microsoft Excel. Программы для работы с графикой (объектной и растровой) представлены большим набором, в котором можно выделить GPL-программы XFig, Gnuplot и The GIMP.

Возможности последней сопоставимы с пакетом Adobe Photoshop. Поддержка работы с реляционными базами данных клиент-серверной архитектуры обеспечивается пакетом PostgreSQL, распространяемом на условиях BSD, в котором можно работать с SQL3 стандарта ISO/ANSI 1998 года. Существует для Linux также версия СУБД Oracle и множество других высококлассных небесплатных программ...

Проблемы эксплуатации Linux Главная проблема, связанная с эксплуатацией Unix-подобной системы, - это относительно высокие требования к пользователям. Если незнакомого с компьютерами человека средних способностей можно за несколько десятков часов занятий научить делать несложную работу в среде Microsoft Windows, то для Linux потребуется как в несколько раз большее количество времени, так и способности выше средних. Особенно высоки требования к администраторам системы. В идеале администратор должен знать язык Си, языки оболочек (шеллов), архитектуру Linux и локальных сетей, протоколы TCP/IP...

Еще одна проблема образуется вследствие отсутствия для Linux ряда программных средств. Нет, например, надежных интегрированных сред для разработки программ и развитых удобных средств для визуального программирования. Хотя фирма Inprise, бывшая Borland (http://www.borland.com), уже и выпустила или собирается выпустить для Linux варианты некоторого своего программного обеспечения, например, RAD8 для Java, RAD - Rapid Application Development - средство для быстрого создания приложений.

JBuilder, и пакета VisiBroker поддержки систем на базе CORBA.

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

И в заключение, стоит отметить, что диспетчеры окон X Window System пока еще в целом уступают Microsoft Windows по уровню удобности пользовательского интерфейса и некоторые из них недостаточно надежны (крах графического сервера в Unix-совместимых системах приводит лишь к необходимости его перезапуска - компьютер перезагружать после такого сбоя не нужно).

Перспективы На сегодняшний день 85% провайдеров Internet в мире работают с различными вариантами Unix. Это же относится и к почти 50% корпоративных сетей. Фирмы IBM, Dell и Compaq объявили о своей поддержке Linux.

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

Использованная литература

1. Никита Кожекин Звездный путь пакета StarOce //Мир ПК, 2/99, с. 40–46.

2. Борис Тоботрас Linux здесь и сейчас //Мир ПК, 2/99, с. 47–51.

3. Скотт Спэнбауэр Добрая старая Linux перекраивается на манер Windows //Мир ПК, 8/99, с. 66–67.

4. Дэн Беркес Начинаем работать с Linux //Мир ПК, 9/99, с. 34–42.

–  –  –

Модель 3 Назначение средства измерений Теплос...»ОТЧЕТ № 2.21–2015 о результатах проверки законности и результативности использования бюджетных средств, направленных в 2014 году и I квартале 2015 года на обеспечение деятельности кадетских школ УТВЕРЖДЕН решением коллегии Контро...»

«ТЕМА НОМЕРА: ПОЛИТИЧЕСКОЕ ПОВЕДЕНИЕ РОССИЯН ОПЫТ ПАНЕЛЬНОГО ИССЛЕДОВАНИЯ УДК 323.22(470+571)’’2011/2012’’:316 Ю.М. Баскакова НЕДОВОЛЬНЫЕ И НЕСОГЛАСНЫЕ: СОЦИАЛЬНОЕ НЕДОВОЛЬСТВО И ЕГО МАСШТАБЫ (ЧАСТЬ I) БАСКАКОВА Юлия Михайловна кандидат политических наук, руководитель исследовательских проектов ВЦИОМ, старши...»

«ЕЖЕКВАРТАЛЬНЫЙ ОТЧЕТ Открытое акционерное общество Центральный телеграф Код эмитента: 00327-A за 2 квартал 2014 г. Место нахождения эмитента: 125375 Россия, г. Москва, Тверская 7 Информация, содержащаяся в настоящем ежеквартальном отчете, подлежит раскрытию в соот...»

«1B1 Перевод текстов для аудирования (Русский) ver. 20170308 Topic 1 Topic 1 Встреча с новыми людьми PART 1 Всем здравствуйте Ведущий Хорошо, а теперь, пожалуйста, представьтесь все по очереди. Ямасита Здравствуйте, меня зовут Ямасита-Гарсия Томок...»

2017 www.сайт - «Бесплатная электронная библиотека - электронные матриалы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам , мы в течении 1-2 рабочих дней удалим его.

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

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

Существует достаточно массивный список операционных систем, но в данном материале речь пойдет о трех столпах, сильно повлиявших на индустрию и занимающих основную долю среди всех операционных систем: Windows, MacOS и Linux.

Проприетарные операционные системы

Для начала стоит уточнить, что есть ОС проприетарные, те, что распространяются по лицензии производителя. К таковым относятся Windows, список которых изложен ниже, и MacOS. Несмотря на то что обе системы можно загрузить в Сети (украсть), правильным будет приобрести лицензию у компании-распространителя и активировать ее.

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

“Свободные” операционные системы

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

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

Windows

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

  • Windows XP;
  • Windows Vista;
  • Windows 7;
  • Windows 8;
  • Windows 10;

Список намеренно начинается с Windows XP, так как это самая старая версия, оставшаяся в употреблении до сегодняшнего дня.

Chrome OS

Слаборазвитый продукт от компании Google, который ограничен лишь веб-приложениями и одноименным браузером. Это система не является конкуретоспособной в сравнении с Windows и Mac, но сделана с прицелом на будущее, когда веб-интерфейсы смогут заменить “реальное” программное обеспечение. По умолчанию установлена на всех компьютерах Chromebook.

Установка нескольких систем и использование виртуальных машин

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

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

На компьютерах Apple имеется специальная утилита - BootCamp, которая разработана для простой и бесшовной установки Windows рядом с MacOS.

Существует и другой способ - установка виртуальной системы внутри реальной. Для этого используются программы: VmWare и VirtualBox, способные эмулировать работу полноценного компьютера и запускать операционные системы.

Вместо заключения

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

Свободно распространяемая система UNIX

Достаточно дешевый PC и свободно распространяемая система UNIX делают эту систему сегодня доступной практически каждому.

Очень популярная версия UNIX для PC, называемая Minix, была разработана Энди Тэненбаумом (Andy Tanenbaum) как приложение к его книге по архитектуре UNIX. Книга Тэненбаума содержит полные листинги исходных текстов системы. Дополнительный набор дискет позволяет установить Minix даже на PC с процессором 8086 (если найдется такой компьютер).

В последнее время все большую популярность приобретает свободно распространяемая версия UNIX под названием Linux, разработанная исследователем университета Хельсинки Линусом Торвальдсом (Linus Torvalds). Разработанная "с нуля" для процессора Intel i386, сегодня она перенесена на ряд других аппаратных платформ, включая серверы Alpha фирмы DEC.

Из книги Советы по Delphi. Версия 1.0.6 автора Озеров Валентин

Unix-строки (чтение и запись Unix-файлов) Данный модуль позволяет читать и записывать файлы формата Unix.unit StreamFile;interfaceUses SysUtils;Procedure AssignStreamFile(var f: text; FileName: String);implementationConst BufferSize = 128;Type TStreamBuffer = Array of Char; TStreamBufferPointer = ^TStreamBuffer; TStreamFileRecord = Record Case Integer Of 1: (Filehandle: Integer; Buffer:

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир

ГЛАВА 21. Свободно позиционируемые элементы Web-страницы В предыдущей главе мы познакомились с Web-формами и элементами управления, HTML-тегами для их создания и средствами объектов Web-обозревателя и библиотеки Ext Core для работы с ними. На основе этих элементов управления и базы

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир

Свободно позиционируемые контейнеры Давайте вернемся назад, к языкам HTML и CSS, и посмотрим, не предложат ли они нам что-либо, радикально решающее эту проблему. Так и есть! Понятие свободно позиционируемого элемента Web-страницы Откроем любую из созданных нами ранее

Из книги VBA для чайников автора Каммингс Стив

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Из книги Операционная система UNIX автора Робачевский Андрей М.

Из книги автора

ГЛАВА 21. Свободно позиционируемые элементы Web-страницы В предыдущей главе мы познакомились с Web-формами и элементами управления, HTML-тегами для их создания и средствами объектов Web-обозревателя и библиотеки Ext Core для работы с ними. На основе этих элементов управления и

Из книги автора

Свободно позиционируемые контейнеры Давайте вернемся назад, к языкам HTML и CSS, и посмотрим, не предложат ли они нам что-либо, радикально решающее эту проблему. Так и

Из книги автора

Понятие свободно позиционируемого элемента Web-страницы Откроем любую из созданных нами ранее Web-страниц и посмотрим на нее. Что мы видим?Прежде всего, расположением элементов этих Web-страниц управляет сам Web-обозреватель. При этом он руководствуется следующими

Из книги автора

Создание свободно позиционируемых элементов Свободные элементы Web-страницы создают с помощью особых атрибутов стиля CSS, которые мы сейчас рассмотрим.Самый важный атрибут стиля - position. Он задает способ позиционирования элемента Web-страницы:position: static|absolute|relative|fixed|inheritЭтот

Из книги автора

Средства библиотеки Ext Core для управления свободно позиционируемыми элементами Настала пора рассмотреть методы объекта Element библиотеки Ext Core, с помощью которых мы можем управлять свободно позиционируемыми элементами Web- страницы. Их немного.Метод position задает способ

Из книги автора

Закрепленные и свободно перемещаемые окна Подобно панелям инструментов, большинство окон редактора Visual Basic бывают закрепленными, т.е. вы можете привязать их к любой из четырех сторон рабочей области главного окна, где их не перекрывают другие окна. Ясно, что закрепление

Из книги автора

ОПЕРАЦИОННАЯ СИСТЕМА UNIX. Переключение вывода Предположим, вы осуществили компиляцию программы ввод-вывод4 и поместили выполняемый объектный код в файл с именем getput4. Затем, чтобы запустить данную программу, вы вводите с терминала только имя файла getput4и программа

Из книги автора

Операционная система UNIX Waite Mitchell, Martin Don and Praia Stephen , UNIX Primer Plus, Howard W. Sams and Company, Inc., 1983.Эта книга - легко читаемое введение в операционную систему UNIX. В неe включены некоторые мощные расширения этой системы, реализованные в Калифорнийском университете (Беркли).

Из книги автора

О книге «Операционная система UNIX» Посвящается моим близким Назначение книги Данная книга не является заменой справочников и различных руководств по операционной системе UNIX. Более того, сведения, представленные в книге, подчас трудно найти в документации, поставляемой

Из книги автора

Файловая система BSD UNIX В версии 4.3BSD UNIX были внесены существенные улучшения в архитектуру файловой системы, повышающие как ее производительность, так и надежность. Новая файловая система получила название Berkeley Fast File System (FFS).Файловая система FFS, обладая полной