Диссертация на соискание академической степени магистра




НазваниеДиссертация на соискание академической степени магистра
страница7/14
Дата публикации21.07.2013
Размер1.33 Mb.
ТипДиссертация
exam-ans.ru > Информатика > Диссертация
1   2   3   4   5   6   7   8   9   10   ...   14
^



1.4Описание программного обеспечения


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

1.4.1Операционная система FreeBSD


FreeBSD 7.0 - это современная операционная система для компьютеров, совместимых с архитекту­рами x86 разработанная Computer Systems Research Group (CSRG) Калифорнийского Университета Беркли.

FreeBSD является идеальной платформой для построения Internet или Intranet сервера. Эта система предоставляет надёжные даже при самой интенсивной нагрузке сетевые службы, и эффек­тивное управление памятью, что позволяет обеспечивать приемлемое время отклика для тысяч одновре­менно работающих пользовательских задач.

Рассмотрим только некоторые преимущества этой операционной системы:

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

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

  • Мощный TCP/IP стек с поддержкой промышленных стандартов, таких как SLIP, PPP, NFS, DHCP и NIS. Это говорит о том, что FreeBSD может легко функционировать с другими системами предприятия, предоставляя жизненно важные функции, такие как NFS (удалённый доступ к файлам) и услуги электронной почты или представить вашу организацию в Internet с сервисами WWW, FTP, маршрутизации и брандмауэра (сетевая безопасность);

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

  • FreeBSD 32-х битная операционная система (64 бита на Alpha, Itanium, AMD64, и UltraSPARC) и была создана именно такой;

  • Промышленный стандарт X Window System (X11R6) предоставляет графический интерфейс пользователя (GUI) для большинства VGA карт и мониторов и поставляется с полными исходными текстами;

  • Двоичная совместимость с большинством программ, созданных для Linux, SCO, SVR4, BSDI и NetBSD;

  • Тысячи готовых к использованию приложений доступны из FreeBSD коллекций портов и пакетов;

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

  • Виртуальная память с поддержкой сброса неиспользуемых страниц по требованию и ''объединенные VM/буферный кэш'' спроектированы так, чтобы максимально эффективно удовлетворить приложения с огромными аппетитами к памяти и, в то же время, сохранить интерактивность остальных пользователей;

  • Поддержка симметричной многопроцессорности (SMP) для машин с несколькими процессорами;

  • Полный комплект инструментов для разработчика: C, C++, Fortran и Perl. Множество дополнительных языков для прочих исследований и разработки также доступны из коллекций портов и пакетов;

  • Исходные тексты всей системы означают, что вы имеете великолепную возможность контролировать ваше окружение;

  • Обширная online документация.



^

1.4.2Система управления базами данных MySQL


СУБД MySQL, стала уже классической для UNIX систем. Данная СУБД получила широкое рас­пространение из-за хорошей скорости работы, ее используют на многих платных хостингах и до­машних Web-сайтах. Далее перечислены основные возможности пакета MySQL:

  • Быстродействие. MySQL достаточно быстродействующая СУБД. Разработчики склоняются к мнению, что СУБД MySQL является одной из самых быстрых баз данных из имеющихся на современном рынке;

  • Простота использования. СУБД MySQL является высокопроизводительной и относительно простой в использовании СУБД, которую значительно проще инсталлировать и администриро­вать, чем многие большие системы;

  • Цена. СУБД MySQL распространяется бесплатно для домашнего использования;

  • Поддержка языка запросов. MySQL "понимает" команды языка SQL (Structured Query Language - структурированный язык запросов). Этот язык применяется во всех современных СУБД. MySQL также поддерживает интерфейс ODBC (Open Database Connectivity), протокол интерфейса с базами данных, разработанный компанией Microsoft;

  • Возможности. Сервер позволяет одновременно подключаться неограниченному количеству пользователей. Доступ к серверу СУБД MySQL можно осуществить в интерактивном режиме с помощью различных интерфейсов, позволяющих вводить запросы и просматривать получен­ные результаты: это программы-клиенты, работающие с командной строкой, Web-броузеры или программы-клиенты, работающие в системе Х Window. Кроме того, в наличии имеются программные интерфейсы для таких языков, как С, Perl, Java, PHP и Python. Таким образом, можно использовать как готовое клиентское программное обеспечение, так и создавать свое собственное;

  • Взаимодействие и безопасность. MySQL предназначена для работы в сети и может быть дос­тупна через Internet, таким образом, с данными можно работать в любой точке земного шара. Но при этом СУБД MySQL снабжена развитой системой защиты от несанкционированного доступа;

  • Переносимость. СУБД MySQL отлично работает как под управлением самых различных вер­сий UNIX, так и под управлением систем, не использующих UNIX, таких как Windows и OS/2. СУБД MySQL работает как на домашних ПК, так и на мощных серверах;

  • Открытое распространение. Дистрибуция СУБД MySQL легкодоступна. Для этого доста­точно воспользоваться Web-броузером. Если вы не понимаете, как что-либо работает, про­смотрите исходный код. Если вам что-то в работе не нравится, можно внести коррективы.


1.4.3PHP


PHP (Hypertext Preprocessor) - это широко используемый язык программирования общего назначения с открытым исходным кодом. PHP сконструирован специально для ведения Web-разработок и может внедряться в HTML-код.

Многое из синтаксиса заимствовано из C, Java и Perl, с добавлением специфичных для PHP возможностей. Задача языка состоит в том, чтобы дать возможность Web-разработчикам легко и быстро создавать динамично изменяемые html-страницы.

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

Главным образом, область применения PHP сфокусирована на написание скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять всё то, что выполняет любая другая программа CGI, например, обрабатывать данных форм, генерировать динамические страницы или отсылать и принимать cookies. Но PHP способен выполнять и множество других задач.

Для РНР характерны:

  • Развитая функциональность для работы с базами данных, строками, сетевыми соединениями, поддержка операций с файловыми системами, Java, COM, XML, CORBA, WDDX и Macromedia Flash,

  • Совместимость с платформами: UNIX (любые разновидности), Win32 (NT/95/98/2000), QNX, MacOS (WebTen), OSX, OS/2 и BeOS.

  • Совместимость с серверами: модулем Apache (UNIX, Win32), CGI/Fast-CGI, thttpd, fhttpd, phttpd, ISAPI (IIS, Zeus), NSAPI (Netscape iPlanet), механизмом сервлетов Java, AOLServer и модулем Roxen/Caudium.

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

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

  • Простота расширения. Можно легко создавать собственные расширения языка.

  • Простой синтаксис, напоминающий С.

  • Открытость кода и бесплатность


Пятая версия PHP была выпущена разработчиками 13 июля 2004 года. Изменения включают обновление ядра Zend, что существенно увеличило эффективность интерпретатора. Введена поддержка языка разметки XML. Полностью переработаны функции ООП, которые стали во многом схожи с моделью, используемой в Java. В частности, введён деструктор, открытые, закрытые и защищённые члены и методы, окончательные члены и методы, интерфейсы и клонирование объектов. Нововведения, однако, были сделаны с расчётом сохранить наибольшую совместимость с кодом на предыдущих версиях языка.
^

1.4.4HTTP-сервер Apache


Apache - это один из наиболее распространенных и удобных WWW серверов в мире. С апреля 1996 это самый популярный HTTP-сервер в Интернете; в августе 2007 года он работал на 51% всех веб-серверов, в апреле 2008 года — на 49%. Первоначально Apache базировался на коде и идеях, которые применялись в очень популярном HTTP сервере NCSA httpd 1.3. С того времени Apache очень сильно продвинулся, и сейчас он может конкурировать с любым из известных HTTP серверов в среде UNIX с точки зрения функциональности, эффективности и скорости.

К преимуществам данного сервера можно отнести:

  • Многопоточность в UNIX

На UNIX системах, которые поддерживают потоки (нити) стандарта POSIX, Apache теперь может выполняться в гибридном многопроцессово-многопоточном режиме. Это способствует расширяемости системы для многих, но не для всех конфигураций.

  • Новая система сборки

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

  • Поддержка различных протоколов

Apache теперь имеет специальную инфраструктуру, способную обслуживать различные протоколы. Модуль mod_echo был написан в качестве примера этому.

  • Улучшенная поддержка отличных от UNIX платформ

Apache 2.0 стал работать быстрее и надежнее на отличных от UNIX платформах, таких как: BeOS, OS/2 и Windows. С введением новых специфичных для каждой платформы мульти-процессных модулей (MPMs) и библиотеки Apache Portable Runtime (APR), эти платформы теперь поддерживаются с помощью их собственных API, что позволяется избежать введения зачастую неправильно работающих из-за большого количества ошибок POSIX - эмулирующих слоев.

  • Новый API для Apache

API для написания модулей значительно изменился в версии 2.0. Многие из проблем версии 1.3, связанные с порядком следования модулей и их приоритетами, должны исчезнуть. В версии 2.0 большая часть данной работы теперь делается сервером автоматически, а порядок следования модулей определяется отдельно в каждом хуке (hook), что делает процесс более гибким и конфигурируемым. Также были добавлены новые функции, которые предоставляют дополнительные возможности использования модулей, избавляя от необходимости внесения каких-либо изменений в ядро сервера.

  • Поддержка протокола IPv6

В системах, где протокол IPv6 поддерживается нижележащей библиотекой Apache Portable Runtime, Apache по умолчанию получает возможность слушать IPv6 сокеты. В добавок к этому директивы Listen, NameVirtualHost и VirtualHost могут работать с адресными строками, заданными в формате IPv6 (т.е. например "Listen [2001:db8::1]:8080").

  • Использование фильтров

Модули Apache теперь можно написать так, что они будут исполнять роль фильтров, обрабатывающих потоки данных, которые приходят или уходят из сервера. Это позволяет, к примеру, данным, являющимся результатом работы CGI-скрипта, быть обработанными SSI фильтром INCLUDES, предоставляемым модулем mod_include. Модуль mod_ext_filter позволяет внешним программам исполнять роль фильтров точно таким же образом, каким CGI программы действуют в качестве обработчиков (handlers).

  • Сообщения об ошибках на разных языках

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

  • Упрощенная конфигурация

Многие запутанные директивы были упрощены. Наиболее сбивающие с толку Port и BindAddress были убраны; для привязки к IP адресу используется только директива Listen; директива ServerName определяет имя сервера и номер порта теперь только для перенаправлений и работы с виртуальными хостами.

  • Поддержка юникода Windows NT

Apache 2.0 на Windows NT теперь использует кодировку utf-8 для работы с именами файлов. Это позволяет использовать нижележащую файловую систему, работающую в формате Unicode, что предоставляет поддержку сервером многоязычности для всех NT- систем, включая Windows 2000 и Windows XP. Это не распространяется на такие операционные системы, как Windows 95, 98 или ME, которые для обращения к файловой системе используют локальные кодовые страницы.

  • Новая библиотека для работы с регулярными выражениями

В состав Apache 2.0 была включена библиотека для работы с Perl-совместимыми регулярными выраженями (PCRE). Все регулярные выражения теперь используют более мощный синтаксис Perl 5.
На ряду со всеми вышеперечисленными функциями, которые поддерживаются на уровне ядра системы, некоторые функции поддерживаются набором дополнительных модулей.
1   2   3   4   5   6   7   8   9   10   ...   14

Похожие:

Диссертация на соискание академической степени магистра iconДиссертация на соискание академической степени
Данная магистерская диссертация содержит введение, 5 глав и заключение, изложенных на 99 страницах машинописного текста. В работу...

Диссертация на соискание академической степени магистра iconАктуальность работы
Графический материал к диссертациИ на соискание академической степени магистра техники и технологии по направлению подготовки «Информатика...

Диссертация на соискание академической степени магистра iconAnotācija
Работа «Исследование и разработка методики оценки и выбора по для создания scorm learning Objects» на соискание академической степени...

Диссертация на соискание академической степени магистра iconМаремшаова Ирина Исмаиловна Эволюция этнического сознания карачаево-балкарского народа
Диссертация на соискание ученой степени доктора исторических наук, Махачкала – 2002 г

Диссертация на соискание академической степени магистра iconGalvojums
Работа «Исследование влияния Agile методологий на качество процесса разработки программного обеспечения» на соискание степени магистра...

Диссертация на соискание академической степени магистра iconПлешакова Екатерина Александровна «Информационное и pr-сопровождение...
Диссертация на соискание ученой степени кандидата политических наук, специальность 23. 00. 02 политические институты, этнополитическая...

Диссертация на соискание академической степени магистра iconНовые требования к оформлению
Эти требования несколько изменились в феврале 2012 года («Положение о совете по защите диссертаций на соискание ученой степени кандидата...

Диссертация на соискание академической степени магистра icon«Связи с общественностью в условиях чрезвычайных ситуаций» Аннотация...
Аннотация к диссертации на соискание ученой степени кандидата филологических наук по специальности 10. 01. 10 – журналистика

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

Диссертация на соискание академической степени магистра iconСистемы управления государственной службой Российской Федерации,...
Хорохордина Олега Леонидовича на диссертационную работу Никитиной Александры Юрьевны «Моделирование системы управления государственной...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2015
контакты
exam-ans.ru
<..на главную