Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Операционная система

Читайте также:
  1. I. ПОНЯТИЕ, ПРЕДМЕТ, СИСТЕМА КУРСА И ПРИНЦИПЫ
  2. I11. СИСТЕМА УПРАВЛЕНИЯ КОММЕРЧЕСКОГО ПРЕДПРИЯТИЯ.
  3. III. Систематизированный опыт зарубежного проектирования индивидуального жилого дома для врача
  4. V. Общество как всеохватывающая система 85
  5. V. Общество как всеохватывающая система 87
  6. V. Общество как всеохватывающая система 89
  7. V. Общество как всеохватывающая система 91

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

· ядро – модули, выполняющие основные функции ОС;

· модули – выполняют вспомогательные функции ОС.

В состав ядра входят функции, решающие внутрисистемные задачи организации вычислительного процесса, такие как переключение контекстов, загрузка/ выгрузка страниц, обработка прерываний. Эти функции недоступны для приложений. Другой класс функций ядра служит для поддержки приложений, создавая для них так называемую прикладную программную среду. Приложения могут обращаться к ядру с запросами – системными вызовами – для выполнения тех или иных действий, например для открытия и чтения файла, вывода графической информации на дисплей, получение системного времени и т. д. Функции ядра, которые могут вызываться приложениями, образуют интерфейс прикладного программирования API.

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

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

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

Вспомогательные модули ОС обычно подразделяются на следующие группы:

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

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

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

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

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

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

2.1.2. Основные функции, выполняемые ос

Любая операционная система выполняет следующие основные функции:

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

· управление памятью;

· управление внешними устройствами и файлами;

· управление файловой системой.


Дата добавления: 2015-11-30; просмотров: 30 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.007 сек.)