Что такое системные обрабатывающие программы
Системное программное обеспечение
Содержание
Операционные системы
Функции ОС
Основные функции (простейшие ОС):
Понятие операционной системы
Существуют две группы определений ОС: «совокупность программ, управляющих оборудованием» и «совокупность программ, управляющих другими программами». Обе они имеют свой точный технический смысл, который, однако, становится ясен только при более детальном рассмотрении вопроса о том, зачем вообще нужны операционные системы.
Есть приложения вычислительной техники, для которых ОС излишни. Например, встроенные микрокомпьютеры содержатся сегодня во многих бытовых приборах, автомобилях (иногда по десятку в каждом), сотовых телефонах и т. п. Зачастую такой компьютер постоянно исполняет лишь одну программу, запускающуюся по включении. И простые игровые приставки — также представляющие собой специализированные микрокомпьютеры — могут обходиться без ОС, запуская при включении программу, записанную на вставленном в устройство «картридже» или компакт-диске. Тем не менее, некоторые микрокомпьютеры и игровые приставки всё же работают под управлением особых собственных ОС. В большинстве случаев, это UNIX-подобные системы (последнее особенно верно в отношении программируемого коммутационного оборудования: файрволов, маршрутизаторов).
Основные идеи ОС
Предшественником ОС следует считать служебные программы (загрузчики и мониторы), а также библиотеки часто используемых подпрограмм, начавшие разрабатываться с появлением универсальных компьютеров 1-го поколения (конец 1940-х годов). Служебные программы минимизировали физические манипуляции оператора с оборудованием, а библиотеки позволяли избежать многократного программирования одних и тех же действий (осуществления операций ввода-вывода, вычисления математических функций и т. п.).
В 1950-60-х годах сформировались и были реализованы основные идеи, определяющие функциональность ОС: пакетный режим, разделение времени и многозадачность, разделение полномочий, реальный масштаб времени, файловые структуры и файловые системы.
Встроенные программы
Утилиты
Утилиты (англ. utility или tool ) — программы, предназначенные для решения узкого круга вспомогательных задач.
Иногда утилиты относят к классу сервисного программного обеспечения
Утилиты используются для
Типы утилит
Системы программирования
К этой категории относятся системные программы, предназначенные для разработки программного обеспечения:
Системы управления базами данных
Систе́ма управле́ния ба́зами да́нных (СУБД) — специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных.
Так как системы управления базами данных не являются обязательным компонентом вычислительной системы, зачастую их не относят к системному программному обеспечению. Часто СУБД осуществляют лишь служебную функцию при работе других видов программ (веб-серверы, серверы приложений), поэтому их не всегда можно отнести к прикладному программному обеспечению. Поэтому СУБД иногда относят к промежуточному программному обеспечению (Middleware)
Основные функции СУБД
Классификация СУБД по способу доступа к БД
В файл-серверных СУБД файлы данных располагаются централизованно на файл-сервере. Ядро СУБД располагается на каждом клиентском компьютере. Доступ к данным осуществляется через локальную сеть. Синхронизация чтений и обновлений осуществляется посредством файловых блокировок. Преимуществом этой архитектуры является низкая нагрузка на ЦП сервера, а недостатком — высокая загрузка локальной сети.
На данный момент файл-серверные СУБД считаются устаревшими.
Такие СУБД состоят из клиентской части (которая входит в состав прикладной программы) и сервера (см. Клиент-сервер).
Встраиваемая СУБД — библиотека, которая позволяет унифицированным образом хранить большие объёмы данных на локальной машине.
Примеры: OpenEdge, SQLite, BerkeleyDB, один из вариантов Firebird, один из вариантов MySQL, Sav Zigzag, Microsoft SQL Server Compact, ЛИНТЕР.
См. также
Литература
Васильев В.Г. Системное программное обеспечение
Ссылки
Полезное
Смотреть что такое «Системное программное обеспечение» в других словарях:
Системное программное обеспечение — совокупность программ и программных комплексов для обеспечения работы компьютера и вычислительных сетей. Системное программное обеспечение ориентировано: на создание операционной среды функционирования других программ; на обеспечение надежной и… … Финансовый словарь
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ — (system software) Компьютерные программы, которые контролируют функционирование самого компьютера, а не удовлетворяют непосредственно потребности пользователя (сравни: прикладное программное обеспечение (applications software). Примерами являются … Словарь бизнес-терминов
системное программное обеспечение — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN systems software … Справочник технического переводчика
системное программное обеспечение — 3.41 системное программное обеспечение (system software): Часть ПО системы контроля и управления, созданная для конкретного компьютера или семейства оборудования с целью облегчения разработки, эксплуатации и модификации этих объектов и связанных… … Словарь-справочник терминов нормативно-технической документации
системное программное обеспечение — Программное обеспечение, поставляемое с системой управления робота, предназначенное для организации её функционирования … Политехнический терминологический толковый словарь
Системное программное обеспечение PlayStation Portable — Системное программное обеспечение PlayStation Portable это официальная обновляемая прошивка для PlayStation Portable. Обновления добавляют новые возможности и вносят исправления в безопасность для предотвращения запуска программ без… … Википедия
Системное программное обеспечение PlayStation 3 — Системное программное обеспечение PlayStation®3 это официальная обновляемая прошивка для PlayStation 3. Управление осуществляется графическим интерфейсом XMB. Данные обновления обычно имеют размер 100 192 Мбайт в зависимости от содержимых… … Википедия
системное программное обеспечение цифровой коммутационной станции (узла) — Часть базового программного обеспечения цифровой коммутационной станции (узла), обеспечивающая распределение ресурсов управления и передачу коммутационной системы. [ГОСТ 28704 90] Тематики электросвязь, основные понятия Обобщающие термины… … Справочник технического переводчика
Системное программное обеспечение цифровой коммутационной станции (узла) — 30. Системное программное обеспечение цифровой коммутационной станции (узла) Часть базового программного обеспечения цифровой коммутационной станции (узла), обеспечивающая распределение ресурсов управления и передачу коммутационной системы… … Словарь-справочник терминов нормативно-технической документации
Системное программное обеспечение цифровой коммутационной станции (узла) — 1. Часть базового программного обеспечения цифровой коммутационной станции (узла), обеспечивающая распределение ресурсов управления и передачу коммутационной системы Употребляется в документе: ГОСТ 28704 90 Единая система средств коммутационной… … Телекоммуникационный словарь
Аппаратное обеспечение компьютерной системы
Программы технического обслуживания
Пакеты прикладных программ
Системные обрабатывающие программы
Системные обрабатывающие программы – это программы, предназначенные для упрощения работы программистов при составлении, отладке и выполнении программ.
Они включают в себя:
а) текстовые редакторы;
Текстовый редактор – программа, используемая для создания текстов входных программ.
Ассемблер – программа, используемая для перевода входной программы на языке ассемблера в выходную программу на языке машинных кодов (объектный модуль, файл). Сгенерированная программа не может быть непосредственно выполнена.
Компилятор – программа, предназначенная для перевода входной программы на исходном языке (например, С) в выходную программу на языке машинных кодов (объектный модуль, файл) или на языке ассемблера. Сгенерированная программа не может быть непосредственно выполнена.
Транслятор – программа, предназначенная для перевода входной программы на исходном языке (например, Паскаль) в выходную программу на результирующем языке (например, С, ассемблер или машинный код). Компилятор является частным случаем транслятора.
Интерпретатор – программа, предназначенная для выполнения входной программы на исходном языке (например, С). Перед выполнением входной программы, подобно компилятору, интерпретатор осуществляет ее перевод в промежуточный код, но в отличие от компилятора этот код недоступен для пользователя и после выполнения программы он уничтожается.
Компоновщик (редактор связей) – программа, объединяющая несколько скомпилированных объектных модулей (файлов) в один исполняемый файл выходной программы и устанавливающая связи между ними.
Загрузчик – программа, которая помещает выходную программу в оперативную память и приводит ее в состояние готовности к исполнению на заключительном этапе процесса компиляции и ассемблирования.
Отладчик – программа, выполняющая исполняемый файл в заданном режиме с целью поиска ошибок.
Пакеты прикладных программ – комплексы программ, предназначенные для решения широкого класса задач (технических, экономических и др.) и расширения функций операционных систем.
Программы технического обслуживания (вспомогательные программы) – программы, которые осуществляют проверку работоспособности КС в целом и ее устройств и диагностируют места неисправностей.
В аппаратное обеспечение однопроцессорной КС, имеющей фоннеймановскую структуру, входят (рис.1.1):
б) внутренняя память;
в) устройства ввода и вывода, внешняя память.
Обрабатывающие программы
Дата добавления: 2015-08-06 ; просмотров: 1032 ; Нарушение авторских прав
Обеспечивают основной набор операций над программами и данными пользователей. Основные обрабатывающие программы – это программы связи с оператором, текстовые редакторы, компоновщики, загрузчики, программы отладки, обслуживающие программы.
Программы связи с оператором обрабатывают команды, поступающие от оператора.
Текстовые редакторы предназначены для ввода и корректировки исходных текстов программ и данных различного типа. Все текстовые редакторы можно разделить на строковые и экранные. В строковых пользователю в каждый момент времени доступна одна строка, а в экранных – весь экран дисплея.
Функцией компоновщиков является объединение несколько отдельно оттранслированных программ в одну готовую к выполнению программу. Использование компоновщиков позволяет во-первых разбивать одну большую программу на несколько мелких, которые отлаживаются и транслируются параллельно; во-вторых, подключать к программе стандартные программы.
Загрузчики служат для физической записи скомпонованной программы в основную память ЭВМ.
Программы отладки используются для выявления и удаления ошибок в прикладных программах.
Обслуживающие программы выполняют разнообразные вспомогательные действия над данными: перезапись с магнитного диска на дискету или лазерный диск, с дискеты на магнитный диск, копирование, восстановление дисков, сбор статистики о работе системы, регистрация ошибок в работе системы и т.д.
Системное программное обеспечение
Вы будете перенаправлены на Автор24
Системное программное обеспечение (System Software) − это программы и программные комплексы для работы компьютера и телекоммуникационного оборудования. System Software выступает в роли «переводчика-синхрониста» между приложением пользователя и непосредственно с аппаратным обеспечением. По одной из классификаций к системному ПО относится только служебное (сервисное) программное обеспечение, по другой классификации СПО – это двухуровневое программное обеспечение, которое состоит из базового ПО и сервисного.
Возможно ли отнести то или иное программного обеспечения к системному, зависит от соглашений, которые были прописаны в конкретном контексте. Будем придерживаться второй точки зрения (более распространённой), когда к системному программному обеспечению (СПО) относят и базовое программное обеспечение (не путать с BIOS), и сервисное. Это операционные системы, оболочки, утилиты, драйверы, системы программирования, системы управления базами данных, связующее программное обеспечение.
Системное программное обеспечение «организует» работу всех компонентов компьютера, а также подключенных к нему периферийных устройств.
Системное программное обеспечение должно быть надежным, технологичным, удобным и эффективным в использовании. Программные продукты этой группы рассчитаны, в основном, на профессионалов в компьютерной области: администратора сети, системного программиста, прикладного программиста, оператора. Тем не менее, знание базовой технологии работы с СПО требуется и квалифицированным пользователям персонального компьютера, тем, которые, как правило, самостоятельно выполняют обслуживание программ, данных и, собственно, компьютера, а не только работают со своими программами.
Готовые работы на аналогичную тему
Обычно СПО подразделяется на базовое и сервисное.
Базовое программное обеспечение. Сюда входят:
Сервисное программное обеспечение − программы и программные комплексы, которые дают больше возможностей базовому ПО и организуют пользователю более удобную среду для работы. Такие программы часто называют утилитами (кроме антивирусов, к ним этот термин не применяется).
Утилиты − программы, которые служат для обслуживания компьютеров или для выполнения вспомогательных операций обработки данных, таких как диагностика аппаратных и программных средств, оптимизация использования дискового пространства, восстановление разрушенной информации на магнитном диске и др.
Основное назначение утилит − автоматизация работ по проверке, наладке и настройке компьютерной системы.
Этот набор сервисных, дополнительно устанавливаемых программ, можно классифицировать следующим образом (по функциональному признаку):
Другая классификация системного программного обеспечения
В СПО традиционно включают:
Системные управляющие программы организуют правильную работу всех устройств системы. Это, как правило, резидентные программы (находятся в основной памяти), которые составляют ядро ОС. Управляющие программы, которые загружаются в память непосредственно перед выполнением, называются транзитными (transitive).
Основные функции системных управляющих программ − управление вычислительными комплексами, управление вычислительными процессами и работа с внутренними данными ОС.
Системные управляющие программы поставляются фирмами-разработчиками и фирмами-дистрибьюторами в виде инсталляционных пакетов ОС и драйверов специальных устройств.
Системные обрабатывающие программы выполняются как специальные прикладные задачи, или приложения. Они чаще всего поставляются в виде дистрибутивных пакетов, включающих ПО.
Системные обрабатывающие программы
Системные обрабатывающие программы – это программы, предназначенные для упрощения работы программистов при составлении, отладке и выполнении программ.
Они включают в себя:
а) текстовые редакторы;
Текстовый редактор – программа, используемая для создания текстов входных программ.
Ассемблер – программа, используемая для перевода входной программы на языке ассемблера в выходную программу на языке машинных кодов (объектный модуль, файл). Сгенерированная программа не может быть непосредственно выполнена.
Компилятор – программа, предназначенная для перевода входной программы на исходном языке (например, С) в выходную программу на языке машинных кодов (объектный модуль, файл) или на языке ассемблера. Сгенерированная программа не может быть непосредственно выполнена.
Транслятор – программа, предназначенная для перевода входной программы на исходном языке (например, Паскаль) в выходную программу на результирующем языке (например, С, ассемблер или машинный код). Компилятор является частным случаем транслятора.
Интерпретатор – программа, предназначенная для выполнения входной программы на исходном языке (например, С). Перед выполнением входной программы, подобно компилятору, интерпретатор осуществляет ее перевод в промежуточный код, но в отличие от компилятора этот код недоступен для пользователя и после выполнения программы он уничтожается.
Компоновщик (редактор связей) – программа, объединяющая несколько скомпилированных объектных модулей (файлов) в один исполняемый файл выходной программы и устанавливающая связи между ними.
Загрузчик – программа, которая помещает выходную программу в оперативную память и приводит ее в состояние готовности к исполнению на заключительном этапе процесса компиляции и ассемблирования.
Отладчик – программа, выполняющая исполняемый файл в заданном режиме с целью поиска ошибок.
Пакеты прикладных программ
Пакеты прикладных программ – комплексы программ, предназначенные для решения широкого класса задач (технических, экономических и др.) и расширения функций операционных систем.
Программы технического обслуживания
Программы технического обслуживания (вспомогательные программы) – программы, которые осуществляют проверку работоспособности КС в целом и ее устройств и диагностируют места неисправностей.
Аппаратное обеспечение компьютерной системы
В аппаратное обеспечение однопроцессорной КС, имеющей фоннеймановскую структуру, входят (рис.1.1):
б) внутренняя память;
в) устройства ввода и вывода, внешняя память.
Процессор
Процессор – основной рабочий элемент КС. Выполняет операции над данными, хранящимися в памяти; подает команды на ввод-вывод информации с устройств ввода-вывода и др.
В состав процессора входят:
а) устройство управления;
б) арифметико-логическое устройство;
Устройство управления управляет вычислительным процессом, посылая устройствам (например, АЛУ) сигналы, предписывающие определенные действия.
Арифметико-логическое устройство производит арифметические и логические операции над поступившими данными.
Регистры осуществляют временное хранение данных и состояний процессора.
Внутренняя память
Внутренняя память предназначена для хранения данных, непосредственно не используемых в вычислительном процессе.
Состоит из следующих основных частей:
а) оперативная память;
г) постоянная память.
Оперативная память (оперативное запоминающее устройство) – предназначена для хранения данных, непосредственно участвующих в вычислительном процессе. По сравнению с внешней памятью, отличается небольшой емкостью и большим быстродействием. Реализуется в виде микросхем.
Кэш-память (сверхоперативная память) – используется в качестве буфера между более медленной оперативной памятью и более быстрым процессором для согласования их по скорости. Реализуется в виде микросхем.
Буферная память (буферное запоминающее устройство) – предназначена для промежуточного хранения информации при обмене ею между устройствами КС, работающими с разными скоростями, для согласования их по скорости. Может реализовываться как часть устройства.
Постоянная память (постоянное запоминающее устройство) – ее содержимое устанавливают на заводе-изготовителе и в дальнейшем оно не меняется. Реализуется в виде микросхем. В постоянную память записываются программы, которые имеет смысл раз и навсегда встроить в нее. По назначению эти программы делятся на: программы запуска машины; базовую систему ввода-вывода, интерпретатор языка Бейсик; программы для работы с внешними (периферийными) устройствами.
В настоящее время вместо постоянного запоминающего устройства используется программируемое постоянное запоминающее устройство, содержимое которого может меняться. Его разновидностью является стираемое постоянное запоминающее устройство, которое допускает многократное перепрограммирование.
Устройства ввода и вывода, внешняя память
Устройства ввода обеспечивают считывание данных и программ и перенос их в память (например, клавиатура, мышь, устройство для чтения компакт-дисков и др.).
Устройства вывода представляет результаты обработки информации в форме, удобной для человеческого восприятия (например, принтер, монитор), а также обеспечивает запоминание результатов в памяти.
Внешняя память (внешнее запоминающее устройство) предназначена для хранения больших массивов данных, непосредственно не используемых в вычислительном процессе. При необходимости использования информации, хранящейся во внешней памяти, она предварительно перемещается в оперативную. Реализуется чаще всего на магнитных дисках.
Основные функции и архитектурные особенности ОС
Рассмотрим основные функции ОС и такие архитектурные особенности ОС как монолитное ядро, слоеные системы, виртуальные машины, микроядерная архитектура.
1.4.1 Основные функции ОС:
К основным функциям ОС относятся следующие:
1) Планирование заданий и использования процессора.
2) Обеспечение программ средствами коммуникации и синхронизации.
3) Управление памятью.
4) Управление файловой системой.
5) Управление вводом-выводом.
6) Обеспечение безопасности
Каждая из приведенных функций обычно реализована в виде подсистемы, являющейся структурным компонентом ОС.
Монолитное ядро
По сути дела, ОС это обычная программа, поэтому было бы логичным и организовать его так же, как устроено большинство программ, то есть составить из процедур и функций. В этом случае компоненты ОС являются не самостоятельными модулями, а составными частями одной большой программы. Такая структура ОС называется монолитным ядром (monolithic kernel). Монолитное ядро представляет собой набор процедур, каждая из которых может вызвать каждую. Все процедуры работают в привилегированном режиме. Таким образом, монолитное ядро это такая схема ОС, при которой все ее компоненты являются составными частями одной программы, используют общие структуры данных и взаимодействуют друг с другом путем непосредственного вызова процедур. Для монолитной ОС ядро совпадает со всей ОС.
Во многих ОС с монолитным ядром сборка ядра, то есть его компиляция, осуществляется отдельно для каждого компьютера, на который устанавливается ОС. При этом можно выбрать список оборудования и программных протоколов, поддержка которых будет включена в ядро. Так как ядро является единой программой, перекомпиляция это единственный способ добавить в него новые компоненты или исключить неиспользуемые. Следует отметить, что присутствие в ядре лишних компонентов крайне нежелательно, так как ядро всегда полностью располагается в оперативной памяти. Кроме того, исключение ненужных компонент повышает надежность ОС в целом.
Монолитное ядро старейший способ организации ОС. Примером систем с монолитным ядром является большинство Unix-систем.
Даже в монолитных ОС можно выделить некоторую структуру. Как в бетонной глыбе можно различить вкрапления щебенки, так и в монолитном ядре выделяются вкрапления сервисных процедур, соответствующих системным вызовам. Сервисные процедуры выполняются в привилегированном режиме, тогда как пользовательские программы в непривилегированном режиме. Для перехода с одного уровня привилегий на другой иногда может использоваться главная сервисная программа, определяющая, какой именно системный вызов был сделан, корректность входных данных для этого вызова, и передающая управление соответствующей сервисной процедуре с переходом в привилегированный режим работы. Иногда выделяют также набор программных утилит, которые помогают выполнению сервисных процедур.
Например, Windows 2000 содержит элементы монолитных ОС.