| ||||||||||||||||
![]() | ||||||||||||||||
| ||||||||||||||||
![]() | ||||||||||||||||
| ||||||||||||||||
![]() |
Применение операционной системы Linux в научной работе на примере дистрибутива Linux-Mandrake Russian Edition Spring 2001. Часть первая В данной статье рассмотрены различные аспекты научной деятельности, связанные с применением компьютеров. На примере дистрибутива Linux-Mandrake Russian Edition Spring 2001 сделан обзор программных средств для решения различных научных задач. Статья не претендует на полноту освещения, потому что существует огромное количество разных программ и методов их применения. Здесь лишь описано то, с чем автор успел познакомиться за свою, пока еще не долгую, жизнь. Статья будет полезна ученым и студентам планирующим использование компьютера для решения конкретных задач. Задачи, стоящие перед операционной системой Современная научная деятельность уже невозможна без применения компьютеров. Компьютеры применяются для проведения сложных расчетов и моделирования природных процессов, для автоматизации и обработки результатов экспериментов, для подготовки всевозможной печатной продукции, как-то: статей, отчетов, диссертаций и т.п. Научное общение людей по всему миру уже практически полностью перешло в Internet, где без компьютера просто не обойтись. Сам по себе компьютер - это "груда железа", пока мы не запустим на нем какую-нибудь программу, которая будет что-то для нас делать. Все прекрасно знают, что для работы программ на компьютере должна быть операционная система. В ее функции входит предоставление программам необходимых "услуг" для их продуктивной работы с аппаратным обеспечением компьютера. Также операционная система должна предоставлять удобный способ написания программ, чтобы они могли в полной мере использовать все возможности, предоставляемые операционной системой. Операционная система Linux обладает всеми перечисленными достоинствами. Сечас Linux работает на очень широком спектре оборудования от крупных серверов масштаба предприятия от IBM и Sun до портативных электронных устройств и компьютеров. Естественно, в этот список входят и IBM-совместимые персональные компьютеры с огромным количеством всевозможного оборудования, которое для них выпущено. Еще одним очень важным достоинством операционной системы Linux является то, что она свободная ( [1], [2]) и распространяется вместе со своим исходным кодом, написанным, в основном, на языке программирования C. Это обстоятельство предоставляет просто широчайшие возможности для программистов как в написании прикладного програмного обеспечения, так и для системных разработчиков, приспосабливающих операционную систему для работы на новом, нестандартном оборудовании. Свобода этой системы для ученого имеет особую ценность, так как он часто не знает какие возможности операционной системы ему понадобятся через полгода. Представьте себе, что для решения какой-то задачи вам необходимо построить собственное электронное устройство и управлять им с помощью компьютера. Очевидно, что с этим устройством не умеет работать ни одна операционная система в мире, но поскольку исходный код системы Linux доступен, то ученый может довольно легко сам расширить операционную систему для работы со своим устройством, и в Linux существует для этого весьма развитый и удобный набор средств. Очевидным достоинством для российского ученого является также "бесплатность" этой операционной системы. Кавычки здесь поставлены для того, чтобы подчеркнуть, что бесплатность является следствием свободы, а не является отдельным декларируемым свойством системы. Итак, из всего выше сказанного следует, что операционная система Linux пригодна для решения широкого спектра современных научных задач, в том числе новых и неординарных. Зачем нужен дистрибутив? Сама по себе операционная система Linux - это ядро, программа, которая управляет ресурсами компьютера и обеспечивает к ним совместный доступ для различных программ. Я не уверен, что одно только ядро можно использовать с какой-либо практической пользой. Дистрибутив -- это комплекс программ и решений, основанных на ядре Linux, как правило, для построения универсальной операционной системы в широком смысле. В дистрибутив входят программы управления файлами на дисках, программы для работы в сети, программы, предоставляющие тот или иной интерфейс для решения каких-то задач. Все эти программы объединены некоторой "идеей", т.е. классом типовых задач, которые можно решить с помощью конкретного дистрибутива. Как правило, большинство дистрибутивов Linux универсальны и могут применяться для решения практически любых компьютерных задач. Однако есть и такие дистрибутивы, корые созданы для решения узкого класса задач, например маршрутизации сетевого трафика. Одним из таких универсальных
дистрибутивов является Linux-Mandrake Russian
Edition Spring 2001. Этот дистрибутив выпущен
российской фирмой Данный дистрибутив имеет весьма развитые возможности для создания программ разной сложности. Это позволяет пользователю не ограничиваться программами, присутствующими в дистрибутиве или в Sisyphus, а устанавливать программы прямо из исходных кодов. Также в дистрибутив входит большой набор средств работы с сетью, в том числе различные сервера. Известно большое количество случаев успешного применения данного дистрибутива как на серверах, так и на рабочих станциях, поэтому дистрибутив Linux-Mandrake Russian Edition Spring 2001 по праву можно назвать универсальным. В качестве учебной литературы трудно что-либо рекомендовать. Существует большое количество книг по операционной системе Linux и разным дистрибутивам. Вполне возможно, что книга по современной версии дистрибутива RedHat поможет в большинстве случаев. В свое время автору очень помогла понять систему книга [3], уже есть ее новое издание. Методы, программы, примеры... (начало, продолжение во второй части) В этом разделе дан обзор
программ, решающих разные типовые задачи,
возникающие в процессе научной
деятельности. Большинство из них входит в
состав дистрибутива Linux-Mandrake Russian Edition
Spring 2001 или в хранилище пакетов Sisyphus.
Очень много ссылок на разные программы,
предназначенные для решения разного рода
научных задач, можно найти по адресу Расчеты и моделирование В данной категории программного обеспечения существует довольно большой выбор. По-видимому, это связано с тем, что компьютер применяется чаще всего как раз для расчетов и моделирования. Поэтому я здесь не старался охватить как можно больше программ, а скорее продемонстрировать богатство выбора и направить читателя на собственные поиски. Наиболее грустно для
российского ученого дело обстоит с
программами для символьных вычислений.
Таких программ вообще существует немного
и большинство из них коммерческие. Так
что мне остается только сказать, что
существуют Linux-версии таких хорошо
известных программ, как Mathematica от Однако стоит упомянуть, что
существует также и свободная программа
для символьных вычислений - Тем не менее спешу обрадовать читателя, что с программами, похожими на MATLAB, дело обстоит гораздо лучше. Ниже приведены ссылки на четыре свободных программы, идеологически близких с MATLAB. Все эти программы имеют схожие возможности: численные методы, линейная алгебра, построение 2D и 3D графиков. Также многие из них имеют программные интерфейсы для C и C++, что позволяет использовать их возможности в собственных программах. Впрочем, ничего вам не мешает
приобрести Linux-версию программы В плане написания собственных
программных решений дистрибутив Linux-Mandrake
Russian Edition Spring 2001 предоставляет весьма
широкие возможности. В составе
дистрибутива есть компиляторы с языков C,
C++ и Fortran-77, множество полезных
дополнительных библиотек и
вспомогательного программного
обеспечения. А приверженцев Fortran-90 спешу
обрадовать, что на Также существует большое количество библиотек для C и C++, которые реализуют те или иные математические процедуры. Эти библиотеки можно использовать в собственных программных разработках. Библиотека Библиотека Библиотека В завершение стоит упомянуть,
что на странице [1] [2] [3] Эви Немет, Гарт Снайдер, Скотт Сибас, Трент Р. Хейн <<UNIX. Руководство системного администратора>>, 3-е издание, Киев, BHV, 1996 [обратно к тексту] |
|
![]() | ||||||||||||||||
| ||||||||||||||||
![]() | ||||||||||||||||
|