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




Лекция №7 (1-ый семестр)

Компьютерные технологии обработки информации

Программирование. Администрирование компьютерных систем. СУБД. Компьютерная графика. WEB-программирование. Компьютерный видеомонтаж. Хранилища данных. Кластерные технологии. Облачные вычисления. Антивирусная защита..

Программирование

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

-анализ задачи;

-проектирование — разработка алгоритмов;

-кодирование и компиляцию — написание исходного текста программы и преобразование его в исполнимый код с помощью компилятора;

-тестирование и отладку — выявление и устранение ошибок в программах;

-испытания и сдачу программ;

-сопровождение.

Языки программирования

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

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

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

В некоторых языках вместо машинного кода генерируется интерпретируемый двоичный код «виртуальной машины», также называемый байт-кодом (byte-code). Такой подход применяется в Forth, некоторых реализациях Lisp, Java, Perl, Python, языках для.NET Framework.

Программирование на языке Ассемблера практически не требует привязки к программной платформе (используемой ОС). Программирование на языках более высокого уровня, с использованием библиотек привязано к ОС Windows, Linux, Mac OS X и прочих операционных систем.

 

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

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

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

EULA - e nd-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.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: