- •Лекция №4
- •Программные средства информационно-коммуникационных технологий. Системное программное обеспечение
- •Обзор программного обеспечения
- •Системное программное обеспечение
- •Операционные системы
- •Системы программирования Трансляторы
- •Редакторы связей
- •Загрузчики
- •Отладчики
- •Утилиты
- •Ассемблеры
- •Средства сетевого доступа
- •Системы управления базами данных
- •Р ис. 2. Архитектура системы управления базами данных
Утилиты
Утилиты представляют обобщенные задачи в компьютерной системе. Примерами являются обрабатывающие программы, которые передают данные между периферийными устройствами (например дисками), контролируют компьютерную систему.
Пример. Пакет Norton Utilities Integrator, выполняющий восемь основных: восстановление удаленных файлов; защита от системных сбоев; диагностика и устранение неполадок; защита компьютера от вирусов; ускорение работы компьютера; очистка дискового пространства; обновление программного обеспечения; изучение компьютера.
К утилитам, например, относятся дисковые компрессоры, программы резервного копирования, архиваторы, программы защиты и восстановления данных. В ОС Windows утилиты по обслуживанию дисков выполняют дефрагментацию диска, проверку диска, уплотнение диска. Утилита дефрагментации диска, осуществляющая собирание фрагментов файлов в один блок, предназначена для оптимизации работы диска и повышения скорости доступа к нему. Режимы работы утилиты резервного копирования данных на диске являются: резервирование; восстановление; сравнение исходных данных с их резервными копиями.
Типичными утилитами является антивирусное программное обеспечение, например, Антивирусная система Касперского, Dr.Web (Диалог-Наука).
Ассемблеры
Язык ассемблера относится к классу машинно-ориентированных языков. Машинно-ориентированным языком называется язык программирования, отражающий структуры архитектуре компьютера, а соответственно, уровень абстракции программы на ассемблере соответствует архитектуре компьютера. Каждой команде машинно-ориентированного языка соответствует команда компьютера.
Язык ассемблера применяется в системном программировании. Ассемблер позволяет разрабатывать наиболее эффективные программы, поскольку наиболее полно использует имеющиеся технические возможности компьютера.
Исходная программа на ассемблере применяет следующие типы операторов: команды компьютера, команды ассемблера, макрокоманды, команды генерации, комментарии.
Для разработки эффективной программы программист должен владеть следующими знаниями об архитектуре того компьютера, на котором он работает:
типы данных;
способами адресации данных в программах;
множеством операций выполняемых компьютером;
способами управления работой компьютера.
Средства сетевого доступа
Прогресс в ПО стал возможным на фоне исключительного прогресса в развитии компьютерного оборудования за последние 50 лет: рост скорости, памяти, телекоммуникационных технологий. Все это сделало возможным прямой доступ конечных пользователей посредством привлекательного интерфейса к разнообразным информационным ресурсам, подчас глобального масштаба.
Ключом к использованию этих ресурсов является сервер, специальная программа на компьютере, подключенному к сети, которая принимает запросы (или команды) и посылает ответы автоматически. Чтобы использовать сервер, человек посылающий запрос, не обязан работать на этом же компьютере. Многие серверы способны принимать запросы по электронной почте, поэтому не обязательно находиться в той же сети, что и сервер.
Программы, предназначенные для подачи запросов серверу, называются программами-клиентами. Сервер предназначен для их обслуживания. Клиент посылает запросы пользователя на сервер, используя стандартизированный формат, называемый протоколом. Ответ сервера содержит информацию, представленную в виде файла, содержащего данные того или иного формата.
Постоянно ведется разработка все новых программ-клиентов, предлагающих более удобные способы взаимодействия с сервером.
Пример. Приложения , Internet Explorer, Google Chrome – программы- клиенты.
