Автор работы: Пользователь скрыл имя, 19 Октября 2013 в 19:15, реферат
Год за годом совершенствуются структура и возможности операционных систем. В состав новых операционных систем и новых версий уже существующих операционных систем вошли структурные элементы, которые внесли большие изменения в природу этих систем. Современные операционные системы отвечают требованиям постоянно развивающегося аппаратного и программного обеспечения. Они способны управлять работой многопроцессорных систем, высокоскоростных сетевых устройств и новейших запоминающих устройств, разнообразие типов которых постоянно увеличивается. Из приложений, оказавших значительное влияние на архитектуру операционных систем, следует выделить мультимедийные приложения, средства доступа к Internet, а также модель распределенных вычислений клиент/сервер.
Год за годом совершенствуются
структура и возможности
Неуклонный рост требований
к операционным системам приводит не
только к улучшению их архитектуры,
но и к возникновению новых
способов их организации. В экспериментальных
и коммерческих операционных системах
были опробованы самые разнообразные
подходы и структурные
Отличительной особенностью большинства операционных систем на сегодняшний день является большое монолитное ядро. Ядро операционной системы обеспечивает большинство ее возможностей, включая планирование заданий, работу с файловой системой, сетевые функции, работу драйверов различных устройств, управление памятью и т.д. Обычно монолитное ядро реализуется как единый процесс, все элементы которого используют одно и то же адресное пространство. В архитектуре микроядра ядру отводится лишь несколько самых важных функций, в число которых входят работа с адресными пространствами, обеспечение взаимодействия между процессами и основное планирование. Работу других сервисов операционной системы обеспечивают процессы, которые иногда называют серверами. Эти процессы запускаются в пользовательском режиме и микроядро работает с ними так же, как и с другими приложениями. Такой подход позволяет разделить задачу разработки операционной системы на разработку ядра и разработку сервера. Серверы можно настраивать для требований конкретных приложений или среды. Выделение в структуре системы микроядра упрощает реализацию системы, обеспечивает ее гибкость, а также хорошо вписывается в распределенную среду. Фактически микроядро взаимодействует с локальным и удаленным сервером по одной и той же схеме, что упрощает построение распределенных систем.
Многопоточность — это технология, при которой процесс, выполняющий приложение, разделяется на несколько одновременно выполняемых потоков. Разбивая приложение на несколько потоков, программист получает все преимущества модульности приложения и возможность управления связанными с приложением временными событиями. Многопоточность оказывается весьма полезной для приложений, выполняющих несколько независимых заданий, которые не требуют последовательного исполнения. В качестве примера такого приложения можно привести сервер базы данных, который одновременно принимает и обрабатывает несколько запросов клиентов. Если в пределах одного и того же процесса обрабатываются несколько потоков, то при переключении между различными потоками непроизводительный расход ресурсов процессора меньше, чем при переключении между разными процессами.
До недавнего времени
все персональные компьютеры, рассчитанные
на одного пользователя, и рабочие
станции содержали один процессор
общего назначения. В результате постоянного
повышения требований к производительности
и снижении стоимости микропроцессоров
производители перешли к
Операционная система должна поддерживать симметричную многопроцессорную обработку данных, распределяя процессы или потоки между всеми процессорами. При этом повышается надежность работы, так как отказ одного из процессоров не приведет к остановке компьютера, потому что все процессоры могут выполнять одни и те же функции. После такого отказа система продолжит свою работу, хотя производительность ее несколько снизится. Также легко повышать производительность системы, добавляя в систему дополнительные процессоры.
Для того чтобы надлежащим
образом реализовать потенциал,
заключенный в
Одним из последних новшеств
в устройстве операционных систем стало
использование объектно-
Распространенные современные операционные системы.
Unix - это семейство полноценных,
изначально многопользовательских, многозадачных
и многотерминальных операционных систем,
почти полностью совместимых друг с другом
на уровне исходных текстов программ.
В основном платные системы.
Исходники могут быть доступны, а могут
и нет.
Изначально многозадачные и многопользовательские.
Linux - это независимая реализация
системы, соответствующей стандарту POSIX
с некоторыми расширениями от System V и BSD,
написанная "с нуля" (выглядит и функционирует
как Unix). Как и другие версии UNIX, Linux - полная
многозадачная многопользовательская
операционная система .
Ядро и большинство дистрибутивов бесплатны.
Распространяются с исходниками.
Изначально многозадачные и многопользовательские.
OS/2 - операционная система компании
IBM , конкурирующая с ОС Windows.
Платная система.
Исходники закрыты.
Многозадачная. Ранние версии однопользовательские
, поздние - многопользовательские.
Windows - платная ОС компании Microsoft.
Очень популярна , т.к. 98% копий - пиратские.
Большая часть разрабатываемого сейчас
ПО пишется именно под Windows (Вирусы - все
под Windows :).
Платная.
Исходники закрыты.
В Windows95 и Windows NT используется вытесняющая
(приоритетная) многозадачность. В Windows95
в режиме вытесняющей многозадачности
выполняются только 32-битные приложения.
16-битные работают в режиме кооперативной
многозадачности, как под Windows 3.1.
Windows NT (2000,XP,2003...) является многопользовательской.
Источники: http://www.ossite.ru/index.
http://www.znannya.org/?view=