Управляющие системные программы организуют корректное функционирование всех устройств системы.



Основные системные функции управляющих программ -

· управление вычислительными процессами и вычислительными комплексами и

· работа с внутренними данными ОС.

Как правило, они находятся в основной памяти. Это резидентные программы, составляющие ядро ОС. Управляющие программы, которые загружаются в память непосредственно перед выполнением, называю транзитными (transitive).

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

 

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

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

Транслирующая программа (транслятор) автоматизирует про­цесс перевода текста программ с одного языка программиро­вании на другой или с конкретного языка программирования на машинный язык.

Компиляция — автоматическое составление машинной про­граммы по исходной программе, записанной на языке программи­рования, выполняемое транслятором-компилятором.

Системная программа, осуществляющая транс­ляцию всей исходной программы в машинную.

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

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

8.Базовое программное обеспечение - это минимальный набор программных средств, обеспечивающих работу технических устройств.

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

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

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

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

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

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

9.Сервисное ПО включает в себя программы (утилиты):

· диагностики;

· антивирусные;

· обслуживания носителей;

· архивирования;

· обслуживания сети.

 

Требования к СПО.

Системные программы должны удовлетворять следующим требованиям:

· прозрачность работы;

· гарантированная надежность выполнения в соответствии со спецификациями;

Функциональные требования называются спецификациями

· максимальная скорость выполнения;

· минимальные затраты на хранение машинных кодов;

· поддержка стандартных средств связи с прикладными программами.

Эффективность системных программ зависит от времени их создания и надежности исполняемого кода.

Требование эффективности системных программ вызывает необходимость использования специальных языков

· машинно-ориентированных типа языка Assembler и

· высокого уровня типа C или C++.

 

11.Трансля́тор — программа или техническое средство, выполняющее трансляцию программы

Трансляция программы — преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой. [1]

Язык, на котором представлена входная программа, называется исходным языком, а сама программа — исходным кодом. Выходной язык называется целевым языком или объектным кодом.

 

12.компоновщик (также редактор связей или ли́нкер, от англ. link editor, linker) — это инструментальная программа, которая производит компоновку («линковку»): принимает на вход один или несколько объектных модулей и собирает по ним исполнимый модуль.

Изначально, до появления динамических библиотек, загрузчики могли выполнять некоторые функции компоновщика[1], однако сейчас, чаще всего, загрузка программ выделяется в отдельный процесс

 

13)Интерпрета́тор — программа (разновидность транслятора), выполняющая интерпретацию.

Интерпрета́ция — пооператорный (покомандный, построчный) анализ, обработка и тут же выполнение исходной программы или запроса (в отличие от компиляции, при которой программа транслируется без её выполнения)

Типы интерпретаторов

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

Интерпретатор компилирующего типа — это система из компилятора, переводящего исходный код программы в промежуточное представление, например, в байт-код или p-код, и собственно интерпретатора, который выполняет полученный промежуточный код (так называемая виртуальная машина). Достоинством таких систем является большее быстродействие выполнения программ (за счёт выноса анализа исходного кода в отдельный, разовый проход, и минимизации этого анализа в интерпретаторе). Недостатки — большее требование к ресурсам и требование на корректность исходного кода. Применяется в таких языках, как Java, Tcl, Perl (используется байт-код), REXX (сохраняется результат парсинга исходного кода), а также в различных СУБД.

В случае разделения интерпретатора компилирующего типа на компоненты получаются компилятор языка и простой интерпретатор с минимизированным анализом исходного кода. Причём исходный код для такого интерпретатора не обязательно должен иметь текстовый формат или быть байт-кодом, который понимает только данный интерпретатор, это может быть машинный код какой-то существующей аппаратной платформы. К примеру, виртуальные машины вроде QEMU, Bochs, VMware включают в себя интерпретаторы машинного кода процессоров семейства x86.

Алгоритм работы простого интерпретатора:

-прочитать инструкцию;

-проанализировать инструкцию и определить соответствующие действия;

-выполнить соответствующие действия;

-если не достигнуто условие завершения программы, прочитать следующую инструкцию и перейти к пункту 2.

Достоинства и недостатки интерпретаторов:

Достоинства:

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

Как правило, более совершенные и наглядные средства диагностики ошибок в исходных кодах.

Упрощение отладки исходных кодов программ.

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

Недостатки:

Интерпретируемая программа не может выполняться отдельно без программы-интерпретатора. Сам интерпретатор при этом может быть очень компактным.

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

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

 

14) Отла́дчик (деба́ггер, англ. debugger) — компьютерная программа, предназначенная для поиска ошибок в других программах, ядрах операционных систем, SQL-запросах и других видах кода. Отладчик позволяет выполнять трассировку, отслеживать, устанавливать или изменять значения переменных в процессе выполнения кода, устанавливать и удалять контрольные точки или условия остановки и т.д.

Основные функции отладчика

Трассировка (англ. trace). Пошаговое выполнение программы, позволяющее программисту точно отслеживать команды в порядке их выполнения.

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

Проверка/изменение данных (анг. watch). Возможность посмотреть и изменить значение любой переменной в любой точке вычисления.

Популярные отладчики:

AQtime — коммерческий отладчик для приложений, созданных для.NET Framework версии 1.0, 1.1, 2.0, 3.0, 3.5 (включая ASP.NET приложения), а также для Windows 32- и 64-битных приложений;

DBX — стандартный отладчик уровня исходного кода для языков C, C++, Фортран и Java, доступный для операционных систем Solaris, AIX, IRIX, Tru64 UNIX, GNU/Linux и BSD;

DDD — графический фронтэнд к отладчикам DBX и GDB, использующий библиотеку виджетов Motif;

DTrace — фреймворк динамической трассировки для Solaris, OpenSolaris, FreeBSD, Mac OS X и QNX; DTrace не является отладчиком в классическом понимании этого термина, так как DTrace не может приостановить работу программы, из-за этого DTrace нельзя использовать для пошагового выполнения программы;

Electric Fence — отладчик памяти;

GNU Debugger — переносимый отладчик уровня исходного кода и дизассемблер из системы программирования GNU, работающий со многими языками программирования, операционными системами и системными архитектурами;

LLDB — отладчик уровня исходных кодов для множества POSIX-совместимых систем;

IDA — дизассемблер и отладчик уровня машинного кода для операционных систем семейств GNU/Linux и Windows;

MDB — универсальный модульный отладчик уровня исходного кода для Solaris, может использоваться как локальный отладчик ядра;

Microsoft Visual Studio — среда разработки программного обеспечения корпорации Microsoft, включающая средства отладки уровня исходного кода;

OllyDbg — бесплатный отладчик уровня машинного кода для операционных систем семейства Windows;

Immunity Debugger — отладчик, такой же, как OllyDbg, но с возможностью подключения сценариев на языке Python;

SoftICE — отладчик уровня ядра для операционных систем семейства Windows;

Dr. Watson — стандартный отладчик Windows, позволяет создавать дампы памяти;

TotalView — коммерческий отладчик для Unix;

WinDbg — бесплатный отладчик от корпорации Microsoft;

FlexTracer — коммерческий отладчик SQL-запросов для различных СУБД.

 


Дата добавления: 2015-12-17; просмотров: 29; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!