4.1.2. Поддержка многонитевости Важным свойством операционных систем является возможность распараллеливания
вычислений в рамках одной задачи. Многонитевая ОС разделяет процессорное время не
между задачами, а между их отдельными ветвями (нитями).
Многопроцессорная обработка. Другим важным свойством ОС является отсутствие
или наличие в ней средств поддержки многопроцессорной обработки -
мультипроцессирование. Мультипроцессирование приводит к усложнению всех
алгоритмов управления ресурсами.
В наши дни становится общепринятым введение в ОС функций поддержки
многопроцессорной обработки данных. Такие функции имеются в операционных системах
Solaris 2.x фирмы Sun, Open Server 3.x компании Santa Crus Operations, OS/2 фирмы IBM,
Windows NT фирмы Microsoft и NetWare 4.1 фирмы Novell.
Многопроцессорные ОС могут классифицироваться по способу организации
вычислительного процесса в системе с многопроцессорной архитектурой: асимметричные
ОС и симметричные ОС. Асимметричная ОС целиком выполняется только на одном из
процессоров системы, распределяя прикладные задачи по остальным процессорам.
Симметричная ОС полностью децентрализована и использует весь пул процессоров,
разделяя их между системными и прикладными задачами.
Выше были рассмотрены характеристики ОС, связанные с управлением только
одним типом ресурсов - процессором. Важное влияние на облик операционной системы, в
целом, на возможности ее использования в той или иной области оказывают особенности и
других подсистем управления локальными ресурсами - подсистем управления памятью,
файлами, устройствами ввода-вывода.
Специфика ОС проявляется и в том, каким образом она реализует сетевые функции:
распознавание и перенаправление в сеть запросов к удаленным ресурсам, передача
сообщений по сети, выполнение удаленных запросов. При реализации сетевых функций
возникает комплекс задач, связанных с распределенным характером хранения и обработки
данных в сети: ведение справочной информации о всех доступных в сети ресурсах и
серверах, адресация взаимодействующих процессов, обеспечение прозрачности доступа,
тиражирование данных, согласование копий, поддержка безопасности данных.