Интернет. Железо. Программы. Обзоры. Операционные системы
Поиск по сайту

Спо программное обеспечение. Свободное программное обеспечение в госорганах

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

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

Что входит в СПО

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

  • Управленческих;
  • Информативных;
  • Вспомогательных.

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

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

Основные составляющие СПО

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

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

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

    Понятие системного программного обеспечения и прикладного программного обеспечения. Отличие СПО и ППО. Кольцевая схема вычислительной системы.

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

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

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

    Основное СПО и СПО сервиса. Примеры.

Основное (базовое) СПО поставляется вместе с компьютером и обеспечивает его работоспособность. В состав Базового СПО входят

    BIOS – «базовая система ввода-вывода» - реализованная в виде микропрограмм часть системного программного обеспечения, которая предназначается для предоставления операционной системе API для доступа к аппаратуре компьютера и подключенным к нему устройствам.

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

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

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

    Сетевые программные средства.

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

Это набор сервисных, дополнительно устанавливаемых программ, которые можно классифицировать по функциональному признаку следующим образом:

    Драйверы – это специальные программы, обеспечивающие взаимодействие ОС с аппаратными устройствами.

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

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

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

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

    Программы обслуживания сети .

    Понятие операционной системы. Функции ОС.

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

Функции :

    Управление работой каждого блока ПК и их взаимодействием.

    Управление выполнением программ.

    Организация хранения информации во внешней памяти.

    Взаимодействие пользователя с компьютером, то есть поддержка интерфейса пользователя.

    Обзор современных ОС. Классификация.

Операционные системы различаются особенностями реализации алгоритмов управления ресурсами компьютера, областями использования.

По способу управления различают ОС:

    Неграфические ОС (командные) предполагают ввод пользователем команд с клавиатуры в поле командной строки. (MS DOS)

    Графические ОС (объектно-ориентированные) где весь экран доступен для управления, основное средство управления - мышь. (Windows)

По числу одновременно выполняемых задач ОС делятся на:

    Однозадачные - способны выполнять в одно и то же время не более одной задачи. (MS DOS)

    Многозадачные - позволяют запустить одновременно несколько программ, которые будут работать параллельно. (Windows, OS/2, UNIX)

По числу одновременно работающих пользователей на ЭВМ ОС делятся на:

    Однопользовательские – предназначенные для обслуживания одного клиента. (MS DOS)

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

    Понятие ресурса вычислительной системы. Виды ресурсов ВС.

Ресурс – всякий объект, который может распределяться внутри системы.

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

Вычислительная система обладает четырьмя ресурсами:

    Информация (данные и программы).

    Процессор.

  1. Внешние устройства.

    Функции управления ресурсами.

Функции управления:

    Отслеживание состояния.

    Решение о выделении ресурса.

    Выделение ресурса.

    Освобождение ресурса.

    Понятие процесса. Управление процессами. Способы диспетчеризации процессов.

Процесс – часть задания, которая выполняется на отдельном устройстве.

Существуют 2 вида процессов:

    Процессы вычислений – быстрые процессы, развиваются на процессоре.

    Процессы ввода-вывода – медленные процессы, развиваются на внешних устройствах.

Функции управления :

1. Отслеживание состояния занятости процессора каким-либо процессом (какое время и в каком режиме);

2. Решение о выделении времени процессора какому-либо процессу на основе какой-либо стратегии;

3. Выделение процессорного времени;

4. Освобождение процессора от процесса.

Диспетчеризация – задача динамического кратковременного планирования (тактика).

Способы (диспетчеризации): обычно создаются очереди процессов:

    FCFS – прямая очередь.

2) SJN – Для каждого задания должны быть определены потребности во времени процессора. Только одна очередь – очередь процессов, готовых к выполнению, т.е. те задания, которые были заблокированы по вв/выв, снова помещаются в очередь наравне с новыми.

3) SRT -следующее задание требует меньше времени.

Здесь используется разница между временем, требуемым и временем уже полученным. Если используется однопользовательская система, но с мультипрограммированием, желательно, чтобы фоновые задания получали меньше времени, чем активные.

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

    Управление памятью.

Существует 7 основных стратегий распределения ОП:

    Одиночное распределение

Идея: вся доступная память выделяется одному заданию (процессу).

Область, не занятая ОС будет выделена заданию пользователя; если объем доступной памяти больше объема задания, то появится фрагмент.

    Распределение разделами

Идея: Разделить область доступных адресов ОП на куски – разделы. Каждый раздел содержит адресное пространство только одного задания целиком.

Различают статическое и динамическое распределение.

Статическое – выделяется раздел, а потом поступает задание.

Динамическое – сначала поступает задание, а потом выделяется раздел.

    Выделение перемещаемыми разделами

Идея: Выделять для выполнения задания разделы и перемещать их для того, чтобы освободить требуемый объем ОП и получить смежное пространство адресов для размещения очередного задания.

    Страничное выделение

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

    Страничное выделение по запросу

Идея: Размещать в ОП только те страницы, которые необходимы в данный момент, а все остальные подгружать в ОП из внешней памяти по запросу.

    Сегментное распределение

Идея: Разбить адресное пространство задания на логически законченные куски переменного размера, называемые сегментами. ОП будет выделяться под сегмент.

Преимущества

Недостатки

1. Отсутствие фрагментации

1. Возможно явление «пробуксовки»

2. Реализация ВП, но сегмент должен загружаться целиком

2. Существует ограничение на размер сегмента (он должен быть меньше доступной ОП)

3. Совместное использование сегментов

5. Динамическое расширение сегментов

6. Управляемый доступ к сегменту

    Странично-сегментное распределение

Идея: Адресное пространство задания разбивается на логически законченные сегменты, а сегменты разбиваются на куски фиксированного размера – страницы. Страницы получают блоки физической памяти.

    Устройства. Виды устройств. Драйверы устройств.

Устройство - искусственный объект, имеющий внутреннюю структуру, созданный для выполнения определённых функций.

Устройства ввода: клавиатура, мышь, микрофоны, сканеры, графические планшеты.

Устройства вывода: мониторы, колонки, принтеры, плоттеры, виртуальные манипуляторы.

Драйвер устройства – программа ОС для управления работой периферийных устройств: дисководами, дисплеем, клавиатурой, мышью, принтером.

Функции драйвера устройств:

    Прием и обработка запроса, который поступает к данному периферийному устройству.

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

    Обработка сигнала прерывания, который поступает от соответствующего этому драйверу периферийного устройства.

    Понятие виртуальности. Понятие логического диска.

Виртуальное устройство – моделирование одного физического устройства в несколько логических.

Достоинства и недостатки:

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

–: дополнительная схема управления.

Логический диск или том - часть долговременной памяти компьютера, рассматриваемая как единое целое для удобства работы. Термин «логический диск» используется в противоположность «физическому диску», под которым рассматривается память одного конкретного дискового носителя.

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

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

    Понятие файловой системы. Способы реализации (примеры).

Файловая система – набор соглашений, определяющих организацию данных на носителе информации.

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

Наиболее распространенные способы выделения дискового пространства: непрерывное выделение, организация связного списка и система с индексными узлами.

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

Файловая система определяет :

    Как хранятся файлы и каталоги на диске.

    Какие сведения о файлах и каталогах хранятся.

    Как можно узнать, какие участки диска свободны, а какие – нет.

    Формат каталогов и другой служебной информации на диске.

    Трансляторы. Функции. Варианты построения.

Транслятор – это программа, которая переводит входную программу на исходном (входном) языке в эквивалентную ей выходную программу на результирующем (выходном) языке.

Функции:

    Трансляция мнемонических кодов операций в их эквиваленты на машинном языке.

    Присваивание символьным именам соответствующие им машинные адреса.

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

Варианты построения:

Недостаток – трудно реализовать ссылки вперед. Для реализации таких ссылок необходимо размещать сегмент данных в самом начале программы, то есть сначала определение имен, а затем их использование. Существует два типа таких ассемблеров:

а) Ассемблер записывает объектную программу непосредственно в оперативную память для немедленного использования.

б) Ассемблер создает объектную программу, которая будет использоваться позднее.

    Компиляторы. Функции. Отличие от трансляторов. Варианты построения.

Компилятор – программа, преобразующая исходный текст на языке высокого уровня в объектный код.

Функции :

    Просмотр исходного текста, распознавание и классификация различных лексем (лексический анализ).

    Разбор каждого предложения как некоторой конструкции языка (синтаксический анализ).

    Генерация объектного кода.

Компиляция – поиск соответствия конструкций входного потока структурам, определенным грамматикой и генерация соответствующего кода для каждого предложения.

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

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

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

Если у вас или ваших знакомых есть смартфон на платформе Android - вы тоже коснулись мира свободного программного обеспечения. Что такое свободное программное обеспечение? СПО - это действительно целый мир и целая философия, и вот почему. Когда вы покупаете устройство под операционной системой Windows или 0SX, вы выступаете только в качестве пользователя системы. То же самое касается и многих платных программ (правильнее было бы сказать - проприетарных). При установке софта вы заключаете лицензионное соглашение, и в случае несанкционированных действий, нарушающих авторские права, можете понести ответственность вплоть до уголовной. Это означает, что если вас не устраивает, как программа функционирует, то всё, что вы можете - это связаться с разработчиком и попросить внести требуемые изменения. Получите ли вы их, зависит от настроения разработчика и суммы оплаты. Вы не имеете права не только передать свою копию кому-либо ещё, но и даже просто исправить ошибки.

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

Идеология свободного программного обеспечения была сформирована известным программистом Ричардом Столлманом в 1983 году. В её основе лежит возможность неограниченной установки, запуска, свободного использования, изучения, распространения и совершенствования софта. Уже из самой идеологии вытекает кажущееся заблуждение: СПО разрабатывается только энтузиастами и нежизнеспособно в качестве бизнес-модели. Проприетарный софт существует на деньги, перечисляемые за покупку лицензии на установку и использование копии программы. Владелец СПО, если оно бесплатно, может получать деньги только за носитель, на который программа записана, - например, за фирменный компакт-диск. Если же оно платно, то всегда найдётся умелец, который его модифицирует и будет распространять свободно. Налицо недополученная прибыль. С другой стороны, этому умельцу тоже нужно на что-то жить, иначе он просто не сможет регулярно выпускать актуальные обновления своей версии программы.

Однако СПО успешно конкурирует с проприетарным: основы трёх классических решений для автоматизации работы компании - это операционные системы (ОС) Windows, 0SX и СПО (в частности, Free BSD и семейство Linux) и соответствующие пакеты программ. У каждого решения есть свои плюсы и минусы, а значит, существуют поклонники и противники. Особенность 0SX в том, что она требует компьютерных комплектующих (их ещё на жаргоне называют «железом») только производства фирмы Apple. Это влечёт за собой достаточно большие расходы: на само «железо» и на софт к нему.

Windows и СПО могут работать на устройствах практически любой конфигурации. Производители каждой из комплектующих компьютера могут быть совершенно разными: когда вы покупаете ноутбук фирмы, допустим, А***, не все детали внутри него выпущены этой фирмой. Это даёт возможность выбора конфигурации, оптимальной по цене, функциональности и надёжности. Каждая система влечёт за собой свой набор программ, хотя некоторые являются «кроссплатформенными»: это означает, что есть версии для любого типа операционных систем.

Самая распространённая ОС в мире - Windows, за ней следует 0SX. Для системы Windows существует больше всего ПО. Оно зачастую проприетарное, разрабатываться начало раньше аналогов, поэтому их функционал достаточно высок. Иногда замену таким программам найти невозможно. Однако надёжность этого программного обеспечения зачастую невысока. 0SX, семейство Linuxn Free BSD «выросли» из проприетарной системы Unix, они родственны и в целом схожи. Они изначально устроены так, чтобы выдавать высокий уровень надёжности. Недостатком СПО в данном случае является сложность настройки и использования (говорят, что они не «user-friendly», то есть не ориентированы на пользователя).

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

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

Если же говорить о нашей стране - в России запущены программы, в соответствии с которыми все государственные структуры и образовательные учреждения должны перейти на СПО к 2015 году, а на формат OpenDocument (аналог MicrosoftOffice) с 2011 года действует ГОСТ. Да и вы с вероятностью около ¼ выходите в Интернет, используя свободный браузер.

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

Программное обеспечение с открытым кодом имеет ряд преимуществ перед проприетарным ПО.

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

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

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

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

Цели

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

Задачи

Использование СПО позволяет решать следующие задачи:

  • обеспечение импортозамещения проприетарных компонентов информационных систем, снижение зависимости от монополистов;
  • стимулирование развития отечественной отрасли разработки программ для ЭВМ;
  • расширение возможности участия отечественных разработчиков в выполнении работ и оказании услуг для государственных и муниципальных нужд, обеспечивая дополнительные инвестиции в развитие отечественного производителя;
  • обеспечение высокого уровня технологической независимости;
  • уменьшение числа нарушений, связанных с правовой защитой программ для ЭВМ.

Текущий статус

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

В третьем квартале 2015 года планируется подготовка проекта распоряжения Правительства Российской Федерации об утверждении плана поэтапного внедрения СПО на следующий плановый период.

Москва 2010 1

PingWin Software 1

Основные принципы миграции на СПО 17

Свободное программное обеспечение (СПО) - это программное обеспечение , распространяемое на условиях так называемых открытых или свободных лицензий. Одной из них является, например, лицензия GNU General Public License (GNU GPL). Термин СПО широко распространен в России, как синоним ПО с открытыми исходными кодами (open source) и свободно распространяемого ПО (free-software). 17

К основным достоинствам СПО можно отнести: 17

Нулевую стоимость лицензий на владение продуктом (пользователь платит только за внедрение и техподдержку, если это необходимо) 17

Более низкую, по сравнению с коммерческими продуктами, стоимость внедрения и техподдержки (в большинстве случаев) 17

Возможность изменять продукт согласно своим требованиям (кастомизация, гибкая модификация) 17

Как правило, нетребовательность к клиентским ресурсам 17

Постоянные обновления продуктов, быстрое развитие систем 17

Более высокая скорость реакции на необходимость внесения исправлений, доработку систем 17

Стабильность и надежность функционирования (благодаря опыту множества команд разработчиков, гибкой модификации) 17

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

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

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

Для решения поставленной задачи необходимо следовать определенной методике, которая позволит осуществить переход с минимальными потерями. 17

Методика основана на стандартных принципах разработки и модернизации, применяемых в любой отрасли промышленности, но адаптирована для конкретных нужд. Вот ее основные шаги: 17

1.Обследование существующего положения в учебном заведении. Установка СПО и в частности Linux сопряжена с двумя трудностями - наличие не поддерживаемого оборудования (принтеры, «старые» компьютеры) и отсутствие адекватной замены или несовместимости используемого ПО (CAD системы, системы распознавания текстов и т.п.). Поэтому необходимо провести инвентаризацию имеющегося парка компьютеров и установленного на них ПО и определиться с теми компьютерами, которые вызовут проблемы при переходе. Также на этом этапе решается задача определения наличия лицензионного ПО, которое стоит на машинах, определение круга задач, решаемых с помощью данных компьютеров и техники и построение полной спецификации компьютерного парка. 17

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

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

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

5.Составление плана поэтапного внедрения СПО в учебный процесс. На этом этапе требуется составит развернутый план перевода учебных классов и подразделений образовательного учреждения на СПО. Развертывание СПО должно вестись «по нарастающей», в первую очередь оно должно устанавливаться на машины, для которых анализ показал 100% безболезненную установку. Перевод хотя бы 50% из существующего парка будет уже считаться успешным началом. В последнюю очередь стоит переводить «проблемные» машины или компьютеры с предустановленными лицензионными Windows или MacOS. Также обязательно нужно предусмотреть установку отдельных серверов для репозиториев, обновлений и копий образов мастер-дисков или профилей установки. Один сервер без проблем может обслуживать всю инфраструктуру школы или вуза (до 100-150 машин). Также стоит учесть обязательное наличие подключения к интернету сервера обновлений для поддержки системы в актуальном состоянии по безопасности. 18

6.Переход. На этом этапе выполняются работы технического характера по установке и настройке СПО. Желательно, что бы установку проводил либо специалист, прошедший обучение, либо сотрудники компании, предоставляющей услуги по внедрению. 18

В 2009 году в ОУ РФ была проведена рассылка дистрибутивов ОС Linux, входящие в пакет свободного программного обеспечения (ПСПО). При наличии стабильного соединения (от 256 кбит) можно скачать и записать образ любого дистрибутива ОС, размещенных в сети Интернет в открытом доступе. Например, наиболее популярные дистрибутивы размещены на портале информационно-технической поддержки ПСПО - www.spohelp.ru. 18

Для загрузки доступны такие дистрибутивы, как: 19

ПСПО (основан на АльтЛинукс 4.0) 19

АльтЛинукс 5.0 19

НауЛинукс 5.2 19

НауЛинукс 5.3 19

EduMandriva 2010 19

Edubuntu 9.04 19

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

1. Дата последнего релиза 19

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

2. Частота выхода новых версий 19

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

3. Файловая система по умолчанию 19

Файловая система Ext3 на сегодняшний день является практически стандартом в среде Linux. Поэтому мы рекомендуем использовать при установке дистрибутивов именно ее. 19

4. Дополнительные системы ограничения доступа 19

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

5. Включаемые в состав дистрибутива компоненты 19

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

6. Наличие проприетарных или нестандартных компонент 19

Наличие проприетарных или нестандартных компонент показывает, что в дистрибутив может быть включено закрытое ПО, такое как драйверы для различного оборудования, например win-modem, видеокарт ATI и Nvidia, беспроводных устройств и т.д., а так же коммерческое программное обеспечение, например антивирусы DrWeb, AVP и т.п. Использование закрытых компонентов и коммерческого ПО, может поставить пользователя в зависимость от поставщика, который может диктовать ему свои условия, но одновременно и предоставляет возможность корректной работы оборудования, производители которого пока ещё не предоставляют полноценную поддержку Linux для своих продуктов. 19

7. Срок поддержки каждой версии дистрибутива 20

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

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

Перед установкой мы рекомендуем проверить работоспособность выбранной вами ОС, с помощью не требующих установки вариантов, так называемых LiveCD или LiveDVD. Скачайте образы таких дисков, например с портала www.spohelp.ru, и запишите их на носитель. Затем вам потребуется лишь перезагрузить компьютер, войти в BIOS и выбрать загрузку с CD- или DVD-привода. Операционная система загрузится с диска и позволит вам познакомиться с основными приложениями и возможностями системы. 20

После того, как вы определили, какой именно дистрибутив вы будите устанавливать, можно приступать к процессу установки. 20

Существует два варианта установки ОС Linux на компьютер: 20

Установка параллельно с другой ОС (например с Windows) 20

Установка на «чистый» компьютер 20

Рассмотрим эти варианты подробнее. 20

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

Большинство современных дистрибутивов Linux позволяют провести этот процесс на стадии установки, предлагая пользователю вариант установки на свободное место в разделе NTFS. Но вы можете воспользоваться и Windows-средствами. 20

В случае с Windows Vista это встроенные средства работы с разделами жёсткого диска, доступные через главное меню Пуск. (Администрирование → Управление компьютером → Запоминающие устройства → Управление дисками). 20

На практике, в случае отсутствия лицензионных специализированных программ, подобных Acronis и PartitionMagic, отлично себя зарекомендовала бесплатная программа BootIt™ Next Generation (http://www.terabyteunlimited.com/bootit-next-generation.htm). Это программа служит для создания загрузочных дисков и разбиения разделов. BootIt™ Next Generation была протестирована пользователями на форуме портала www.spohelp.ru и подходит для любой версии Windows. 20

Требования по минимальному размеру раздела для установки Linux желательно искать в установочной документации каждого конкретного дистрибутива, но в среднем это не менее 10ГБ дискового пространства. В дальнейшем перед установкой непосредственно дистрибутива Linux необходимо в обязательном порядке прочитать имеющиеся в сети Интернет или на установочном диске инструкции. 20

Под таким типом установки подразумевается установка ОС Linux единственной системой, занимающей все свободное пространство на жестких дисках. 20

Как показывает практика, для такой установки достаточно в BIOS выбрать установку с CD- или DVD-привода, вставить диск с дистрибутивом и следовать предлагаемым инструкциям. 20

Первоначальной настройкой сразу после установки дистрибутива является 21

1) настройка подключения к Интернет 21

2) настройка дополнительных сетевых репозиториев для установки программного обеспечения 21

3) настройка необходимой периферии 21

4) установка необходимых пакетов, которые отсутствуют на диске. 21

Наиболее распространенным типом подключения компьютера к локальной сети или сети Интернет является подключение с помощью сетевого кабеля (витой пары). Рассмотрим данный тип подключения на примере. 21

Заходим в Главное меню -- Настройка -- Центр управления системой. 21

1.В Центре управления системой выбрать пункт Сеть - > Сетевые интерфейсы. В появившейся области окна можно задать полное доменное имя компьютера. 21

2.Для ручного конфигурирования уберите галочку с пункта "Автоматически сконфигурировать все сетевые карты". 22

3.Выберите нужную карту (скорее всего она у вас одна). Для задания IP адреса вручную в поле "Параметры" пункт "Указать IP адрес вручную". 22

4.Введите в соответствующие поля IP - адрес вашей машины, маску подсети , шлюз по умолчанию (опционально), DNS серверы и сохраните настройки, нажав кнопку "Применить" 22

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

1.Открыть Центр управления системой. Выбрать Сеть → PPTP-соединения; 22

2.Создать новое соединение (кнопка "Создать") 23

3.Указать имя или адрес сервера, имя и пароль (выдаются провайдером) 23

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

Для запуска и остановки соединения использовать соответствующие кнопки. Можно выбрать возможность запуска при старте системы (пункт "Запускать при загрузке"). 23

Подключение компьютера к сети Интернет через PPPoE 23

1.Открыть Центр управления системой. Выбрать Сеть → PPPoE-соединения 23

1.Создать новое соединение (кнопка "Создать соединение") 23

2.Выбрать в выпадающем списке интерфейс, который будет использоваться для соединения с сервером 23

3.Ввести имя и пароль (выдаются провайдером). Можно выбрать использование шифрования (MPPE), отметив соответствующий пункт. 23

4.В случае беспроводного соединения, если ваша беспроводная карта определилась системой, будет доступна кнопка «Настройка беспроводного интерфейса», далее точно также необходимо будет ввести нужные параметры. 23

В дистрибутиве Альт Линукс 5.0 сетевые подключения настраиваются с помощью Network Manager. Рассмотрим очередность действий по подключению. 24

1. Делаем клик правой клавишей мышки на иконке Network Manager справа на панели и выбираем в появившемся меню пункт «изменить соединения». 24

2.Далее на вкладке «проводные» выделяем щелчком мышки название «автоматическое» и далее кликаем на кнопку «Изменить». Беспроводные и мобильные соединения настраиваются в соответствующих вкладках этого окна. 24

3.В появившемся диалоговом окне выбираем вкладку «параметры Ipv4» и далее профиль «вручную» из ниспадающего списка. 24

После ввода необходимых данных в каждом из диалоговых окон становится доступной кнопка «применить», нажав на которую, мы вводим в действие введённые настройки. 25

В дистрибутиве Ubuntu Linux для управления сетевыми соединениями также используется программа NetworkManager. Она поддерживает практически все существующие типы соединений с интернетом. NetworkManager представляет из себя маленькую иконку в трее (справа сверху экрана).Нажмите левой кнопкой мыши на иконке, появится меню со списком доступных и активных подключений: 25

По умолчанию, в этом меню отображаются только найденные беспроводные сети, плюс текущие активные подключения (если хоть одно установлено). Вы можете активировать любое подключение, просто выбрав его из списка, или же наоборот отключиться от любого активного соединения, нажав на «Disconnect» под названием соединения. 25

Для настройки подключений надо нажать на иконку NetworkManager правой кнопкой мыши и выбрать пункт «Edit Connections…»: 26

Откроется окно редактора соединений: 26

Попасть в редактор соединений можно так же через меню System→Preferences→Network Connections, оно же Система→Параметры→Сетевые соединения в русском варианте системы. 26

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

Wired - обычные соединения через кабель. 26

Wireless - соединения через WiFi адаптер. 26

Mobile Broadband - соединения через сети GSM|3G с использованием мобильных телефонов в качестве модемов. 26

VPN - зашифрованные соединения через VPN-туннели. 26

DSL - PPPoE и модемные соединения. 26

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

Итак, откройте редактор соединений на вкладке Wired: 26

В списке по умолчанию содержаться автоматически созданные подключения, по одному для каждого сетевого адаптера. Надо сказать, что сетевые адаптеры, так же как и разделы винчестера, имеют в Linux вполне определенные имена: eth0, eth1 и т.д. Как видно, на компьютере из примера установлено две сетевых платы. 26

По умолчанию эти соединения настроены на самый распространенный случай, т.е. на получение IP-адреса и адресов DNS автоматически при подключении кабеля. Поэтому если вы используете именно такой способ подключения, то вам ничего не надо изменять, подключение будет установлено автоматически. 26

Чаще всего такие соединения используются при выходе в сеть через различные роутеры и прочее сетевое оборудование. 27

Если же требуется какая-либо настройка подключения, например, ручное указание IP-адреса, то вам всего лишь нужно выбрать нужное подключение из списка и нажать кнопку «Edit». Откроется окно редактирования соединения: 27

Первая вкладка содержит технические параметры, которые менять обычно не нужно. Для настройки IP-адресов перейдите на вкладку «IPv4 Settings». 27

Тут вы можете выбрать из списка способ своего подключения, чаще всего используются «Automatic (DHCP)» и «Manual»: 27

Первый подразумевает автоматическое получение IP и DNS, он выбран по умолчанию. Второй - ручное задание этих параметров. При выборе второго способа разблокируются поля настроек. 28

Необходимые значения настроек можно узнать у провайдера или же у системного администратора. Для ввода IP нажмите кнопку «Add», в списке появится новая пустая строчка, введите в каждое поле этой строчки свои параметры. Адреса DNS можно задать в одной из нижних строчек, через запятую. 28

Не забудьте после ввода всех необходимых настроек нажать на кнопку «Apply…» для их сохранения. Обратите внимание, пока вы не введёте корректные настройки это кнопка будет заблокирована. Скорее всего, для применения настроек у вас попросят ваш пароль , после его ввода вы сможете использовать изменённое соединение. Обращаем внимание на переключатель «Connect automatically» в настройках любого соединения: 28

Если он отмечен галочкой, то Ubuntu будет автоматически активировать это соединение при каждой возможности. Поясним на примере WiFi соединений. При подключении к любой WiFi сети Ubuntu автоматически создаёт новое подключение и сохраняет его в системе и при этом делает его подключаемым автоматически. Поэтому каждый раз, когда ваш компьютер будет попадать в действие этой сети, Ubuntu будет автоматически устанавливать с ней соединение, ничего у вас не спрашивая. Если вас не устраивает такое поведение, просто отключите автоподключение у нужных соединений из списка. 28

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

Точного аналога службы каталогов Active Directory (AD) в Linux нет, тем не менее подобный, и даже больший функционал можно реализовать совместным использованием различных программ, соединив их вместе по средствам единой системы управления. 29

В основе AD от Microsoft лежит набор стандартных протоколов. Базовые функции аналогичные AD можно реализовать по средствам использования пакетов OpenLDAP, Samba3 и протокола Kerberos. В этом случае можно обеспечить централизованное управление учетными записями и паролями пользователей которые будут храниться в базе OpenLDAP. Сервис SingleSignOn (возможность авторизироваться только один раз в момент регистрации пользователя на компьютере) обеспечивается протоколом Kerberos и функционирует аналогично Windows. Пакет Samba, реализующий протокол SMB от Microsoft, позволяет обеспечивать доступ к службе каталогов на основе ОС Linux, компьютеров под управлением ОС Windows. 29

Сервисы MS-DNS и DHCP от Microsoft легко реализовать с помощью стандартных пакетов BIND и DHCPD входящих в состав любого дистрибутива. Эти сервисы даже можно использовать вместо стандартных серверов предоставляемых AD. 29

Используя базовый функционал можно добиться реализации следующих функций: 29

1.единая база данных пользователей и паролей 29

2.возможность объединения пользователей в группы 29

3.обеспечение сервиса SingleSignOn, в частности для доступа к файловым ресурсам хранящимся на серверах по управлением Windows 2003 и прокси-серверам 29

4.автоматическое подключение домашних каталогов пользователей, работающих как под управлением как Linux так и Windows. 29

5.использование перемещаемых профилей 29

6.автоматическое присвоение IP адресов и возможность привязки IP к MAC адресу 29

7.репликация и резервное копирование базы LDAP 29

8.синхронизация базы LDAP с Active Directory 29

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

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

При расширении схемы LDAP, к базовому функционалу можно добавить возможность хранения почтовых учетных записей. Сам почтовый сервер реализуется на отдельной машине, а для своей работы использует учетные записи из базы LDAP. 29

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

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

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

Рассмотрим эти варианты и возникающие проблемы. 30

Проприетарное ПО 30

1. Производители проприетарного ПО под давлением СПО вынуждены резко снижать стоимость академических (учебных) лицензий на свои программы, но полностью отдавать программы бесплатно они не могут в силу своих бизнес-процессов , поэтому все эти лицензии «отдают» программный продукт в аренду на определенный срок, не давая полной свободы его распространения и изучения с модернизацией. 30

2. Большинство таких лицензий имеют ограничения следующего характера: 30

по количеству рабочих мест, 30

по времени использования, 30

по используемой версии, 30

по применимости вне учебных классов. 30

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

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

Свободное программное обеспечение 30

Использование СПО решает вышеперечисленные проблемы, но привносит новые. Если стоимость СПО невелика (или равна нулю), то издержки методического и технического характера могу свести на нет, при неправильном внедрении, это хорошее начинание. Рассмотрим возможные проблемы: 30

1. Отсутствие методических указаний, учебных планов и программ. 30

2. Несовместимость с частью технической базы образовательного учреждения. 30

3. Необходимость обучения специалистов 30

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

В рамках «школьного проекта» по внедрению ПСПО было проведено очное и заочное обучение более чем 75 000 учителей по всей стране. Существует большое количество дистанционных курсов, которые доступны в сети Интернет и могут быть использованы и для самообразования преподавателя и для подготовки планов занятий с учениками. 31

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

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


Какой же из предложенных вариантов стоит выбрать? Выход представляется в разумном сочетании как проприетарных продуктов, так и СПО. Например, имея четыре компьютерных класса, можно один сделать «опорой» проприетарного ПО, которое невозможно заменить на свободное, но по максимуму установить под него имеющее аналоги на Linux свободное ПО (OpenOffice.org, Gimp, Firefox и другие). А остальные классы перевести на ОС Linux. Таким образом вы экономите денежные средства, и минимизируете потери учебного процесса из-за незнакомых программ. А часть из оставшихся средств можно пустить на повышение квалификации сотрудников. 31

Как показала практика, хотя необходимость переподготовки специалистов и считается серьезным препятствием на пути внедрения СПО, на самом деле это не так. Грамотному специалисту требуется довольно небольшое время для переподготовки, поскольку основы работы с обеими ОС одинаковы. 31

Прикладное программное обеспечение 31

OpenOffice - свободный пакет офисных приложений, разработанный с целью предоставить свободную и бесплатную альтернативу Microsoft Office как на уровне форматов, так и на уровне интерфейса пользователя. Одним из первых стал поддерживать открытый формат OpenDocument. Работает на платформах Microsoft Windows, GNU/Linux, Mac OS X. 31

Вот некоторые из преимуществ OpenOffice перед другими офисными пакетами: 31


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

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

Кросс-платформенность. Как говорилось в начале , OpenOffice работает на нескольких аппаратных архитектурах и под различными операционными системами, такими как Microsoft Windows, Mac OS X, ОС Linux. Это позволяет использовать типовые учебные программы по использованию офисного пакета вне зависимости от операционной системы. 31

Обширная языковая поддержка. Интерфейс пользователя доступен на более чем 40 языках и проект OpenOffice.org предоставляет орфографические словари, словари переносов и тезауруса для более чем 70 языков и диалектов. Также обеспечивается поддержка сложного форматирования текста (CTL) и языков с направлением письма справа налево (RTL) (типа хинди, иврита и арабского). 32

Совместимый интерфейс пользователя. Все компоненты имеют интуитивно понятный интерфейс, созданный для использования как новичком, так и мастером. 32

Все компоненты совместно используют общий модуль проверки орфографии и другие инструменты, которые используются одинаково во всем наборе. Например, инструменты рисования доступные в Writer также можно обнаружить в Calc, подобные, но более развитые версии в Impress и Draw. 32

Совместимость файлов. OpenOffice включает в себя возможность экспорта в форматы PDF и Flash, так же как поддержку открытия и сохранения файлов во многих распространенных форматах, включая Microsoft Office, HTML, XML, WordPerfect и Lotus 123. 32

Open Office Org Writer в Ubuntu Linux 9.04 32

Офисный пакет OpenOffice согласно решениям Правительства РФ передан в 2008 году во все школы России для обучения информатике и компьютерной грамотности в составе базовых пакетов программ лицензионного и открытого программного обеспечения. 32

Офисный пакет OpenOffice может свободно устанавливаться и использоваться в школах, офисах, вузах, домашних компьютерах, государственных, бюджетных и коммерческих организациях и учреждениях России и стран СНГ согласно лицензии GNU General Public License. 32

OpenOffice Org Calc в Ubuntu Linux 9.04 33

Несмотря на преимущества пакета OpenOffice, существуют некоторые проблемы, с которыми , возможно, придется столкнуться во время миграции: 33

Неполное соответствие отображения документов в MS Office и OpenOffice 33

Так как новые версии OpenOffice выходят постоянно, то утилиты конвертации работают все лучше и лучше. На данный момент отображение стандартных документов практически идентично. 33

Несоответствие интерфейса пользователя. 33

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

Несоответствие результатов выполнения макросов и форм. Язык макросов в пакетах MS Office и OpenOffice различается. Поэтому не всегда удается выполнить сложный макрос в OpenOffice и получить такой же результат его выполнения, как и в MS Office. 33

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

Обмен документами со сторонними организациями и пользователями. Для обмена документами, пользователям достаточно сохранять документы в формате MS Office, но в некоторых случаях возможно изменение внешнего вида документа и работоспособности макросов. Частичным решением подобной проблемы является передача документов в графическом виде, например в формате PDF. 33

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

Частичным решением проблемы является использование альтернативной реализации Windows API - WINE. 34

WINE - это свободное программное обеспечение, позволяющее пользователям ОС Linux запускать некоторые приложения изначально созданные для Microsoft Windows. WINE распространяется на условиях лицензии GNU LGPL и входит практически в любой современный дистрибутив. 34

С каждым днем количество поддерживаемых программ увеличивается, но поддержку всех приложений обеспечить невозможно из-за закрытости исходных кодов ОС Windows. Сейчас в базе данных 143 приложения с лидерством FineReader 8.0 PR по итогам голосования. Список работающих приложений можно посмотреть на странице http://appdb.WINEhq.org.ru/browse_by_rating.php?sRating=Platinum 34

Для запуска привычных прикладных программ, которые Вы использовали в среде ОС Windows (win-приложения), предлагаем воспользоваться средой эмуляции WINE. 34

Ниже приведена инструкция по установке и запуску win-приложения в среде WINE. 34

В роли диска С: выступает каталог ~/WINE_c (находится в домашнем каталоге). 35

Скопируйте туда дистрибутив программы и выполните команду 35

$ WINE имя_программы.exe 35

Процесс установки не отличается от аналогичного процесса в ОС Windows 35

Общее правило для запуска всех win-приложений в WINE - запускаемые файлы должны находиться в области видимости WINE, то есть на одном из логических дисков WINE или в его подкаталогах. Если программа поставляется на компакт-диске, то не забудьте должным образом смонтировать диск, прежде чем обращаться к нему из WINE. Обратите внимание, что в этом случае у вас должен быть разрешён запуск приложений с компакт-диска. Если приложение распространяется не на диске - не забудьте сначала скопировать его в область видимости WINE. 35

Запуск win-приложений производится двойным щелчком мыши на значке в любом файловом менеджере. 35

Также приложение может быть запущено с помощью команды в командной строке. Не забудьте сначала перейти в каталог с программой. 35

Для запуска exe-файлов нужно выполнить команду: 35

$ WINE программа.exe 35


Если программа предназначена исключительно для работы в среде Windows 95/98, запускайте её командой: 35

$ WINE98 программа.exe 35

Программы, поставляемые в виде msi-пакетов, а также файлы.bat и.cmd запускаются с помощью команды: 35

$ WINE start пакет.msi 35

Для запуска консольных приложений, например файлового менеджера Far, используется команда: 35

$ WINEconsole Far.exe 35

Для получения командной строки запустите 35

$ WINEconsole cmd 36

или выберите в меню программ пункт “Командная строка WINE”. 36

Запуск программ DOS (16-разрядных программ реального режима процессора), особенно сложных, в штатной виртуальной DOS-машине, имеющейся в WINE, обычно не даёт положительного результата. Рекомендуется использовать dosemu или dosbox. 36

При запуске программы в WINE на самом деле запускается не только сама программа, но и несколько вспомогательных, в частности, программа WINEserver, реализующая функции ядра Windows, и предназначенная для синхронизации различных win-программ, запущенных пользователем. 36

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

При запуске сервисов следует иметь в виду, что они завершаются вместе с завершением WINEserver, поэтому следует предварительно запустить WINEserver с ключом -p, отменяющим автоматическое завершение. 36

$ WINEserver -p 36

$ WINE pssvc.exe & 36

В указанном примере программа pssvc будет запущена как сервис, причём в фоновом режиме. 36

Обратите внимание, что из-под программы mc запускать программы в фоновом режиме нельзя. 36

Как и в Windows, перед использованием большую часть win-приложений сначала потребуется установить. Установка производится обычным для Windows способом - с помощью поставляемой вместе с win-приложением программы установки. Разница в том, что в случае WINE программа будет установлена в локальном win-окружении пользователя. 36

Для установки win-приложения следует любым удобным способом запустить программу установки (чаще всего setup.exe). Дальше можно действовать по инструкции, предлагаемой поставщиком win-приложения. 36

Многие win-приложения запрашивают перезагрузку для завершения установки. Перезагружать host-систему при этом не следует. В локальном win-окружении процедуре загрузки Windows соответствует команда WINEboot - её можно вызвать из любой командной строки. Если в этот момент в WINE выполняются другие приложения, то рекомендуется их завершать до перезагрузки. 36

Для удаления win-приложения, установленного в win-окружении, следует воспользоваться программой uninstaller. Запустить её можно через меню или командой WINE uninstaller. Эта утилита выводит список установленных в win-окружении приложений (если они зарегистрированы в реестре). Чтобы удалить приложение, выберите его из списка и нажмите кнопку «Uninstall». Если в списке нет приложения, которое вы хотите удалить, то достаточно просто удалить каталог с приложением (можно воспользоваться для этого программой WINEfile, а можно - стандартными средствами host-системы). 36

Иногда приложение требует дополнительные компоненты, отсутствующие в стандартной поставке WINE. В этом случае можно обратиться к программе WINEtricks, запустив её из командной строки. Она позволяет установить различные компоненты , при этом все необходимые вспомогательные действия берёт на себя. Используйте с осторожностью, установка некоторых компонент или их сочетание может сломать работающее win-окружение. 37

Создание ярлыков для программы выполняется штатными средствами и особых отличий от создания ярлыка для Линукс-программы не имеет. 37

Рассмотрим создание ярлыка на примере программы Блокнот WINE (C:\windows\system32\notepad.exe). Для запуска программы через WINE потребуется указать полный путь к ней, поэтому при создании ярлыка нужно указать команду запуска 37

WINE "C:\windows\system32\notepad.exe" 37

Обратите внимание, что для многих программ важен текущий каталог, поэтому его следует отдельно указать в ярлыке, причём это должен быть путь в формате host-системы, то есть 37

/home/user/WINE_c/windows/system32. 37

Как правило, ярлык для программ создаётся ими самими при установке и размещается на Рабочем столе. 37

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

Для того, чтобы создать полную копию, достаточно заархивировать каталог ~/.WINE. Полученный архив можно использовать для восстановления после сбоя, либо для тиражирования установленной программы - передать архив другому пользователю, чтобы ему не пришлось выполнять те же настройки. 37

Если программ установлено много, будет достаточно сохранить только копии файлов реестра. Файлы реестра хранятся в каталоге ~/.WINE и имеют расширение.reg. 37

Если были повреждены системные файлы или реестр, вполне возможно, что переустановка не требуется, достаточно выполнить восстановление. Выберите в меню программ пункт “Восстановление WINE”. Того же можно достичь выполнением команды 37

WINE --update 37

1С:ХроноГраф Школа - система управления образовательным учреждением, основанная на базе 1С:Предприятие 7.7. С 2009 года распространяется по ограниченно свободной лицензии (свободное использование для ОУ РФ, без доступа к исходным кодам 1С:Предприятие 7.7). 37

Так как изначально 1С:ХроноГраф Школа был разработан для операционной системы Windows, то его использование в среде Linux требует использование эмулятора WINE. Подробное описание процесса установки и настройки 1С:ХроноГраф Школа вы найдете на портале информационно-технической поддержки www.spohelp.ru в разделе «Продукты». 38

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

Для обеспечения работы подобного ПО в ОС Linux также необходимо использовать эмулятор WINE. Как показывает опыт , более 50% образовательного ПО запускается и функционирует под данным эмулятором. Некоторая часть потребует дополнительной настройки и, возможно, доработки WINE. 38

Установка и настройка оборудования 38

Драйверы устройств подразделяются на те, которые можно поставить из настроенных репозиториев дистрибутива и те, которые необходимо найти в Интернете, скачать и установить самостоятельно. Также возможен вариант установки из исходных текстов. Большинство современных дистрибутивов определяют аппаратные составляющие компьютера при установке и соответственно во время установки устанавливаются необходимые драйверы, если они имеются на установочном диске с дистрибутивом. Это в первую очередь касается графических карт. В случае периферийных устройств, пользователю (администратору) остаётся только явно указать системе, какая именно периферия будет использоваться. 38

Пример: добавление принтера в систему 38

1.Универсальный способ для любого дистрибутива – через интерфейс Cups. Для этого нужно открыть браузер и зайти на адрес http://localhost:631. Откроется веб-интерфейс с необходимыми пунктами меню. 38

2.В KDE3 принтер добавляется через меню: Настройка → Принтеры (включите режим администратора), в KDE4 – запуском 38

/usr/lib/kde4/libexec/kdesu kcmshell4 system-config-printer-kde 38

2.В GNOME 2 принтер добавляется через меню: Система→Администрирование→Печать 38

Чтобы узнать, насколько хорошо поддерживается конкретный принтер в Linux, можно зайти на страничку http://www.openprinting.org/printer_list.cgi 39

Установка интерактивных досок на примере INTERWRITE BOARD и дистрибутива АльтLinux Мастер 4.0 39

1)Установить пакеты (при условии подключенных интернет-репозиториев) bc, finger и libbluez. 39

2)С сайта производителя http://www.einstruction.com/support_downloads/downloads.html скачать скрипт INTERWRITEWORKSPACE . Распакованный скрипт установки занимает 639МБ, плюс 3ГБ нужно для самого процесса установки, то есть наличие места -- главное условие успешности установки. Также при установке по умолчанию и размере каталога /tmp в 126МБ необходимо скрипт установки запускать с параметром -is:tempdir и далее указать подходящий каталог. 39

3)Выполняем сам скрипт 39

Workspace_Linux_Installer -is:tempdir /home/имя_пользователя/tmp 39

4)После установки программа появляется в главном меню 39

Юридические вопросы использования СПО 39

Что такое открытая лицензия? 39

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

В российских правовых условиях термину «лицензия» до недавнего времени соответствовало понятие «авторский договор» в терминологии закона «Об авторском праве и смежных правах» № 5351-I от 9 июля 1993 года (поскольку программа для ЭВМ с точки зрения авторского права представляет собой частный случай литературного произведения). Но в недавно принятой четвертой части Гражданского кодекса РФ (которая с 1 января 2008 года заменила собой закон «Об авторском праве и смежных правах») используется понятие «лицензионный договор» (лицензия). 39

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

Свободные лицензии объединяет то свойство, что все они предоставляют пользователю дополнительные права, связанные с обеспечением четырех ключевых свобод: 40

Права на запуск и использование программы в любых целях. 40

Права на изучение и адаптацию программы. 40

Права на копирование и распространение программы безвозмездно или за плату. 40

Права на развитие и усовершенствование программы. 40

Основные типы свободных лицензий 40

Наибольшее распространение в мире получили следующие типы свободных лицензий: 40

1. Универсальная общественная лицензия GNU (GNU General Public License, GPL). 40

GNU General Public License (универсальная общедоступная лицензия GNU, или открытое лицензионное соглашение GNU), наиболее популярная лицензия на свободное программное обеспечение, созданная в рамках проекта GNU в 1988 году. Ее также сокращенно называют GNU GPL, или просто GPL, если из контекста понятно, что речь идет именно о данной лицензии (существует и другие лицензии, содержащие слова «general public license» в названии). Вторая версия этой лицензии была выпущена в 1991 году, третья версия, после многолетней работы и длительной дискуссии - в 2007 году. 40

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

В этом и заключается принцип наследования прав , или копилефт. Лицензии на традиционное (коммерческое, или закрытое) ПО очень редко дают пользователю такие права, они, наоборот, стремятся их ограничить, например, запрещая восстановление исходного кода. 40

2. Программная лицензия университета Беркли (Berkeley Software Distribution, сокращенно BSD). 40

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

3. Mozilla Public License - MPL. 40

Используется в качестве лицензии для Mozilla Suite, Mozilla Firefox, Mozilla Thunderbird и других программ, разработанных в рамках проекта Mozilla. Она также была адаптирована другими разработчиками, в особенности Sun Microsystems, в качестве лицензии (Common Development and Distribution License) для OpenSolaris, версии Solaris с открытыми исходными кодами. 40

Исходный код, скопированный или измененный под лицензией MPL, должен быть лицензирован по правилам MPL. В отличие от более строгих свободных лицензий, код под лицензией MPL может быть объединен в одной программе с закрытыми файлами. 40

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

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

Сравнение основных свободных лицензий 41

Сравниваемые условия 41

Mozilla public license 41

Требуется указывать имя автора 41
Да 41
Измененные файлы должны быть помечены 41
Нет 41
Наименование производного ПО должно отличаться от наименования продукта создателей лицензии 41
Нет 41
Производные произведения должны распространяться на условиях первоначальной лицензии 41
Нет 41
Указана территория, на которую предоставляется лицензия 41
Нет 41
Отсутствие гарантий на ПО 41
Да 41
Предоставляется право применить другую лицензию 41
не указано 41