Здавалка
Главная | Обратная связь

Программное и техническое обеспечение

Рассматриваются основные понятия о вычислительной системе — совокупности программного и технического обеспечения, их структура.

Любой компьютер состоит из технического обеспечения (hardware) и функционирует, решает задачи с помощью программного обеспечения (software).

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

Приведем эту структуру.

1. Базовое программное обеспечение (ПО).

1.1. СистемноеПО (программы обеспечения взаимодействия пользователя и компьютера).

1.1.1. Операционные системы (ОС) — программы ОС (отладчики, загрузчики и т.д.).

1.1.2. Программы обеспечения связи с устройствами (драйверы), тестирования их.

1.2. Инструментальное ПО (программы для массовой разработки других программ).

1.2.1. Трансляторы с языков программирования.

1.2.2. Интерфейсные системы — программы обеспечения дружественного интерфейса.

1.2.3. Проблемно-ориентированные инструментальные системы (САПР, АСУ, АРМ и др.).

2. Прикладное ПО (программы обеспечения решения прикладных задач пользователя).

2.1. Автономные программы (программы, не связываемые с другими из прикладного ПО).

2.2. Библиотеки программ (программы, организованные по принципу библиотек книг).

2.3. Пакеты прикладных программ, ППП (проблемно-ориентированные прикладные системы).

2.4. Интегрированные пакеты программ (системы, состоящие из связываемых ППП).

3. Специальное (уникальное) ПО (программы, используемые для решения уникальных проблем).

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

Приведем эту структуру (некоторые блоки могут интегрироваться в другие, например, видеопамять — в блок микропроцессора).

1. Базовое техническое обеспечение (ТО).

1.1. Микропроцессор.

1.2. Постоянная («вшитая») память — ПЗУ.

1.3. Оперативная («адресуемая пользователем») память — ОЗУ.

1.4. Регистровая память (и аппаратная кэш-память).

1.5. Видеопамять (часто интегрируется в блоке микропроцессора).

1.6. Блок питания (энергетический блок).

2. Периферийное ТО (программы обеспечения решения прикладных задач пользователя).

2.1. Устройства ввода (клавиатура, мышь, трекбол, сканер, дигитайзер, джойстик и др.).

2.1. Устройства вывода (дисплей, принтер, плоттер и др.).

2.1. Устройства (накопители) внешней памяти (дискета, CD, оптический накопитель и др.).

2.1. Устройства согласования других устройств и сетевые (модем и др.).

3. Специализированное ТО (устройства, используемые для решения уникальных проблем).

Охарактеризуем программное обеспечение (ПО) компьютера (компьютерной системы, сети).

Наиболее сложный и важный элемент ПО- это ОС.

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

ОС состоит из двух основных частей — управляющие программы и обрабатывающие программы и включает в себя следующие основные программы:

1) диспетчер — управляющая программа для координации работы различных устройств ЭВМ, планирования использования и распределения машинного времени, аппаратуры между программами, пересылка программ из ВЗУ в ОЗУ и наоборот, распределение данных в памяти, ввод программ в выделенные участки ОЗУ, управление выполнением задачи, принятие решений в аварийных ситуациях, обнаружение и классификация ошибок и др.;

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

3) отладчик — обрабатывающая программа для отладки программы;

4) редактор связей — программа для формирования непосредствен­но выполняемой в памяти программы на машинном языке.

Основными функциями ОС являются:

1) выполнение очередного по приоритету задания и отслеживание очередности;

2) управление распределением данных в памяти и извлечением их из памяти;

3) управление устройствами, их актуализация по мере необходимости (по требованиям программ);

4) восстановление работоспособности при сбоях;

5) управление работой арифметико-логического командного устройства процессора.

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

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

ОС бывают различного типа:

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

• многозадачные мультипрограммной обработки, загружающие в ОЗУ последовательность (пакет) независимых задач, а затем решающие эти задачи по очереди, выделяя каждой из них ресурсы компьютера (память, процессор, внешнее устройство) на некоторый промежуток времени, например, на 0,1 с (за такой небольшой промежуток времени компьютер с быстродействием 1 млн операций в секунду и очередностью в 10 программ, в каждой программе произведет около 100000 операций);

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

Пример. ОС Linux — многопользовательская сетевая ОС с оконным графическим интерфейсом для персональных компьютеров и рабочих станций. Это открытая система (Open Code System) — исходные тексты распространяются с лицензией на свободное копирование, модификацию и установку для неограниченного числа пользователей. Разработана система Линусом Торвалдсом (Linus Torvalds) из университета Хельсинки и модифицируется всеми пользователями и др.

Основные возможности ОС Linux:

• возможность бесплатного и легального получения и использования исходных кодов ОС;

• высокое быстродействие, надежность, устойчивость, защищенность от вирусов;

• эффективная поддержка многопользовательского режима, многозадачности, интерактивности;

• интегрируемость компьютера с ОС Linux в различные сети и Интернет;

• возможность выполнения загрузочных файлов ОС Unix, DOS и Windows;

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

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

• использование компьютера на полную мощность, «превращение» его в аналог сервера;

• защита памяти процесса, экономная загрузка и динамически изме­няемая память;

• поддержка национальных алфавитов и соглашений, расширяемость и .

Программное базовое обеспечение системы Linux:

• системы программирования (C++, Pascal, Perl, ADA, Modula, Prolog, Java, Python и другие);

• динамические библиотеки программ;

• сетевое обеспечение на базе протоколов TCP/IP;

• поддержка электронной мультимедийной почты;

• поддержка основных типов СУБД;

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

• издательская система TgX, текстовый процессор LyX, основанный на ТеХ;

• многие другие сотни программ и пакетов.

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

Инструментальная система — это программная система (лучше говорить о программной среде, куда включаем и пользователя, так как именно пользователь, его знания, умения, навыки делают эту систему ме­нее или более эффективной) для ускоренной и малоресурсной разработки каких-то других программ (или обработки данных), как системных или прикладных, так и новых инструментальных.

Пример. Рассмотрим инструментальную среду — графический редактор, который позволяет визуализировать графические объекты двумя основными способами: векторно или растрово. Векторный подход динамически постепенно формирует на экране (который рассматривается как некоторое координатное пространство) объект по его представлению, составленному из графических примитивов. Растровый подход формирует на экране весь объект целиком на основе его макета (шаблона, графических примитивов в видеопамяти), состоящего из отдельных кластеров пикселей в некоторой пиксельной двухмерной матрице (аналоге листа для рисования с декартовой системой координат). В этой матрице записывается информация о яркости и цвете кластера изображения (на один пиксель иногда 1-2 байта и более), а сама матрица может иметь размерность 1024 х 1024 пикселей и более. Сформированное в пиксельной матрице изображение хранится в видеопамяти дисплея и выводится на экран в режиме кадровой регенерации. Изображение в цвете (рисование в цвете) — это манипуляция пикселями этой матрицы. Графические ЗD-редакторы изображений позволяют не только конструировать ЗD-объекты, но и перемещать их по задаваемой траектории, то есть осуществлять анимацию. Одной из мощных графических сред является пакет 3D-Studio Мах фирмы Autodesk. Кроме этого пакета, широко используются графические пакеты:

• GRAFLotus Freelance — для работы с деловой и компьютерной гра­фикой;

• Splash и Fanta — для работы в области дизайна и компьютерных фильмов;

• AutoCAD — для автоматизации проектно-конструкторских работ;

• CorelDraw, PaintBrush, Adobelllustrator — для разнообразных при­ложений.

Трансляторы подробно рассматриваются нами ниже.

Рассмотрим интерфейсные системы (обеспечения дружественного интерфейса между пользователями и программами).

Пример. Наиболее ранняя интерфейсная система — Norton Commander (Нортон Коммандер, автор — Питер Нортон). Системы, подобные Norton Commander (NC), называются операционными оболочками и их можно отнести к инструментальным средам (инструментарий более удобного, комфортного интерфейса с ОС, с файловой системой, минуя утомительный командный язык ОС). Такая система позволяет визуально и удобно выполнять копирование, создание, удаление, переименование, перемещение, просмотр и поиск файлов и т.д. NC использует управляющие и функциональные клавиши, которым соответствуют определенные операции и отклики системы:





©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.