Контрольная работа: Фундамент информационной системы
Другим важным свойством ОС является отсутствие или наличие в ней средств поддержки многопроцессорной обработки - мультипро-цессирование.
Многопроцессорные ОС могут классифицироваться по способу организации вычислительного процесса в системе с многопроцессорной архитектурой:
- асимметричные ОС;
- симметричные ОС.
Асимметричная ОС целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам. Симметричная ОС полностью децентрализована и использует все процессоры, разделяя их между системными и прикладными задачами.
Специфика ОС проявляется и в том, каким образом она реализует сетевые функции: распознавание и перенаправление в сеть запросов к удаленным ресурсам, передача сообщений по сети, выполнение удаленных запросов. При реализации сетевых функций возникает комплекс задач, связанных с распределенным характером хранения и обработки данных в сети: ведение справочной информации о всех доступных в сети ресурсах и серверах, адресация взаимодействующих процессов, обеспечение прозрачности доступа, тиражирование данных, согласование копий, поддержка безопасности данных.
2.5 «Отношение» многозадачных ОС ко времени
Современные многозадачные ОС подразделяются на:
- системы разделения времени
- системы реального времени.
Системы разделения времени предоставляют каждому пользователю терминал, с которого он может вести диалог со своей программой. В этих системах каждой задаче выделяется только часть процессорного времени. Критерием эффективности систем разделения времени является не максимальная пропускная способность, а удобство и эффективность работы пользователя.
Системы реального времени применяются для управления различными техническими объектами, такими, например, как станок, спутник или технологический процесс. Критерием эффективности для систем реального времени является их способность выдерживать заранее заданные интервалы времени между запуском программы и получением результата (управляющего воздействия).
2.6 Ориентация на аппаратные средства
На свойства ОС непосредственное влияние оказывают аппаратные средства, на которые она ориентирована. По типу аппаратуры различают ОС персональных компьютеров, мини-компьютеров, мэйнфреймов (больших ЭВМ), кластеров, локальных вычислительных сетей и мобильных устройств.
2.7 Сетевые ОС
NOS - Network Operating System - это ПО, применяемое на каждом ПК, подключенном к сети. Оно управляет доступом к сетевым ресурсам, отвечает за маршрутизацию сообщений в локальной сети, устраняет конфликты при обращении к сетевым устройствам и обеспечивает работу с ОС клиентского ПК. Сетевая ОС обеспечивает совместную работу с файлами и приложениями. Она необходима для управления потоками сообщений между рабочими станциями и серверами.
Обычно известная под названием «серверная ОС» сетевая ОС является «мозгом» всей локальной сети. Каждый компьютер в сети в значительной степени автономен, поэтому под сетевой ОС в широком смысле понимается совокупность ОС отдельных компьютеров, взаимодействующих с целью обмена сообщениями и разделения ресурсов по единым правилам - протоколам. В узком смысле сетевая ОС - это ОС отдельного компьютера, обеспечивающая ему возможность работать в сети.
В сетевой ОС можно выделить несколько частей: • средства управления локальными ресурсами компьютера: функции распределения оперативной памяти между процессами, планирования и диспетчеризации процессов, управления процессорами в мультипроцессорных машинах, управления периферийными устройствами и другие функции управления ресурсами локальных ОС:
- средства предоставления собственных ресурсов и услуг в общее пользование - серверная часть ОС (сервер). Эти средства обеспечивают, например, блокировку файлов и записей, что необходимо для их совместного использования, ведение справочников имен сетевых ресурсов, обработку запросов удаленного доступа к собственной файловой системе и базе данных, управление очередями запросов удаленных пользователей к своим периферийным устройствам;
- средства запроса доступа к удаленным ресурсам и услугам и их использования - клиентская часть ОС (редиректор). Эта часть выполняет распознавание и перенаправление в сеть запросов к удаленным ресурсам от приложений и пользователей, при этом запрос поступает от приложения в локальной форме, а передается в сеть в другой форме, соответствующей требованиям сервера. Клиентская часть также осуществляет прием ответов от серверов и преобразование их в локальный формат, так что для приложения выполнение локальных и удаленных запросов неразличимо;
- коммуникационные средства ОС, с помощью которых происходит обмен сообщениями в сети. Эта часть обеспечивает адресацию и буферизацию сообщений, выбор маршрута передачи сообщения по сети, надежность передачи и т.п., то есть является средством транспортировки сообщений.
В зависимости от функций, возлагаемых на конкретный компьютер, в его операционной системе может отсутствовать либо клиентская, либо серверная части.
Сетевые ОС делятся на две категории:
- одноранговые (peer-to-peer);
- клиент-серверные (client-server).
2.7.1 Одноранговые сетевые ОС
Одноранговые сети подразумевают возможность использования любого компьютера в качестве клиентской станции и сервера одновременно. В сетях этой категории сетевые ОС устанавливаются на каждый компьютер. Таким образом, каждый из компьютеров получает возможность предоставления своих ресурсов и сервисов всем остальным компьютерам в сети. Например, каждый компьютер может предоставить доступ к файлам, размещенным на его дисках и подключенным к нему принтерам.
Одноранговые сетевые ОС способны предоставлять большинство всех тех сервисов и ресурсов, что и клиент-серверные сетевые ОС. Они также характеризуются простотой установки и относительной дешевизной.
Однако одноранговые сети предоставляют меньшую надежность и эффективность, чем полноценные клиент-серверные сети. Более того, производительность одноранговых сетей значительно снижается при увеличении размеров сети и увеличении количества участвующих в сетевых взаимодействиях компьютеров. Эксплуатация и поддержка таких сетей часто являются непростыми задачами. Из-за отсутствия возможностей централизованного управления администраторы вынуждены управлять множеством сервисов на каждой машине отдельно, обеспечивая корректность одновременного функционирования и пользовательских приложений, и серверных компонентов. Такая работа усложняется еще и тем, что пользователи, работающие на каждом из компьютеров, имеют возможности самостоятельного изменения настроек ОС, что зачастую приводит к неработоспособности всего программного обеспечения этой машины.