Средства сетевого доступа

Программные средства информационно-коммуникационных технологий. Системное программное обеспечение

Обзор программного обеспечения……………………………………………………………………………………………… 2

Системное программное обеспечение…………………………………………………………………………………………………. 2

Операционные системы…………………………………………………………………………………………………………………………… 2

Системы программирования…………………………………………………………………………………………………………………… 3

Утилиты……………………………………………………………………………………………………………………………………………………. 5

Ассемблеры……………………………………………………………………………………………………………………………………………….. 5

Средства сетевого доступа……………………………………………………………………………………………………………………. 6

Системы управления базами данных………………………………………………………………………………………………………. 6

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

Программное обеспечение – это общий термин для обозначения неосязаемых в отличие от физических, составных частей компьютерной системы. Термин охватывает как программы в символической записи, так и исполняемые формы этих программ. В английском языке программное обеспечение называется software.

Программное обеспечение (ПО) можно разделить на две группы: системное программное обеспечение (СПО) и прикладное программное обеспечение (ППО), соответственно в английском языке они обозначаются к system software и applied software (рис. 1.)

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

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

В английском языке программное обеспечение называется software.

При разделении программирования на системное и прикладное возникло и разделение в языках – одни их них, например, Фортран, Алгол-60, Кобол были предназначены для прикладного программирования, другие (ПЛ/360, Блисс, BCPL) – для системного. Затем было обнаружено, что прикладные и программные системы требуют изобразительных средств, близких к тем, которые нужны и для системного программирования. Первым среди подобных языков рассматривают ПЛ/1. В настоящее время существуют ряд языков, предназначенных для создания программных систем как системного, так и прикладного программирования, например Ада, Модула-2, С++.

Для разработки программного обеспечения применяется специальное программное обеспечение, называемое программно-инструментальными средствами.

Системное программное обеспечение

Программы СПО различаются по функциональному назначению и характеру исполнения. Сердцевиной СПО является операционные системы (ОС). Другим СПО являются: системы программирования (трансляторы, редакторы связей и загрузчики, отладчики)[1]; утилиты; ассемблеры; средства сетевого доступа, системы управления базами данных.

Операционные системы

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

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

Примеры ОС: MS DOS, Windows, Unix, Linux.

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

Трансляторы

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

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

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

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

Трансляторы делятся на два класса: компиляторы и интерпретаторы. Компиляторы

Средства сетевого доступа

.

рис. 1. Структура программного обеспечения

переводят весь исходный модуль на машинный язык. Интерпретатор последовательно переводит на машинный язык и выполнят операторы исходного модуля

У интерпретаторов два основных недостатка. Первый – низкая скорость работы интерпретируемых программ.

Преимущество интерпретатора перед компилятором состоит в том, что программа пользователя имеет одно представление – в виде текста. При компиляции одна и та же программа имеет несколько представлений – в виде текста и в виде выполняемого файла.

Редакторы связей

Редактор связей – системная обрабатывающая программа, редактирующая и объединяющая объектные модули, полученные в результате работы транслятора, в единые загрузочные, готовые к выполнению программные модули. Загрузочный модуль может быть помещен ОС в основную память и выполнен. Загрузочный модуль компонуется из одной или нескольких программных секций – перемещаемых частей программы. Каждый объектный модуль из входного потока редактора связей может иметь ссылки к программным секциям в других модулях. Такие ссылки называются внешними. Символ указываемой внешней ссылкой называется внешним именем. Установленное редактором связей соответствие между внешними ссылками и внешними именами называется разрешением ссылки.

Загрузчики

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

Отладчики

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

Утилиты

Утилиты представляют обобщенные задачи в компьютерной системе. Примерами являются обрабатывающие программы, которые передают данные между периферийными устройствами (например дисками), контролируют компьютерную систему.

Пример. Пакет Norton Utilities Integrator, выполняющий восемь основных: восстановление удаленных файлов; защита от системных сбоев; диагностика и устранение неполадок; защита компьютера от вирусов; ускорение работы компьютера; очистка дискового пространства; обновление программного обеспечения; изучение компьютера.

К утилитам, например, относятся дисковые компрессоры, программы резервного копирования, архиваторы, программы защиты и восстановления данных. В ОС Windows утилиты по обслуживанию дисков выполняют дефрагментацию диска, проверку диска, уплотнение диска. Утилита дефрагментации диска, осуществляющая собирание фрагментов файлов в один блок, предназначена для оптимизации работы диска и повышения скорости доступа к нему. Режимы работы утилиты резервного копирования данных на диске являются: резервирование; восстановление; сравнение исходных данных с их резервными копиями.

Типичными утилитами является антивирусное программное обеспечение, например, Антивирусная система Касперского, Dr.Web (Диалог-Наука).

Ассемблеры

Язык ассемблера относится к классу машинно-ориентированных языков. Машинно-ориентированным языком называется язык программирования, отражающий структуры архитектуре компьютера, а соответственно, уровень абстракции программы на ассемблере соответствует архитектуре компьютера. Каждой команде машинно-ориентированного языка соответствует команда компьютера.

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

Исходная программа на ассемблере применяет следующие типы операторов: команды компьютера, команды ассемблера, макрокоманды, команды генерации, комментарии.

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

— типы данных;

— способами адресации данных в программах;

— множеством операций выполняемых компьютером;

— способами управления работой компьютера.

Средства сетевого доступа

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

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

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

Постоянно ведется разработка все новых программ-клиентов, предлагающих более удобные способы взаимодействия с сервером.

Пример. Приложения , Internet Explorer, Google Chrome – программы- клиенты.

Как установить драйвер сетевого адаптера без доступа к интернету


Похожие статьи.

Понравилась статья? Поделиться с друзьями: