Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatika_l_7.doc
Скачиваний:
4
Добавлен:
14.04.2019
Размер:
498.69 Кб
Скачать

Программные средства

Программные средства, используемые при разработке программ, делятся на системные и инструментальные, лицензионные и безлицензионные, свободно распространяемые и проприетарные (proprietary - собственник). На практики безлицензионные средства разработки в настоящее время редкость. Все без исключения проприетарные средства разработки лицензионные, и распространяются по ограниченным лицензиям, часто небесплатным. Практически все современные свободно распространяемые средства разработки лицензионные и распространяются по различным публичным (также генеральным, свободным) лицензиям, разрешающим свободное распространение как самих этих средств так и их исходных кодов (в том числе их доработку). (Свободно распространяемые лицензионные программы чаще всего распространяются по лицензиям: GPL, FSF или EULA.)

GPL – GNU GPL — предоставить пользователю права копировать, модифицировать и распространять (в том числе на коммерческой основе) программы (что по умолчанию запрещено законом об авторских правах), а также гарантировать, что и пользователи всех производных программ получат вышеперечисленные права. Принцип „наследования“ прав называется «копилефт» (транслитерация c англ. copyleft) и был придуман Ричардом Столлманом. По контрасту с GPL, лицензии проприетарного ПО «очень редко дают пользователю такие права и обычно, наоборот, стремятся их ограничить, например, запрещая восстановление исходного кода». Лицензируя работу на условиях GNU GPL, автор сохраняет за собой авторство

EULA - end-user license agreement — «лицензионное соглашение с конечным пользователем»; сокращается до EULA— договор между владельцем компьютерной программы и пользователем её копии. Обычно используется вместе с проприетарным ПО (например, продуктами корпораций Microsoft, Apple), а также дистрибутивами свободного ПО с несвободными элементами (например, Mozilla Firefox до версии 3.0.4 включительно).

Свободно распространяемые инструментальные средства (в том числе лицензионные совободно разпространяемые) можно устанавливать и использовать на любых компьютерах с любой операционной системой (часто это Windows, Mac OS X, Linux, UNIX).

Для ведения документации при разработках программ вполне могут использоваться как свободно распространяемые (распространяются по лицензии GPL) так и проприетарные офисные пакеты программ (например OpenOffice.org и Microsoft Office соотвественно). Файлы документации, создаваемые в современных проприетарных и свободно распространяемых офисных программах, информационно совместимы.

Администрирование компьютерных систем

Систе́мный администра́тор (англ. system administrator) — сотрудник, должностные обязанности которого подразумевают обеспечение штатной работы парка компьютерной техники, сети и программного обеспечения, а также обеспечение информационной безопасности в организации. Разговорные названия — сисадми́н (англ. sysadmin), нередко просто админ.

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

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

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

Профессиональный праздник системного администратора - последняя пятница июля.

Основные сертификации:

MCP, MCSE, MCSA, MCTS, MCITP и MCDBA — для работы в Windows-средах.

LPI — для работы в Linux-средах.

RHCE, RHCT — для работы в среде Red Hat Enterprise Linux.

CCNA/CCDA, CCNP/CCSP/CCIP/CCVP и CCIE — для работы с оборудованием Cisco (см.: Сертификации Cisco).

OCP DBA — для работы с базами данных Oracle.

SCSA — для работы в Solaris-средах.

CCA, CCIA, CCEA — для работы с продуктами Citrix.

VCP — для работы с продуктами VMware.

Обязанности системного администратора.

В круг типовых задач системного администратора обычно входит:

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

  • установка и конфигурирование нового аппаратного и программного обеспечения;

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

  • ответственность за информационную безопасность в компании;

  • устранение неполадок в системе;

  • планирование и проведение работ по расширению сетевой структуры предприятия;

  • документирование всех произведенных действий.

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

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

Существует также такой вид специалистов, как «эникейщики». В их обязанности, как правило, входит поддержка программного обеспечения на уровне опытного пользователя; иногда и несложный ремонт компьютера. «Эникейщик» (от англ. any key — «любая клавиша») — востребованный «специалист», поскольку большинство пользователей обладает слабыми познаниями в области английского языка и, например, при виде надписи «press any key to continue…» приходит в замешательство и либо пытается отыскать клавишу «any», либо вовсе не понимает фразу. Кроме того, многие пользователи по разным причинам опасаются самостоятельно устанавливать программы, предпочитая доверять более опытному человеку.

Специализация:

Системных администраторов можно разделить на несколько категорий:

Администратор веб-сервера — занимается установкой, настройкой и обслуживанием программного обеспечения веб-серверов. Как правило, работает в хостинговой компании.

Необходимы знания Unix-систем (главным образом Linux и FreeBSD), умение конфигурировать веб-сервер Apache и почтовые сервера (qmail, Sendmail, Exim, Postfix), которые установлены на более чем 90 % web-серверов во всем мире; дополнительно веб-сервер IIS и ОС семейства Windows Server. Обязательно глубокое понимание модели OSI, стека протоколов TCP/IP.

Администратор базы данных — специализируется на обслуживании баз данных.

Нужны глубокие знания СУБД (как минимум одной из MySQL, PostgreSQL, MS SQL, Oracle, Informix, Firebird), операционной системы, на которой работает база данных (Windows Server, *nix (главным образом Linux/FreeBSD) или Solaris), знание особенностей реализации баз данных, а также знание информационно-логического языка SQL.

Администратор сети — занимается разработкой и обслуживанием сетей.

Необходимы глубокие познания в области сетевых протоколов (стек TCP/IP, IPX) и их реализации, маршрутизации, реализации VPN, системах биллинга, активного сетевого оборудования (как правило, Cisco), физическом построении сетей (Ethernet, Token ring, FDDI, 802.11).

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

Нужны знания распространённых ОС (Windows NT, Windows 2000, Windows XP, Linux, FreeBSD, Mac OS); службы каталогов Active Directory, Lotus Domino, LDAP; распространённые СУБД, почтовые, groupware, веб-серверы, CRM, ERP, CMS, системы документооборота — связью которых в контексте бизнес-процессов и занимается.

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

Требуются знания протоколов шифрования и аутентификации и их практическом применении (VPN, RADIUS, SSL, IPsec, RAS), планировании PKI, системах контроля доступа (брандмауэры, прокси-сервера, смарт-карты, CheckPoint, SecurID), инцидентном анализе, резервном копировании.

Системный администратор малой компании (от 5 до 50 рабочих мест) — занимается поддержанием работоспособности небольшого парка компьютерной техники и обслуживанием сети. Не имеет помощников и выполняет все обязанности, связанные с компьютерами и коммуникациями, в том числе техническую поддержку пользователей. В компаниях, занимающихся разработкой программного обеспечения обслуживает Web-сервера, программы, используемые разработчиками. Также могут тестировать разрабатываемое компанией программное обеспечение.

Требуется знание ОС от Microsoft, офисных и бухгалтерских программ типа Microsoft Office и 1С, умение прокладывать локальную сеть, начальные знания баз данных и языков программирования.

Администратор почтовых серверов - занимается настройкой и поддержкой серверов электронной почты.

Требуется знание Microsoft Windows Server или же Linux/FreeBSD в зависимости от требования программы почтового сервера - Microsoft Exchange, qmail, Sendmail, Exim, Postfix, дополнительные модули для проверки на Вирусы, Спам, или для интеграции с базами данных LDAP, MySQL, Postgresql, Oracle, Active Directory

Требуется знание протоколов и технологий SMTP, SSL, POP, DNS, Microsoft Active Directory, стека протоколов TCP/IP, и основных клиентов программ электронной почты Microsoft Outlook, The BAT, Mozilla Thunderbird, KMail, Evolution.

Администраторы голосовой почты

Системные программисты мейнфреймов

Администраторы домашних сетей

Администраторы серверов 1С

Администраторы телефонной и сотовой связи

СУБД

Важной стороной работы серверных языков является возможность организации непосредственного взаимодействия с системой управления базами данных (или СУБД) — сервером, на котором упорядоченно хранится информация, которая может быть вызвана в любой момент. Популярными среди систем управления базами данных являются:

Firebird, IBM DB2, IBM DB2 Express-C, Microsoft SQL Server, Microsoft SQL Server Express.

Основные функции СУБД:

  • управление данными во внешней памяти (на дисках);

  • управление данными в оперативной памяти с использованием дискового кэша;

  • журнализация изменений, резервное копирование и восстановление базы данных после сбоев;

  • поддержка языков БД (язык определения данных, язык манипулирования данными).

Классификации СУБД

По модели данных:

  • Иерархические

  • Сетевые

  • Реляционные

  • Объектно-ориентированные

  • Объектно-реляционные

По степени распределённости:

  • Локальные СУБД (все части локальной СУБД размещаются на одном компьютере)

  • Распределённые СУБД (части СУБД могут размещаться на двух и более компьютерах).

По способу доступа к БД:

  • Файл-серверные.

В файл-серверных СУБД файлы данных располагаются централизованно на файл-сервере. СУБД располагается на каждом клиентском компьютере (рабочей станции). Доступ СУБД к данным осуществляется через локальную сеть. Синхронизация чтений и обновлений осуществляется посредством файловых блокировок. Преимуществом этой архитектуры является низкая нагрузка на процессор файлового сервера. Недостатки: потенциально высокая загрузка локальной сети; затруднённость или невозможность централизованного управления; затруднённость или невозможность обеспечения таких важных характеристик как высокая надёжность, высокая доступность и высокая безопасность. Применяются чаще всего в локальных приложениях, которые используют функции управления БД; в системах с низкой интенсивностью обработки данных и низкими пиковыми нагрузками на БД.

На данный момент файл-серверная технология считается устаревшей.

Примеры: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.

  • Клиент-серверные.

Клиент-серверная СУБД располагается на сервере вместе с БД и осуществляет доступ к БД непосредственно, в монопольном режиме. Все клиентские запросы на обработку данных обрабатываются клиент-серверной СУБД централизованно. Недостаток клиент-серверных СУБД состоит в повышенных требованиях к серверу. Достоинства: потенциально более низкая загрузка локальной сети; удобство централизованного управления; удобство обеспечения таких важных характеристик как высокая надёжность, высокая доступность и высокая безопасность.

Примеры: Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Caché, ЛИНТЕР.

  • Встраиваемые.

Встраиваемая СУБД — СУБД, которая может поставляться как составная часть некоторого программного продукта, не требуя процедуры самостоятельной установки. Встраиваемая СУБД предназначена для локального хранения данных своего приложения и не рассчитана на коллективное использование в сети. Физически встраиваемая СУБД чаще всего реализована в виде подключаемой библиотеки. Доступ к данным со стороны приложения может происходить через SQL, либо через специальные программные интерфейсы.

Примеры: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, ЛИНТЕР.

======================================

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]