close

Вход

Забыли?

вход по аккаунту

код для вставкиСкачать
Программное обеспечение
Программное обеспечение (допустимо также
произношение обеспече́ние) (ПО) — все
или часть программ, процедур, правил и
соответствующей документации системы
обработки информации (ISO/IEC 2382-1:
1993. Information technology — Vocabulary
— Part 1: Fundamental terms).
Другие определения из международных и
отечественных стандартов:
Компьютерные программы, процедуры и,
возможно, соответствующая документация и
данные, относящиеся к функционированию
компьютерной системы (FCD ISO/IEC 24765.
Systems and Software Engineering Vocabulary).
Совокупность программ системы обработки
информации и программных документов,
необходимых для эксплуатации этих программ
(ГОCТ19781-90).
Программное обеспечение является одним из видов
обеспечения вычислительной системы, наряду с
техническим (аппаратным), математическим,
информационным, лингвистическим,
организационным и
методическим обеспечением.
Академические области, изучающие программное
обеспечение, это информатика, программирование,
программная инженерия.
В компьютерном сленге часто используется слово
софт от английского слова software, которое в этом
смысле впервые применил в статье в American
Mathematical Monthly математик из
Принстонского университета Джон Тьюки
(англ. John W. Tukey) в 1958 году
Аппаратное обеспечение
Аппара́тное обеспе́чение (допустимо также
произношение обеспече́ние), аппаратные
средства, компьютерные комплектующие,
жарг. железо (англ. hardware) — электронные
и механические части вычислительного
устройства, входящих в состав системы или
сети, исключая программное обеспечение и
данные (информацию, которую
вычислительная система хранит и
обрабатывает). Аппаратное обеспечение
включает: компьютеры и логические
устройства, внешние устройства и
диагностическую аппаратуру, энергетическое
оборудование, батареи и аккумуляторы.
Компьютерная сеть
Компьютерная сеть (вычислительная сеть,
сеть передачи данных) — система связи
компьютеров или компьютерного
оборудования (серверы, маршрутизаторы и
другое оборудование). Для передачи
информации могут быть использованы
различные физические явления, как
правило — различные виды электрических
сигналов, световых сигналов или
электромагнитного излучения.
История
Первая теория, касающаяся программного
обеспечения, была предложена английским
математиком Аланом Тьюрингом в 1935
году в эссе «Computable numbers with an
application to the Entscheidungsproblem
(Decision problem)».
Он создал так называемую машину Тьюринга,
математическую модель абстрактной машины,
способной выполнять последовательности
рудиментарных операций, которые переводят
машину из одного фиксированного состояния
в другое. Главная идея заключалась в
математическом доказательстве факта, что
любое наперёд заданное состояние системы
может быть всегда достигнуто
последовательным выполнением конечного
набора элементарных команд (программы) из
фиксированного набора команд.
Классификация ПО
Программное обеспечение
принято по назначению
подразделять на системное,
прикладное и
инструментальное, а по
способу распространения и
использования на несвободное
(закрытое), открытое и
свободное.
Сервер
Сервером называется компьютер, выделенный
из группы персональных компьютеров (или
рабочих станций) для выполнения какой-либо
сервисной задачи без непосредственного
участия человека.
Сервер и рабочая станция могут иметь
одинаковую аппаратную конфигурацию, так как
различаются лишь по участию в своей работе
человека за консолью.
Некоторые сервисные задачи могут
выполняться на рабочей станции параллельно
с работой пользователя. Такую рабочую
станцию условно называют невыделенным
сервером.
Консоль (обычно — монитор/клавиатура/мышь)
и участие человека необходимы серверам
только на стадии первичной настройки, при
аппаратно-техническом обслуживании и
управлении в нештатных ситуациях (штатно,
большинство серверов управляются удаленно).
Для нештатных ситуаций серверы обычно
обеспечиваются одним консольным комплектом
на группу серверов (с коммутатором, например
KVM-переключателем, или без такового).
В результате специализации (см. ниже),
серверное решение может получить консоль в
упрощенном виде (например,
коммуникационный порт), или потерять её
вовсе (в этом случае первичная настройка и
нештатное управление могут выполняться
только через сеть, а сетевые настройки могут
быть сброшены в состояние по умолчанию).
Ресурсы
По ресурсам (частота и количество
процессоров, количество памяти, количество
и производительность жестких дисков,
производительность сетевых адаптеров)
серверы специализируются в двух
противоположных направлениях —
наращивании ресурсов и их уменьшении.
Наращивание ресурсов преследует целью
увеличение емкости (например,
специализация для файл-сервера) и
производительности сервера. Когда
производительность достигает
некоторого предела, дальнейшее
наращивание продолжают
другими методами, например,
распараллеливанием задачи между
несколькими серверами.
Уменьшение ресурсов преследует цели
уменьшения размеров и энергопотребления
серверов.
Размещение и обслуживание
Серверы размещаются
Вспециальнооборудованных помещениях,
Называемых
Серверными комнатами.
Управление серверами
Осуществляют
Квалифицированные
специалисты системные
администраторы.
Аппаратные решения
Крайней степенью специализации серверов являются, так
называемые аппаратные решения (аппаратные роутеры,
сетевые дисковые массивы, аппаратные терминалы и т. п.).
Аппаратное обеспечение таких решений строится «с нуля» или
перерабатывается из существующей компьютерной
платформы без учета совместимости, что делает невозможным
использование устройства со стандартным программным
обеспечением.
Программное обеспечение в аппаратных решениях загружается в
постоянную и/или энергонезависимую память производителем.
Аппаратные решения, как правило, более надежны в работе, чем
обычные серверы, но менее гибки и универсальны. По цене,
аппаратные решения могут
быть как дешевле, так и дороже серверов, в
зависимости от класса оборудования.
Псевдоаппаратные решения
В последнее время появилось большое количество
бездисковых серверных решений на базе компьютеров
(как правило x86) формфактора Mini-ITX и меньше cо
специализированной переработкой GNU/Linux на SSD
диске (ATA-флэш или флеш-карте), позиционируемых как
«аппаратные решения». Данные решения не принадлежат
к классу аппаратных, а являются обычными
специализированными серверами. В отличие от (более
дорогих) аппаратных решений они наследуют проблемы
платформы и программных решений, на которых
основаны
Маштабируемость
Масштабируемость — это возможность увеличить вычислительную мощность сервера или
операционной системы (в частности, их способности выполнять больше операций или
транзакций за определенный период времени, либо запускать больше различных служб) за
счет установки большего числа процессоров, оперативной памяти и т. д. или их замены на
продаже идут в базовой комплектации, но с заложенным потенциалом к «апгрейду» —
аппаратная масштабируемость. К примеру базовый набор сервера имеет один процессор,
два модуля памяти (в серверах всегда используются только парные модули памяти)
например 2х2 гб и дисковый массив из двух жестких дисков допустим 146 гб. Далее (или
сразу) по мере потребности можно доустановить ещё один процессор, память или
добавить диски в массив. Масштабируемость бывает вертикальная и горизонтальная. Под
вертикальной масштабируемостью подразумевается создание одной системы с
множеством процессоров, а под горизонтальной — объединение компьютерных систем в
единый виртуальный вычислительный ресурс. Каждый из этих подходов рассчитан на
использование в различных областях. Так, горизонтальное масштабирование лучше всего
подходит для балансировки нагрузки Web-приложений, а вертикальное масштабирование
лучше всего подходит для больших баз данных, управлять которыми на одной системе
проще и эффективнее.
Вертикальная масштабируемость — это всегда улучшение характеристик используемых
серверов за счет замены процессоров на более быстрые или увеличения количества
процессоров для повышения общей производительности сервера, а горизонтальная
масштабируемость — увеличение количества серверов для распределения нагрузки между
ними. Так же бывает программная масштабируемость.
Список литературы
Брауде Э. Технология разработки программного
обеспечения. — СПб.: Питер, 2004.
Брукс Ф. Мифический человеко-месяц или как создаются
программные системы. — СПб.: Символ-Плюс, 1999.
Гагарина Л. Г., Кокорева Е. В., Виснадул Б. Д. Технология
разработки программного обеспечения. — М.: ИД «ФОРУМ»;
ИНФРА-М, 2008. — ISBN 978-5-8199-0342-1
Орлов С. А. Технологии разработки программного обеспечения.
СПб.: Питер, 2003.
Батоврин В. К. Толковый словарь по системной и программной
инженерии. — М.: ДМК Пресс, 2012. — С. 280. — ISBN 978-5
94074-818-2
1/--страниц
Пожаловаться на содержимое документа