Особенности аппаратных платформ




Ресурсы вычислительной системы

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

Задание – совокупность действий которые должно произвести вычислительная система для выполнения некоторой работы, вычислений в некотором конкретном применении.

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

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

I. Особенности алгоритмов управления ресурсами

1.Многозадачные ОС – ОС, которые позволяют выполнять одновременно несколько задач (Windows, Unix).

2.Однозадачные ОС – это ОС, в которой в каждый момент времени может выполняться только одна задача (MSDOS).

3.Многопользовательские ОС – это такие ОС, которые обеспечивают возможность изоляции некоторой информации пользователей друг от друга (Windows NT,2000).

4.Однопользовательские ОС – ОС, в которых нет поддержки изоляции некоторой информации пользователей друг с другом (MSDOS, Windows 3.1).

5.Многопроцессорные ОС – это ОС, обеспечивающие параллельную обработку данных на нескольких процессорах.

6.ОС с не вытесняющей многозадачностью – это такие ОС, в которых каждый процесс выполняется до тех пор, пока он сам не закончит или не приостановит свою деятельность (Windows3.1).

7.ОС с вытесняющей многозадачностью – это такие ОС, в которых приостановка процесса или прекращение деятельности процесса может производиться как самим процессом, так и ОС (Windows NT, Unix).

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

 

Прерывание (англ. interrupt) — сигнал, сообщающий процессору о наступлении какого-либо события. При этом выполнение текущей последовательности команд приостанавливается, и управление передаётся обработчику прерывания, который реагирует на событие и обслуживает его, после чего возвращает управление в прерванный код.

Моноли́тное ядро́ — классическая и, на сегодняшний день, наиболее распространённая архитектура ядер операционных систем. Монолитные ядра предоставляют богатый набор абстракций оборудования. Все части монолитного ядра работают в одном адресном пространстве.

Особенности аппаратных платформ

1.ОС ПК. Данные ОС предназначены в основном для обеспечения удобного интерфейса между человеком и компьютером. Критерием эффективности является удобство ее интерфейса.

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

3.ОС сетевые – это ОС, обеспечивающие эффективный механизм обмена информацией между узлами сети. (Windows NT, 2000, Unix).

 

асинхронные, или внешние (аппаратные) — события, которые исходят от внешних источников (например, периферийных устройств) и могут произойти в любой произвольный момент: сигнал от таймера, сетевой карты или дискового накопителя, нажатие клавиш клавиатуры, движение мыши. Факт возникновения в системе такого прерывания трактуется как запрос на прерывание (англ. Interrupt request, IRQ);

 

В результате микроядро обеспечивает только пять различных типов сервисов:

  • управление виртуальной памятью;
  • поддержка заданий и потоков;
  • взаимодействие между процессами (Inter-Process Communication, IPC);
  • управление поддержкой ввода-вывода и прерываниями;
  • сервисы хоста (host) и процессора.

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

Операционная система реального времени, ОСРВ (англ. real-time operating system, RTOS) — тип операционной системы. Есть много определений термина, по сути похожих друг на друга; самые распространённые из них:

  • Операционная система, в которой успешность работы любой программы зависит не только от её логической правильности, но и от времени, за которое она получила этот результат. Если система не может удовлетворить временным ограничениям, должен быть зафиксирован сбой в её работе.[1]
  • Стандарт POSIX 1003.1 даёт следующее определение: «Реальное время в операционных системах — это способность операционной системы обеспечить требуемый уровень сервиса в определённый промежуток времени».[2]
  • Операционная система, реагирующая в предсказуемое время на непредсказуемое появление внешних событий.[3]
  • Интерактивные системы постоянной готовности. В категорию ОСРВ их относят исходя из маркетинговых соображений, и если интерактивную программу называют «работающей в реальном времени», то это лишь означает, что запросы от пользователя обрабатываются с задержкой, незаметной для человека.[4]

 

· Особенности методов построения

· При описании операционной системы часто указываются особенности ее структурной организации и основные концепции, положенные в ее основу.

· К таким базовым концепциям относятся:

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

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

· · Наличие нескольких прикладных сред дает возможность в рамках одной ОС одновременно выполнять приложения, разработанные для нескольких ОС. Многие современные операционные системы поддерживают одновременно прикладные среды MS-DOS, Windows, UNIX (POSIX), OS/2 или хотя бы некоторого подмножества из этого популярного набора. Концепция множественных прикладных сред наиболее просто реализуется в ОС на базе микроядра, над которым работают различные серверы, часть которых реализуют прикладную среду той или иной операционной системы.

· · Распределенная организация операционной системы позволяет упростить работу пользователей и программистов в сетевых средах. В распределенной ОС реализованы механизмы, которые дают возможность пользователю представлять и воспринимать сеть в виде традиционного однопроцессорного компьютера. Характерными признаками распределенной организации ОС являются: наличие единой справочной службы разделяемых ресурсов, единой службы времени, использование механизма вызова удаленных процедур (RPC) для прозрачного распределения программных процедур по машинам, многонитевой обработки, позволяющей распараллеливать вычисления в рамках одной задачи и выполнять эту задачу сразу на нескольких компьютерах сети, а также наличие других распределенных служб.

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

 

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

Загрузчик операционной системы:

  • обеспечивает необходимые средства для диалога с пользователем компьютера (например, загрузчик позволяет выбрать операционную систему для загрузки);
  • приводит аппаратуру компьютера в состояние, необходимое для старта ядра операционной системы (например, на не-x86 архитектурах перед запуском ядра загрузчик должен правильно настроить виртуальную память);
  • загружает ядро операционной системы в ОЗУ. Загрузка ядра операционной системы не обязательно происходит с жесткого диска. Загрузчик может получать ядро по сети. Ядро может храниться в ПЗУ или загружаться через последовательные интерфейсы (это может пригодиться на ранней стадии отладки создаваемой компьютерной системы);
  • формирует параметры, передаваемые ядру операционной системы (например, ядру Linux передаются параметры, указывающие способ подключения корневой файловой системы);
  • передаёт управление ядру операционной системы.

Авториза́ция (от англ. authorization — разрешение, уполномочивание) — предоставление определённому лицу или группе лиц прав на выполнение определённых действий; а также процесс проверки (подтверждения) данных прав при попытке выполнения этих действий.[1][2][3] Часто можно услышать выражение, что какой-то человек «авторизован» для выполнения данной операции — это значит, что он имеет на неё право.

Аутентифика́ция (англ. Authentication) — процедура проверки подлинности, например: проверка подлинности пользователя путём сравнения введённого им пароля с паролем в базе данных пользователей;

Компоненты операционной системы[ источник не указан 214 дней ]:

  • Загрузчик
  • Ядро
  • Командный процессор
  • Драйверы устройств
  • Встроенное программное обеспечение

https://avinout.com/n1t1r14part2.html https://avinout.com/n1t1r14part1.html

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

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: