Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Системные обрабатывающие программы



Системные обрабатывающие программы – это программы, предназначенные для упрощения работы программистов при составлении, отладке и выполнении программ.

Они включают в себя:

а) текстовые редакторы;

б) ассемблеры;

в) компиляторы;

г) трансляторы;

д) интерпретаторы;

е) компоновщики;

ж) загрузчики

з) отладчики.

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

Ассемблер – программа, используемая для перевода входной программы на языке ассемблера в выходную программу на языке машинных кодов (объектный модуль, файл). Сгенерированная программа не может быть непосредственно выполнена.

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

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

Интерпретатор – программа, предназначенная для выполнения входной программы на исходном языке (например, С). Перед выполнением входной программы, подобно компилятору, интерпретатор осуществляет ее перевод в промежуточный код, но в отличие от компилятора этот код недоступен для пользователя и после выполнения программы он уничтожается.

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

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

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

 

Пакеты прикладных программ

Пакеты прикладных программ – комплексы программ, предназначенные для решения широкого класса задач (технических, экономических и др.) и расширения функций операционных систем.

 

Программы технического обслуживания

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

 

Аппаратное обеспечение компьютерной системы

В аппаратное обеспечение однопроцессорной КС, имеющей фоннеймановскую структуру, входят (рис.1.1):

а) процессор;

б) внутренняя память;

в) устройства ввода и вывода, внешняя память.

 

Процессор

Процессор – основной рабочий элемент КС. Выполняет операции над данными, хранящимися в памяти; подает команды на ввод-вывод информации с устройств ввода-вывода и др.

В состав процессора входят:

а) устройство управления;

б) арифметико-логическое устройство;

в) регистры.

Устройство управления управляет вычислительным процессом, посылая устройствам (например, АЛУ) сигналы, предписывающие определенные действия.

Арифметико-логическое устройство производит арифметические и логические операции над поступившими данными.

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

 

Внутренняя память

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

Состоит из следующих основных частей:

а) оперативная память;

б) кэш-память;

в) буферная память;

г) постоянная память.

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

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

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

Постоянная память (постоянное запоминающее устройство) – ее содержимое устанавливают на заводе-изготовителе и в дальнейшем оно не меняется. Реализуется в виде микросхем. В постоянную память записываются программы, которые имеет смысл раз и навсегда встроить в нее. По назначению эти программы делятся на: программы запуска машины; базовую систему ввода-вывода, интерпретатор языка Бейсик; программы для работы с внешними (периферийными) устройствами.

В настоящее время вместо постоянного запоминающего устройства используется программируемое постоянное запоминающее устройство, содержимое которого может меняться. Его разновидностью является стираемое постоянное запоминающее устройство, которое допускает многократное перепрограммирование.

 

Устройства ввода и вывода, внешняя память

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

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

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

 

 

Основные функции и архитектурные особенности ОС

Рассмотрим основные функции ОС и такие архитектурные особенности ОС как монолитное ядро, слоеные системы, виртуальные машины, микроядерная архитектура.

 

1.4.1 Основные функции ОС:

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

1) Планирование заданий и использования процессора.

2) Обеспечение программ средствами коммуникации и синхронизации.

3) Управление памятью.

4) Управление файловой системой.

5) Управление вводом-выводом.

6) Обеспечение безопасности

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

 

Монолитное ядро

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

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

Монолитное ядро старейший способ организации ОС. Примером систем с монолитным ядром является большинство Unix-систем.

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

Например, Windows 2000 содержит элементы монолитных ОС.

 


Поделиться:



Последнее изменение этой страницы: 2017-04-12; Просмотров: 2249; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.017 с.)
Главная | Случайная страница | Обратная связь