Ядро – это модули, выполняющие основные функции ОС.
Вспомогательные модули, выполняющие вспомогательные функции ОС. Обычно ядро оформляется в виде программного модуля некоторого специального формата, отличающегося от формата пользовательских приложений.Вспомогательные модули ОС оформляются либо в виде приложений, либо в виде библиотек процедур. Вспомогательные модули ОС подразделяются на следующие группы:
1.Утилиты – программы, решающие задачи управления и сопровождения компьютерной системы: обслуживание дисков и файлов.
2.Системные обрабатывающие программы – текстовые или графические редакторы, компиляторы, компоновщики, отладчики.
3.Программы предоставления пользователю дополнительных услуг пользовательского интерфейса (калькулятор, игры).
5.Библиотеки процедур различного назначения, упрощающие разработку приложений (библиотека математических функций, функций ввода-вывода).
Вспомогательные модули обычно загружаются в оперативную память только на время выполнения своих функций, то есть являются транзитными. Такая организация ОС экономит оперативную память компьютера. Разделение операционной системы на ядро и вспомогательные модули обеспечивает легкую расширяемость ОС. Чтобы добавить новую высокоуровневую функцию, достаточно разработать новое приложение, и при этом не требуется модифицировать основные функции, образующие ядро системы.
Объектами ядра ОС являются:
Процессы.
Файлы.
События.
Потоки.
Семафоры – объекты, позволяющие войти в заданный участок кода не более чем n потокам.
Мьютексы – одноместные семафоры, служащие в программировании для синхронизации одновременно выполняющихся потоков.
Файлы, проецируемые в память.
Операционные системы можно классифицировать по нескольким признакам.
По назначению выделяют системы общего назначения и специализированные операционные системы. Последние используются в специализированной вычислительной технике, например, бытовой технике, автомобилях, специальных вычислителях военного применения.
По количеству одновременно работающих пользователей, операционные системы можно разделить на однопользовательские и многопользовательские.
По количеству одновременно работающих программ операционные системы делят на однозадачные и многозадачные.
Операционные системы обладают рядом характеристик, позволяющих эффективно использовать ресурсы вычислительной системы:
Переносимость. Если операционная система написана на переносимом языке – это позволяет быстрее переходить от одной архитектуры компьютеров к другой, то есть использовать всю операционную систему целиком на машине с другим процессором или конфигурацией при минимальных изменениях исходного текста.
Do'stlaringiz bilan baham: |