Наиболее общим подходом к структуризации является разделение всех ее модулей на две группы: ядро и вспомогательные модули. Ядро включает модули, выполняющие основные функции ОС:
- · управление процессами;
- · управление памятью;
- · управление вводом-выводом и файловая система и прочие.
Функции ядра, которые могу вызываться приложениями, образуют интерфейс прикладного программирования API. Ядро работает в привилегированном режиме, и боль его модулей постоянно находится в памяти (резидентные). Разделение ОС на ядро и вспомогательные модули облегчает ее расширяемость. К вспомогательным модулям ОС относятся:
- · Утилиты (сжатие, архивирование, проверка, дефрагментация и пр.)
- · Системные обрабатывающие программы (редакторы, отладчики, компиляторы и пр.)
- · Программы дополнительных услуг (игры, калькулятор и пр.)
- · Библиотеки процедур (математических функций и пр.)
- · Вспомогательные модули ОС загружаются в оперативную память только на время выполнения (транзитные модули)
Заключение
Простейшая структуризация ОС состоит в разделении всех компонентов ОС на модули, выполняющие основные функции ОС (ядро), и модули, выполняющие вспомогательные функции ОС. Вспомогательные модули ОС оформляются либо в виде приложений (утилиты и системные обрабатывающие программы), либо в виде библиотек процедур. Вспомогательные модули загружаются в оперативную память только на время выполнения своих функций, то есть являются транзитными. Модули ядра постоянно находятся в оперативной памяти, то есть являются резидентными.
«Состав и назначение программного обеспечения. Основные понятия и разновидности ОС»
При наличии аппаратной поддержки режимов с разными уровнями полномочий устойчивость ОС может быть повышена путем выполнения функций ядра в привилегированном режиме, а вспомогательных модулей ОС и приложений — в пользовательском. Это дает возможность защитить коды и данные ОС и приложений от несанкционированного доступа. ОС может выступать в роли арбитра в спорах приложений за ресурсы.
Ядро, являясь структурным элементом ОС, в свою очередь, может быть логически разложено на следующие слои (начиная с самого нижнего):
- · машинно-зависимые компоненты ОС;
- · базовые механизмы ядра;
- · менеджеры ресурсов;
- · интерфейс системных вызовов.
В многослойной системе каждый слой обслуживает вышележащий слой, выполняя для него некоторый набор функций, которые образуют межслойный интерфейс. На основе функций нижележащего слоя следующий вверх по иерархии слой строит свои функции — более сложные и более мощные, которые, в свою очередь, оказываются примитивами для создания еще более мощных функций вышележащего слоя. Многослойная организация ОС существенно упрощает разработку и модернизацию системы.
Переносимость ОС может быть достигнута при соблюдении следующих правил. Во-первых, большая часть кода должна быть написана на языке, трансляторы которого имеются на всех компьютерах, куда предполагается переносить систему. Во-вторых, объем машинно-зависимых частей кода, которые непосредственно взаимодействуют с аппаратными средствами, должен быть по возможности минимизирован. В-третьих, аппаратно-зависимый код должен быть надежно локализован в нескольких модулях.
Системные программы и операционная система
Микроядерная архитектура является альтернативой классическому способу построения ОС, в соответствии с которым все основные функции ОС, составляющие многослойное ядро, выполняются в привилегированном режиме. В микроядерных ОС в привилегированном режиме остается работать только очень небольшая часть ОС, называемая микроядром. Все остальные высокоуровневые функции ядра оформляются в виде приложений, работающих в пользовательском режиме.
Микроядерные ОС удовлетворяют большинству требований, предъявляемых к современным ОС, обладая переносимостью, расширяемостью, надежностью и создавая хорошие предпосылки для поддержки распределенных приложений. За эти достоинства приходится платить снижением производительности, что является основным недостатком микроядерной архитектуры.
Прикладная программная среда — совокупность средств ОС, предназначенная для организации выполнения приложений, использующих определенную систему машинных команд, определенный тип API и определенный формат исполняемой программы. Каждая ОС создает как минимум одну прикладную программную среду. Проблема состоит в обеспечении совместимости нескольких программных сред в рамках одной ОС
Источник: vuzlit.com
СГА, ГЭТИ экзамены, зачеты, штудирование и модульные тесты
1Кбайт 1024 байтов
1 Мбайт 1024 Кбайтов
1 Гбайт 1024 Мбайтов
1 Тбайт 1024 Гбайтов
226. Укажите соответствие между названием информационной услуги Internet и ее назначением
USENET сетевые новости, телеконференции
TELNET протокол эмуляции терминала
FTP протокол передачи файлов
IRC «болтовня», многопользовательский диалог в режиме реального времени
BBS электронные доски объявлений
WWW глобальная сеть гипертекстовых документов, связанных друг с другом по Internet
227. Укажите соответствие между названием программного продукта и его назначением
Internet Explorer просмотр Web (обозреватель)
FrontPage создание Web-страниц и Web-сайтов
Outlook Express работа с электронной почтой
Yandex поисковая система Internet
228. Укажите соответствие между названием программы и ее назначением
Word текстовый процессор
Exel электронные таблицы
Access система управления базами данных
PowerPoint система подготовки презентаций
Outlook система управления персональной информацией
WinRAR программа архивации
DRWEB32 антивирусная программа
229. Укажите соответствие между названием составной части универсального указателя ресурса http://www.microsoft.com/winword и его назначением
http протокол, с помощью которого следует обращаться к ресурсу Интернета
www. microsoft.com имя компьютера, где расположен искомый ресурс Интернета
winword каталог, в котором находится искомый ресурс Интернета
230. Укажите соответствие между названием типов отношений между таблицами реляционной БД и их сущностью
один-к-одному одной записи в родительской таблице соответствует одна запись в дочерней таблице
один-ко-многим одной записи в родительской таблице может соответствовать несколько записей в дочерней таблице
многие-ко-многим одной записи в родительской таблице может соответствовать несколько записей в дочерней таблице и одной записи в дочерней таблице может соответствовать несколько записей в родительской таблице
231. Укажите соответствие между типом файла и его расширением
исполняемые файлы exe, com, bat
файлы текстовых документов txt, doc
файлы электронных таблиц xls
файлы с графической информацией bmp, pcx, jpg, gif
файлы программ на языках программирования pas, bas, c
файлы баз данных dbf, mdb
232. Управление доступом к защищаемой сети — основное назначение
брандмауэра
233. Установите соответствие между названием стандартной программы Windows и ее назначением
Блокнот работа с текстовыми файлами, не требующими форматирования и не превышающими по размеру 64 Кбайт
Paint создание, просмотр и редактирование растровых цветных графических изображений
WordPad работа с текстовыми файлами, не требующими сложного форматирования
Источник: sgahelp.blogspot.com
Вспомогательные модули ОС. Состав и функции. Примеры реализации утилит
Ядро непосредственно ведет распределение ресурсов между процессами (задачами). ОС — распределяет ресурсы между работами пользователей. SV — распределяет ресурсы между задачами пользователей. Ядро ОС — распределяет ресурсы между задачами (процессами) пользователей и системными процессами.
Ядро не участвует в конкуренции за ресурсы и системной задачей не является. Все необходимые ему ресурсы выделяются отдельно от других задач, фиксировано (часть оперативной памяти). Процессор предоставляется ядру вне конкуренции по прерываниям.
Состав ядра ОС: SV прерываний; SV ввода-вывода; SV задач; SV ОП; SV времени; диспетчер.
Функции ядра ОС. Порождение процессов. Уничтожение процессов (завершение). Реализация механизмов связи между процессами. Реализация основных функций распределения ресурсов (CPU, ВУ, ОП, таймер и т.д.).
Наиболее общим подходом к архитектуре ОС является разделение всех ее модулей на 2 группы:
1) ядро — модули, выполняющие основные функции ОС (упр-е проц-ми, памятью,in-out); Они резидентны т.е всегда в памяти;ф-и, доступные для приложений – API;
2) модули-приложения — модули, выполняющие вспомогательные функции ОС.
Вспомогательные модули ОС выполняют полезные, но менее обязательные функции: архивирование, дефрагментацию, текстового редактора. Вспомогательные модули ОС оформляются либо в виде приложений, либо в виде библиотеки процедур. Вспомогательные модули ОС обычно подразделяются на следующие группы:
1) утилиты — программы, решающие отдельные задачи управления и сопровождение компьютерной системы (программа сжатия дисков (дефрагментации), архивирования и т.д.);
2) системные обрабатывающие программы — текстовые или графические редакторы, компиляторы, компоновщики, отладчики;
3) библиотеки процедур различного назначения, упрощающие разработку приложений, например библиотека математических функций, функций ввода-вывода и т.д.
Как и обычные приложения, для выполнения своих задач утилиты, обрабатывающие программы и библиотеки ОС, обращаются к функциям ядра посредством системных вызовов.
Разделение ОС на ядро и модули-приложения обеспечивает легкую расширяемость ОС. Чтобы добавить новую высокоуровневую функцию, достаточно разработать новое приложение, и при этом не требуется модифицировать ответственные функции, образующие ядро системы. Однако внесение изменений в функции ядра может оказаться гораздо сложнее, и сложность эта зависит от структурной организации ядра. В некоторых случаях любое исправление ядра может потребовать его полной перекомпиляции.
Вспомогательные ОС обычно загружаются в оперативную память только на время выполнения своих функций, т.е. являются транзитными. Постоянно в оперативной памяти располагаются только самые необходимые коды ОС, составляющие ее ядро. Такая организация ОС экономит оперативную память компьютера. Важным свойством архитектуры ОС, основанной на ядре, является ее возможность защиты кодов и данных операционной системы за счет выполнения функций ядра в привилегированном режиме.
Источник: studopedia.su