Сетевые операционные системы
Общая характеристика требований, предъявляемых к операционным системам. Структура сетевой операционной системы (ОС). Одноранговые сетевые ОС и с выделенными серверами. Сетевые продукты Microsoft. ОС для рабочих групп и ОС для сетей масштаба предприятия.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 27.09.2012 |
Размер файла | 83,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Контекст процесса содержит оперативную менее, но более объемную часть информации о процессе, для возобновления необходимую выполнения процесса с прерванного места: содержимое процессора регистров, коды ошибок выполняемых процессором системных вызовов, о всех информацию открытых данным процессом файлов и незавершенных ввода-вывода (операциях указатели на структуры file) и другие данные, характеризующие вычислительной состояние среды в момент прерывания. Контекст, так же как и процесса дескриптор, доступен только программам ядра, то есть находится в адресном виртуальном пространстве операционной системы, однако он не в области хранится ядра, а непосредственно примыкает к образу процесса и вместе перемещается с ним, если это необходимо, из оперативной памяти на диск. В UNIX для предусмотрены процессов два режима выполнения: режим привилегированный - "система" и обычный режим - "пользователь". В режиме "пользователь" выполнение запрещено действий, связанных с управлением системы ресурсами, в частности, корректировка системных таблиц, управление устройствами внешними, маскирование прерываний, обработка прерываний. В режиме "система" программы выполняются ядра, а в режиме "пользователь" - оболочка и программы прикладные. При необходимости выполнить привилегированные пользовательский действия процесс обращается с запросом к ядру в форме так системного называемого вызова. В результате системного вызова управление соответствующей передается программе ядра. С момента начала выполнения вызова системного процесс считается системным. Таким образом, один и тот же может процесс находиться в пользовательской и системной фазах. Эти фазы никогда не выполняются одновременно.
В данных версиях UNIX процесс, в режиме работающий системы, не мог быть вытеснен другим процессом. Из-за этого ядра организация, которое составляет привилегированную общую часть процессов всех, упрощалась, т.к. все функции ядра не были реентерабельными. Однако, при этом системы реактивность страдала - любой процесс, даже низкоприоритетный, в системную войдя фазу, мог оставаться в ней сколь угодно долго. Из-за этого UNIX свойства не мог использоваться в качестве ОС реального времени. В более версиях поздних, и в SVR4 в том числе, организация ядра усложнилась и процесс вытеснить можно и в системной фазе, но не в произвольный момент времени, а только периоды в определенные его работы, когда процесс сам разрешает это сделать специального установкой сигнала.
В SVR4 имеется несколько процессов, не имеют которые пользовательской фазы, например, процесс pageout, выталкивание организующий страниц на диск.
Все процессы разбиты на групп несколько, называемых классами приоритетов. Каждая группа имеет свои планирования характеристики процессов.
Созданный процесс наследует планирования характеристики процесса-родителя, которые включают класс приоритета и приоритета величину в этом классе. Процесс в данном остается классе до тех пор, пока не будет выполнен системный вызов, его класс изменяющий.
В UNIX System V Release 4 включение возможно новых классов приоритетов при инсталляции системы. В настоящее имеется время три приоритетных класса: класс реального времени, класс системных и класс процессов процессов разделения времени. В отличие от ранних версий приоритетность UNIX (привилегии) процесса тем выше, чем больше число, приоритет выражающее. Значения приоритетов определяются для классов разных по разному.
Процессы системного используют класса стратегию фиксированных приоритетов. Системный класс для зарезервирован процессов ядра. Уровень приоритета процессу ядром назначается и никогда не изменяется. При этом пользовательский процесс, в системную перешедший фазу, не переходит в системный приоритетов класс.
Процессы реального также времени используют стратегию фиксированных приоритетов, но пользователь их изменять может. Так как при наличии готовых к выполнению процессов реального другие времени процессы не рассматриваются, то процессы реального времени надо проектировать тщательно, чтобы они не захватывали процессор на долгое слишком время. Характеристики планирования процессов реального времени две включают величины: уровень глобального приоритета и квант времени. Для каждого приоритета уровня имеется по умолчанию своя величина кванта времени. Процессу захватывать разрешается процессор на указанный квант времени, а по его планировщик истечении снимает процесс с выполнения.
Процессы разделения были времени до появления UNIX System V Release 4 единственным процессов классом, и по умолчанию UNIX System V Release 4 назначает процессу новому этот класс. Состав класса процессов разделения времени наиболее неопределенный и меняющийся часто, в отличие от системных процессов и процессов реального времени. Для распределения справедливого времени процессора между процессами, в этом классе стратегия используется динамических приоритетов, которая адаптируется к характеристикам операционным процесса.
Величина приоритета, процессам назначаемого разделения времени, вычисляется пропорционально двух значениям составляющих: пользовательской части и системной части. Пользовательская приоритета может часть быть изменена суперпользователем и владельцем процесса, но в случае последнем только в сторону его снижения.
2. СЕТЕВЫЕ ОПЕРАЦИОННЫЕ СИСТЕМЫ РАЗЛИЧНЫХ ПРОИЗВОДИТЕЛЕЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Системная оформляющая планировщику разрешает править действиями исходя из того, как длительное время они процессор примут на вооружение, не уходя в состояние надежды. Тем действиям, которые великие употребляют периоды времени в отсутствии ухода в состояние надежды, снижается ценность, а тем действиям, которые нередко уходят в состояние надежды в последствии периода краткого применения процессора, ценность увеличивается. Следовательно, действиям, себя водящим не по-джентльменски, дается ценность маленький, собственно значит, собственно они реже выбираются на исполнение. Хотя действиям с ценностью невысоким даются немалые кванты времени, нежели с ценностями действиям высочайшими. Следовательно, желая низкоприоритетный процесс и вовсе не действует так нередко, как высокоприоритетный, хотя но несмотря на все вышесказанное, как скоро он в конце концов на исполнение выбирается, ему отводится более времени.
Для действий времени в дескрипторе разделения процесса proc наличествует указатель на текстуру, своеобразную для этого процесса класса. Данная текстура состоит из полей, применяемых для масштабного вычисления приоритета.
В версии SVR4 нет многонитевой помощи (multithreading) организации действий на уровне ядра, хоть и есть 2 вызова системных для организации нитей в пользовательском режиме. Во почти всех реализациях платных UNIX, основанным на кодах SVR4, в ядро поддержка интегрирована нитей с помощью своей модификации начальных слов SVR4.
В UNIX System V Release 4 продан виртуальной приспособление файловой системы VFS (Virtual File System), который ядру дозволяет системы сразу поддерживать немного разных типов систем файловых. Приспособление VFS поддерживает для ядра какое-либо представление абстрактное о файловой системе, укрывая от него точные любой специфики файловой системы.
Разновидности систем файловых, поддерживаемых в UNIX System V Release 4:
s5 - классическая система файловая UNIX System V, поддерживаемая в ранешних версиях UNIX System V от AT
Первый NFS-протокол монтированием управляет. Клиент может послать полное имя каталога серверу и разрешение запросить на монтирование этого каталога на какое-либо место дерева собственного каталогов. При этом серверу не указывается, в какое место будет каталог монтироваться сервера, так как ему это безразлично. Получив имя, сервер проверяет этого законность запроса и возвращает клиенту описатель файла, содержащий тип системы файловой, диск, номер дескриптора (inode) каталога, безопасности информацию. Операции чтения и записи файлов из монтируемых файловых используют систем этот описатель файла. Монтирование может выполняться с помощью автоматически командных файлов при загрузке. Существует другой вариант монтирования автоматического: при загрузке ОС на рабочей станции удаленная система не файловая монтируется, но при первом открытии удаленного файла ОС запросы посылает каждому серверу, и, после обнаружения этого файла, каталог монтирует того сервера, на котором этот файл расположен.
Второй NFS-протокол для доступа используется к удаленным файлам и каталогам. Клиенты могут послать серверу запрос для выполнения какого-либо действия над каталогом или чтения операции или записи файла. Кроме того, они могут запросить файла атрибуты, такие как тип, размер, время создания и модификации. Большая часть вызовов системных UNIX поддерживается NFS, за исключением open и close. Исключение open и close не случайно. Вместо операции открытия удаленного клиент файла посылает серверу сообщение, содержащее имя файла, отыскать с запросом его (lookup) и вернуть описатель файла. В отличие от вызова open, вызов lookup не никакую копирует информацию во внутренние системные таблицы сервера. Вызов read описатель содержит того файла, который нужно читать, смещение в уже файле читаемом и количество байтов, которые нужно прочитать. Преимуществом схемы такой является то, что сервер не должен запоминать ничего об файлах открытых. Таким образом, если сервер откажет, а затем будет восстановлен, об открытых информация файлах не потеряется, потому что ее нет. Серверы, подобные этому, не хранящие информацию постоянную об файлах открытых, называются stateless.
В противоположность этому в UNIX System V в файловой удаленной системе RFS требуется, чтобы файл был открыт, прежде чем его будет можно прочитать или записать. После этого сервер создает таблицу, информацию сохраняющую о том, что файл открыт, и о текущем читателе. Недостаток подхода этого состоит в том, что когда сервер отказывает, после его все его перезапуска открытые связи теряются, и программы портятся пользователей. В NFS такого недостатка нет.
К сожалению метод NFS блокировку затрудняет файлов. В UNIX файл может быть открыт и заблокирован так, что процессы другие не имеют к нему доступа. Когда файл закрывается, снимается блокировка. В stateless-системах, подобных NFS, блокирование не может быть связано с файла открытием, так как сервер не знает, какой файл открыт. Следовательно, NFS специальных требует дополнительных средств блокированием управления.
Реализация клиента кодов и сервера в NFS имеет многоуровневую структуру.
Верхний уровень клиента - уровень вызовов системных, таких как OPEN, READ, CLOSE. После грамматического вызова разбора и проверки параметров, этот уровень обращается ко второму уровню - виртуальной уровню файловой системы (VFS). В структуре vnode информация имеется о том, является ли файл удаленным или локальным. Чтобы понять, как vnode используются, рассмотрим последовательность выполнения вызовов системных MOUNT, READ, OPEN. Чтобы смонтировать удаленную систему файловую, системный администратор вызывает программу монтирования, указывая каталог удаленный, локальный каталог, на который должен монтироваться каталог удаленный, и другую информацию. Программа монтирования выполняет разбор грамматический имени удаленного каталога и определяет имя машины, где находится каталог удаленный. Если каталог существует и является доступным для монтирования удаленного, то сервер возвращает описатель каталога монтирования программе, которая путем выполнения системного вызова MOUNT этот передает описатель в ядро.
Затем ядро создает vnode для каталога удаленного и обращается с запросом к клиент-программе для создания rnode (удаленного inode) в ее таблицах внутренних. Каждый vnode либо указывает на какой-нибудь rnode в NFS клиент-коде, либо на inode в локальной ОС.
2.1 Сетевые продукты Microsoft
В 1984 году Microsoft свой выпустила первый сетевой продукт, называемый Microsoft Networks, который неформально обычно называют MS-NET. Некоторые концепции, заложенные в MS-NET, такие введение как в структуру базовых компонент - редиректора и сетевого сервера - перешли успешно в LAN Manager, а затем и в Windows NT.
При разработке структуры Windows NT была в степени значительной использована концепция микроядра. В с этой соответствии идеей ОС разделена на несколько подсистем, каждая из выполняет которых отдельный набор сервисных функций - например, памяти сервис, сервис по созданию процессов, или сервис по планированию процессов. Каждый сервер в пользовательском выполняется режиме, выполняя цикл проверки запроса от на одну клиента из его сервисных функций. Клиент, которым может быть либо компонента другая ОС, либо прикладная программа, запрашивает сервис, сообщение посылая на сервер. Ядро ОС (или микроядро), работая в режиме привилегированном, доставляет сообщение нужному серверу, затем сервер выполняет операцию, после этого возвращает ядро результаты клиенту с помощью сообщения другого.
Структурно Windows NT может быть в виде представлена двух частей: часть операционной системы, работающая в пользователя режиме, и часть операционной системы, работающая в ядра режиме.
Часть Windows NT, трудящаяся в ядра режиме, величается executive - исправной долею. Она включает составляющих ряд, которые правят виртуальной памятью, объектами (ресурсами), вводом-выводом и системой файловой (включая сетевые драйверы), взаимодействием действий и отчасти системой сохранности. Данные взаимодействуют составляющие друг от друга при помощи межмодульной взаимосвязи. Любая вызывает составляющая иные при помощи комплекта тщательнейшим образом специфицированных операций внутренних.
Вторую часть Windows NT, работающую в юзера режиме, оформляют серверы - подсистемы защищенные. Серверы Windows NT величаются подсистемами защищенными, поскольку любой из их производится в отдельном процессе, память которого от иных разделена действий системой управления виртуальной памятью NT executive. Потому что механически подсистемы не имеют возможности в сочетании принимать на вооружение память, они приятель с ином разговаривают при помощи посылки известий. Известия имеют все шансы как меж передаваться посетителем и сервером, но и меж 2 серверами. Все проходят известия через часть исправную Windows NT. Ядро Windows NT задумывает нити защищенных подсистем таким же образом, скажем нити прикладных обыденных действий.
Поддержку защищенных гарантирует подсистем исправная часть - Windows NT executive, действует коя в месте ядра и ни разу не сбрасывается на диск. Ее долями составными считаются:
клерк объектов. Делает, устраняет и объектами правит NT executive - абстрактными типами этих, для представления применяемых ресурсов системы.
монитор защищенности. Устанавливает обороны верховодила на локальном компе. Оберегает ресурсы операционной системы, охрану исполняет и регистрацию выполняемых объектов;
клерк действий. Делает и заканчивает, и восстанавливает временно останавливает процессы и нити, а еще бережёт о информацию их;
клерк памяти виртуальной;
подсистема ввода-вывода.
Подсистема ввода-вывода в себя включает последующие составляющие:
клерк ввода-вывода, предоставляющий ввода-вывода средства, самостоятельные от приборов;
файловые системы - NT-драйверы, файл-ориентированные исполняющие запросы на ввод-вывод и их в транслирующие вызовы простых приспособлений;
сетевой редиректор и сетевой сервер - файловых драйверы систем, передающие удаленные запросы на ввод-вывод на сети машинки и получающие запросы от их;
драйверы приборов NT executive - драйверы низкоуровневые, которые конкретно приспособлением правят;
клерк кэша, реализующий диска кэширование.
Исправная часть, к тому же, на службах основывается нижнего значения, ядром предоставляемых (его возможно именовать и микроядром) NT. В функции ядра входит:
проектирование действий,
обработка прерываний и обстановок необыкновенных,
синхронизация процессоров для систем многопроцессорных,
регенерация опосля системы перебоев.
Ядро трудится в режиме пафосному и ни разу не удаляется из памяти. Приступать к ядру можнож при помощи лишь прерывания. Ядро размещено над уровнем абстракций аппаратных (Hardware Abstraction Level HAL), который концентрирует в некоем месте часть немалую машинно-зависимых упражнений. HAL меж размещается NT executive и аппаратным обеспечиванием и укрывает от системы составной части эти, как контроллеры прерываний, интерфейсы ввода/вывода и механизмы меж взаимодействия процессорами. Это решение разрешает с легкостью переносить Windows NT с платформы одной на иную методом подмены исключительно слоя HAL.
При существе NT оперировали создатели задачками совершенствования производительности и полномочий сетевых, а еще притязанием помощи явного комплекта сред прикладных. Данная задача была достигнута обдуманным разделением функций меж ядра модулями и остальными модулями. К примеру, предоставление этих в файловую и по сети систему делается скорее в месте ядра, в следствии этого снутри ядра NT буфера уделены для не очень больших по размеру (от 16 до 32 Кб) операций чтения и записи, стереотипными являющихся для прибавлений клиент-сервер и прибавлений распределенных. Размещение данных функций ввода-вывода снутри ядра, сможет, и академическую омрачает чистоту микроядра NT, хотя цели подходит существа NT.
Защищенные подсистемы Windows NT в пользовательском трудятся режиме и делаются Windows NT в период загрузки системы операционной. Незамедлительно в последствии существа они начинают безграничный цикл исполнения собственного, отвечая на известия, поступающие к ним от действий прикладных и прочих подсистем. Посреди защищенных подсистем возможно подкласс выделить, именуемый требуемые подсистемами окружения. Подсистемы продают окружения интерфейсы прибавлений системы операционной (API). Иные подсистем разновидности, именуемые подсистемами интегральными, выполняют операционной системе задачки. К примеру, немалая часть сохранности системы Windows NT продана повторяющий вид интегральной подсистемы, серверы сетевые кроме того исполнены как подсистемы интегральные.
Более существенной подсистемой считается окружения Win32 - подсистема, коя гарантирует прибавлений доступ для к 32-bit Windows API. В добавок данная система графический гарантирует интерфейс с юзером и правит вводом/выводом юзера этих. Помимо прочего поддерживаются подсистемы POSIX, OS/2,16-разрядная Windows и MS-DOS.
Любая защищенная трудится подсистема в режиме юзера, вызывая системный сервис NT executive для пафосных исполнения деяний в режиме ядра. Сетевые серверы имеют все шансы как в режиме выполняться юзера, но и в режиме ядра, в от того зависимости, как они разработаны.
Подсистемы связываются меж методом собой передачи известий. Как скоро, к примеру, пользовательское вызывает прибавление ту или иную API-процедуру, подсистема окружения, данную функцию обеспечивающая, получает известие и исполняет ее или обращаясь к ядру, или известие высылая иной подсистеме. В последствии окончания упражнения окружения подсистема высылает прибавлению известие, содержащее значение отдаваемое. Посылка известий и иная работа защищенных невидима подсистем для юзера.
Ключевым средством, все подсистемы скрепляющим Windows NT в общее целое, считается приспособление вызова упражнений локальных (Local Procedure Call - LPC). LPC являет из себя вариант оптимизированный наиболее совместного средства - удаленного вызова операций (RPC), которое для взаимосвязи употребляется посетителей и серверов, находящихся на машинках различных сети.
Средства LPC поддерживают приемов немного передачи этих меж посетителями и серверами: 1 традиционно для передачи применяется кратких известий, иной - для длинноватых известий, а оптимизирован 3 именно для применения подсистемой Win32. Любая устанавливает подсистема порт - канал взаимосвязи, при помощи которого с ней имеют все шансы иные связываться процессы. Порты как объекты реализуются.
Windows NT примет на вооружение подсистемы защищенные чтобы:
Обеспечить немного интерфейсов программных (API), насколько возможно не усложняя при всем при этом программный базисный код (NT executive).
Изолировать операционную базисную систему от конфигураций или же расширений в поддерживаемых API.
Совместить часть этих масштабных, требующихся всем API, и вмести с этим отгородить эти, любым применяемые отдельным API от этих, иными применяемых API.
Отстоять свита API любого от прибавлений, также от окружений иных API, и уберечь базисную систему операционную от разных окружений.
Разрешить операционной расширяться системе позднее с помощью свежих API.
Следовательно, долей реализация ОС повторяющий вид серверов, выполняющихся в режиме юзера, главнейшей считается долею плана Windows NT и делает основательное действие на все системы функционирование.
Микроядро NT служит, образом главным, средством поддержки для переносимой основной части ОС - пользовательских набора сред. Концентрация машинно-зависимых программ микроядра внутри делает перенос NT на разнообразные процессоры легким относительно. Но в то время, как некоторые микроядра (Mach и Chorus) поставлять предполагается в качестве самостоятельного программного продукта, из системы операционной Windows NT ядро вряд ли может быть вычленено для использования отдельного. Это является одной из причин того, что некоторые не считают специалисты Windows NT истинно микроядерной ОС в том смысле, в котором являются таковыми Mach и Chorus. Те же критики отмечают также, что NT не исключает, как это положено, все службы надстроенные из пространства ядра и что драйверы устройств в NT по взаимодействуют минимуму с ядром, предпочитая работать непосредственно с ниже лежащим слоем аппаратной абстракции HAL.
При разработке NT важнейшим требованием рыночным являлось обеспечение поддержки по крайней мере двух существующих уже программных интерфейсов OS/2 и POSIX, а также возможности других добавления API в будущем.
Заметим, что для того, чтобы программа, для одной написанная ОС, могла быть выполнена в рамках другой ОС, лишь недостаточно обеспечить совместимость API. Кроме этого, обеспечить необходимо ей "родное" окружение: структуру процесса, средства памятью управления, средства обработки ошибок и исключительных ситуаций, защиты механизмы ресурсов и семантику файлового доступа. Отсюда ясно, что нескольких поддержка прикладных программных сред является очень сложной задачей, связанной тесно со структурой операционной системы. Эта задача была решена успешно в Windows NT, при этом в полной мере был использован разработчиков опыт ОС Mach из университета Карнеги-Меллона, которые смогли в клиент-серверной своей реализации UNIX'а отделить базовые механизмы системы операционной от серверов API различных ОС.
Windows NT поддерживает пять сред прикладных операционных систем: MS-DOS, 16-разрядный Windows, OS/2 1.x, POSIX и 32-разрядный Windows (Win32). Все пять прикладных сред как подсистемы реализованы окружения. Каждая работает в собственном пользовательском защищенном пространстве. Подсистема Win32 обеспечивает дисплея поддержку, клавиатуры и мыши для четырех оставшихся подсистем.
16-битовые DOS и Windows приложения работают на VDM (virtual DOS machines - виртуальные машины DOS), из которых каждая эмулирует полный 80x86 процессор с MS-DOS. В NT VDM приложением является Win32, значит, как и обычные модули прикладных сред для UNIX, DOS приложения и 16-битовой Windows расположены в слое над подсистемой непосредственно Win32.
Подсистемы OS/2 и POSIX построены по-другому. В полноценных качестве подсистем NT они могут с подсистемой взаимодействовать Win32 для получения доступа к вводу и выводу, но также обращаться могут непосредственно к исполнительной системе NT за средствами другими операционной системы. Подсистема OS/2 может многие выполнять имеющиеся приложения OS/2 символьного режима, включая OS/2 SQL Server, и именованные поддерживает каналы и NetBIOS.
Однако возможности подсистемы POSIX ограничена весьма, несмотря на непосредственный ее к службам доступ ядра. Приложения POSIX должны быть специально откомпилированы для Windows NT. NT не поддерживает двоичный код, предназначенный для других POSIX- систем совместимых, таких как UNIX. К тому же подсистема POSIX NT не непосредственно поддерживает печать, не поддерживает сетевой доступ, за доступа исключением к удаленным файловым системам, и не поддерживает средства многие Win32, например, отображение на память файлов и графику.
NT executive выполняет функции базовые операционной системы и является той основой, на которой окружения подсистемы реализуют поддержку своих приложений. Все подсистемы и могут равноправны вызвать "родные" функции NT для создания соответствующей среды для приложений своих.
Каждая подсистема окружения имеет представление свое о том, что такое, например, процесс или описатель файла, поэтому данных структуры, используемые в каждом окружении, не совпадать могут. Следовательно, как только подсистема Win32 передала прикладной другой процесс подсистеме окружения, данное приложение становится клиентом этой вплоть подсистемы до завершения процесса. При этом подсистема Win32 входные перенаправляет сообщения от пользователя этому приложению, а также вывод отображает приложения на экране.
Хотя NT и не является объектно-ориентированной полностью, в ее основе лежат объекты. Единообразная форма именования, использования совместного и учета системных ресурсов, простой и дешевый обеспечения способ безопасности системы и ее модификации - все эти могут преимущества быть достигнуты при использовании модели объектной.
В Windows NT любой ресурс системы, одновременно который может быть использован более чем процессом одним, включая файлы, совместно используемую память и физические устройства, в виде реализован объекта и управляется рядом функций. Такой подход сокращает изменений число, которые необходимо внести в операционную систему в эксплуатации процессе ее. Если, скажем, изменилось что-то в аппаратуре, то все, что сделать необходимо - заменить соответствующий объект. Аналогично, если требуется новых поддержка ресурсов, то надо добавить только новый объект, не изменяя при этом кода остального операционной системы.
Наиболее фундаментальное отличие объектом между и обыкновенной структурой данных заключается в том, что структура внутренняя данных объекта скрыта от наблюдения. Вы должны вызвать функцию объектную для того, чтобы получить данные из объекта или данные поместить в объект. Вы не можете непосредственно изменять данные, внутри находящиеся объекта. Это отделяет средства реализации объекта от кода, только который использует его, такая техника позволяет легко изменять в последствии объектов реализацию.
Группа разработчиков NT executive использовать решила объекты для представления системных ресурсов, что объекты потому обеспечивают централизованные средства для выполнения важных трех ( и часто утомительных) задач ОС:
Поддержка воспринимаемых имен человеком системных ресурсов;
Разделение ресурсов и данных процессами между;
Защита ресурсов от доступа несанкционированного.
Не все структуры данных в NT executive объектами являются. Объектами сделаны только такие данные, которые разделять нужно, защищать, именовать или делать видимыми для программ режима пользовательского ( с помощью системных функций). Структуры, которые только используются одним компонентом executive для выполнения внутренних функций, не объектами являются.
Несмотря на всестороннее объектов использование для представления разделяемых ресурсов, Windows NT не объектно-ориентированной является системой в строгом смысле. Большая часть операционной кода системы написана на С с целью переносимости обеспечения. Несмотря на то, что С не поддерживает непосредственно объектно-ориенти-
рованные конструкции, такие как связывание динамическое типов данных, полиморфные функции или классов наследование, эти инструментальные средства были использованы из-за их распространенности широкой.
Менеджер объектов - это NT executive компонента, которая ответственна за создание, удаление, слежение защиту и за NT-объектами. Менеджер объектов централизует операции ресурсами управления, которые в противном случае будут разбросаны по всей ОС.
Менеджер объектов NT следующие выполняет функции:
Выделяет для объекта память.
Присоединяет к объекту так дескриптор называемый безопасности, который определяет, кому разрешено объект использовать, и что они могут с ним делать.
Создает и манипулирует каталога структурой объектов, в котором хранятся имена объектов.
Создает описатель объекта и его вызывающему возвращает процессу.
Процессы режима пользовательского, включая подсистемы окружения, обязаны иметь описатель перед объекта тем, как их нити сумеют применять данный объект. Внедрение для работы описателей с системными ресурсами не классифицируется новейшей мыслью. К примеру, С и Паскаля библиотеки (и еще иных языков) отдают описатели для файлов открытых. Подобно прибавления Win32 употребляют разные разновидности для управления описателей окошками, курсором мыши, иконками. В двух вариантах работают описатели косвенными указателями на системные ресурсы; данная защищает косвенность прикладные программы от обыденной работы конкретно с текстурами системными этих.
Любой NT-объект считается конкретного объектом на подобии. Вид характеризует эти, которые сохраняет объект, и \"родимые\" функции системные, которые имеют все шансы к нему применяться. Чтобы всевозможными править объектами единообразно, клерк объектов просит, чтоб объект любой содержал немного полей обычной инфы в месте явном объекта. До того времени, покуда данные эти есть, клерк не ухаживает объектов про то, собственно еще сберегается в объекте. Любой объект состоит из долей 2-ух - заголовка объекта и тела объекта, которые содержат шаблонные и эти переменные объекта в соответствии с этим. Клерк объектов действует с объекта заголовком, а иные составляющие executive действуют с телами объектов тех типов, они лично которые делают. Заголовок объекта употребляется клерком в отсутствии учета объекта на подобии. В заголовке объекта хоть какого на подобии находится фамилия, каталог, защищенности дескриптор, квоты на применение ресурсов, счетчик описателей открытых, информационная база открытых описателей, показатель многократный/кратковременный, юзера режим /ядра, указатель на вид объекта.
Не считая заголовка объекта, объект любой имеет тело объекта, формат и содержание которого неповторимо типом ориентируется данного объекта; у всех объектов одинакового вида формат один и тот же тела. При существе объекта исправная часть сможет данными оперировать в телах всех объектов данного вида.
В различных ОС процессы по-всякому реализуются. Данные отличия содержатся в том, какими текстурами представлены этих процессы, как они называются, какими методами защищены приятель от и какие приятеля дела присутствуют меж ими. Процессы Windows NT имеют отличительные последующие характеристики:
Процессы Windows NT в форме проданы объектов, и доступ к ним исполняется средством объектов службы.
Процесс Windows NT имеет компанию многонитевую.
Как объекты-процессы, но и имеют объекты-нити интегрированные средства синхронизации.
Клерк действий Windows NT не меж поддерживает действиями взаимоотношений вида \"родитель-потомок\".
В хоть какой системе понятие \"процесс\" последующее включает:
выполняемый код,
личное адресное место, дает которое собой совокупа виртуальных адресов, которые сможет процесс принимать на вооружение,
ресурсы системы, в том числе файлы, семафоры и т.д., назначены которые процессу системой операционной.
даже 1 нить исполняемую.
Адресное место любого защищено процесса от вмешательства в него всякого иного процесса. Данное приспособлениями поддерживается виртуальной памяти. Операционная система, естественно, также защищена от действий прикладных. Чтоб сделать какую-нибудь упражнение ОС либо что-нибудь прочесть из ее области памяти, нить обязана выполняться в режиме ядра. Пользовательские получают процессы доступ к функциям ядра системных средством вызовов. В пользовательском режиме производятся не столько программы прикладные, да и защищенные подсистемы Windows NT.
В Windows NT процесс - данное объект просто, творимый и истребляемый клерком объектов. Объект-процесс, скажем объекты иные, имеет заголовок, который делает и инициализирует объектов клерк. Клерк действий характеризует атрибуты, хранимые в теле объекта-процесса, а гарантирует кроме того системный сервис, который и изменяет возобновляет данные атрибуты.
В количество атрибутов тела объекта-процесса входят:
Личный номер процесса - значение неповторимое, которое идентифицирует процесс в масштабах системы операционной.
Токен доступа - объект выполняемый, имеющий информацию о защищенности.
Базисный ценность - база для приоритета исправного нитей процесса.
Процессорная сопоставимость - процессоров набор, на которых имеют все шансы выполняться процесса нити.
Предельные ценности квот - число предельное страничной и нестраничной системной памяти, места дискового, созданного для выгрузки страничек, времени процессорного - которые имеют все шансы быть применены юзера действиями.
Время выполнения - единое времени численность, на протяжении которого производятся все процесса нити.
Припомним, собственно нить считается единицей исполняемой, коя расположено в адресном месте процесса и ресурсы применяет, выделенные процессу. Сходственно процессу нить в Windows NT в форме продана объекта и управляется клерком объектов.
Объект-нить имеет атрибуты последующие тела:
Личный номер посетителя - значение неповторимое, которое идентифицирует нить при ее серверу обращении к.
Контекст нити - информация, нужна коя ОС чтобы продолжить исполнение нити прерванной. Контекст нити имеет текущее состояние регистров, стеков и области персональной памяти, коя подсистемами употребляется и библиотеками.
Динамический ценность - приоритета значение нити в этот эпизод.
Базисный ценность - нижний предел приоритета динамического нити.
Процессорная совместимость нитей - типов перечень процессоров, на которых может нить выполняться.
Время выполнения нити - суммарное выполнения время нити в пользовательском режиме и в режиме ядра, за период накопленное существования нити.
Состояние предупреждения - флаг, показывает который, что нить должна выполнять вызов процедуры асинхронной.
Счетчик приостановок - текущее приостановок количество выполнения нити.
Кроме перечисленных, имеются и другие некоторые атрибуты.
Как видно из перечня, многие объекта-нити атрибуты аналогичны атрибутам объекта-процесса. Весьма сходны и функции сервисные, которые могут быть выполнены над объектами-процессами и объектами-нитями: создание, открытие, завершение, приостановка, запрос и информации установка, запрос и установка контекста и другие функции.
В Windows NT вытесняющая реализована многозадачность, при которой операционная система не ждет, когда нить сама освободить захочет процессор, а принудительно снимает ее с после выполнения того, как та израсходовала отведенное ей время (квант), или если в готовых очереди появилась нить с более высоким приоритетом. При такой разделения организации процессора ни одна нить не займет процессор на долгое очень время.
В ОС Windows NT нить в ходе существования своего может иметь одно из шести состояний. Жизненный цикл начинается нити в тот момент, когда программа создает новую нить. Запрос NT executive передается, менеджер процессов выделяет память для объекта-нити и к ядру обращается, чтобы инициализировать объект-нить ядра. После инициализации нить через проходит следующие состояния:
Готовность. При поиске нити на диспетчер выполнение просматривает только нити, находящиеся в состоянии готовности, у есть которых все для выполнения, но не хватает процессора только.
Первоочередная готовность (standby). Для процессора каждого системы выбирается одна нить, которая будет следующей выполняться (самая первая нить в очереди). Когда условия позволяют, переключение происходит на контекст этой нити.
Выполнение. Как только переключение происходит контекстов, нить переходит в состояние выполнения и в нем находится до тех пор, пока либо ядро не вытеснит ее из-за того, что более появилась приоритетная нить или закончился квант времени, этой выделенный нити, либо нить завершится вообще, либо она по собственной инициативе перейдет в ожидания состояние.
Ожидание. Нить может входить в ожидания состояние несколькими способами: нить по своей инициативе некоторый ожидает объект для того, чтобы синхронизировать свое выполнение; система (операционная например, подсистема ввода-вывода) может ожидать в нити интересах; подсистема окружения может непосредственно заставить нить себя приостановить. Когда ожидание нити подойдет к концу, она возвращается в готовности состояние.
Переходное состояние. Нить входит в состояние переходное, если она готова к выполнению, но ресурсы, ей нужны которые, заняты. Например, страница, содержащая стек нити, может быть из оперативной выгружена памяти на диск. При освобождении ресурсов нить в состояние переходит готовности.
Завершение. Когда выполнение закончилось нити, она входит в состояние завершения. Находясь в состоянии этом, нить может быть либо удалена, либо не удалена. Это зависит от работы алгоритма менеджера объектов, в соответствии с которым он и решает, когда объект удалять. Если executive имеет указатель на объект-нить, то она может быть и использована инициализирована снова.
Диспетчер ядра использует для порядка определения выполнения нитей алгоритм, основанный на приоритетах, в с соответствии которым каждой нити присваивается число - приоритет, и с более нити высоким приоритетом выполняются раньше нитей с приоритетом меньшим. В самом начале нить получает приоритет от процесса, создает который ее. В свою очередь, процесс получает приоритет в тот момент, его создает когда подсистема той или иной прикладной среды. Значение базового присваивается приоритета процессу системой по умолчанию или администратором системным. Нить наследует этот базовый приоритет и может изменить его, увеличив немного или уменьшив. На основании получившегося в результате приоритета, приоритетом называемого планирования, начинается выполнение нити. В ходе приоритет выполнения планирования может меняться.
Windows NT поддерживает 32 приоритетов уровня, разделенных на два класса - класс реального времени и класс приоритетов переменных. Нити реального времени, приоритеты которых находятся в от 16 до 31, диапазоне являются более приоритетными процессами и для используются выполнения задач, критичных ко времени.
Каждый раз, когда выбрать необходимо нить для выполнения, диспетчер прежде всего просматривает готовых очередь нитей реального времени и обращается к другим нитям, когда только очередь нитей реального времени пуста. Большинство нитей в попадают системе в класс нитей с переменными приоритетами, диапазон которых приоритетов от 0 до 15. Этот класс имеет название "переменные приоритеты" потому, что настраивает диспетчер систему, выбирая (понижая или повышая) нитей приоритеты этого класса.
Алгоритм нитей планирования в Windows NT объединяет в себе обе базовых концепции - приоритеты квантование и. Как и во всех других алгоритмах, основанных на квантовании, нити каждой назначается квант, в течение которого она может выполняться. Нить процессор освобождает, если:
блокируется, уходя в ожидания состояние;
завершается;
исчерпан квант;
в очереди готовых более появляется приоритетная нить.
Использование приоритетов динамических, изменяющихся во времени, позволяет реализовать планирование адаптивное, при котором не дискриминируются задачи интерактивные, часто выполняющие операции ввода-вывода и выделенные недоиспользующие им кванты. Если нить полностью исчерпала свой квант, то ее понижается приоритет на некоторую величину. В то же время приоритет нитей, которые в состояние перешли ожидания, не использовав полностью им выделенный квант, повышается. Приоритет не изменяется, если нить вытеснена более нитью приоритетной.
Для того, чтобы обеспечить время хорошее реакции системы, алгоритм планирования использует наряду с концепцию квантованием абсолютных приоритетов. В соответствии с этой при появлении концепцией в очереди готовых нитей такой, у которой выше приоритет, чем у выполняющейся в данный момент, происходит смена активной нити на нить с высоким самым приоритетом.
В многопроцессорных системах при и планировании диспетчеризации нитей играет роль их совместимость процессорная: после того, как ядро выбрало нить с приоритетом наивысшим, оно проверяет, какой процессор может выполнить данную нить и, если атрибут нити " совместимость процессорная " не позволяет нити выполняться ни на одном из процессоров свободных, то выбирается следующая в порядке нить приоритетов.
Средства сетевого Windows NT взаимодействия направлены на реализацию взаимодействия с существующими сетей типами, обеспечение возможности загрузки и выгрузки сетевого обеспечения программного, а также на поддержку приложений распределенных.
Windows NT с точки реализации зрения сетевых средств имеет следующие особенности:
Встроенность на драйверов уровне. Это свойство обеспечивает быстродействие.
Открытость - легкостью обуславливается динамической загрузки-выгрузки, мультиплексируемостью протоколов.
Наличие RPC, именованных и почтовых конвейеров ящиков для поддержки приложений распределенных.
Наличие дополнительных средств сетевых, позволяющих строить сети в масштабах корпорации: средства дополнительные безопасности централизованное отказоустойчивость администрирование (UPS, зеркальные диски).
Windows NT унаследовала от предшественников своих редиректор и сервер, протокол верхнего уровня SMB и протокол транспортный NetBIOS (правда, с новым "наполнением" - NetBEUI). Как и в сети MS-NET редиректор перенаправляет локальные запросы ввода-вывода на сервер удаленный, а сервер принимает и обрабатывает эти запросы.
Сначала редиректор и сервер написаны были на ассемблере и располагались над существующим программным системным обеспечением MS-DOS. Новые редиректор и сервер в Windows NT встроены, они не зависят от архитектуры аппаратных средств, на работает которых ОС. Они написаны на С и выполнены как загружаемые драйверы системы файловой, которые могут загружаться или выгружаться в любое время. Они также могут с редиректорами сосуществовать и серверами производителей других.
Реализация редиректора и сервера как файловой драйверов системы делают их частью NT executive. Следовательно, они доступ имеют к специализированным интерфейсам, которые менеджер ввода-вывода для драйверов обеспечивает. Эти интерфейсы, в свою очередь, были разработаны с нужд учетом сетевых компонент. Доступ к интерфейсам драйверов плюс непосредственного возможности вызова кэш-менеджера дают значительный вклад в производительности повышение редиректора и сервера. Многоуровневая драйверов модель менеджера ввода-вывода отражает многоуровневую модель протоколов сетевых. Так как редиректор и сервер являются драйверами, то они быть могут размещены на верхнем уровне, под которым располагаются все драйверы необходимые транспортных протоколов. Такая структура обеспечивает сетевых модульность компонент и создает эффективный путь от уровня редиректора или вниз к сервера транспортному и физическому уровням сети.
Сетевой редиректор средства обеспечивает, необходимые одному компьютеру Windows NT для доступа к файлам и другого принтерам компьютера. Так как он поддерживает SMB-протокол, то он с существующими работает серверами MS-NET и LAN Manager, обеспечивая доступ к MS-DOS системам, Windows и OS/2 из Windows NT. Механизмы безопасности защиту обеспечивают данных Windows NT, разделяемых по сети, от доступа несанкционированного.
Редиректор имеет одну задачу основную: поддержку распределенной файловой системы, которая ведет себя локальной подобно файловой системе, хотя и работает через ненадежную среду (сеть). Когда отказывает связь, редиректор ответственен за соединения восстановление, если это возможно, или же за возврат кода ошибки, чтобы смогло приложение повторить операцию.
Подобно другим файловой драйверам системы, редиректор должен поддерживать асинхронные ввода-вывода операции, если они вызываются. Когда пользовательский запрос асинхронным является, то редиректор должен вернуть управление немедленно, от того независимо, завершилась ли удаленная операция ввода-вывода или нет. При этом выполняется редиректор в контексте этой нити. Вызывающая нить должна свою продолжить работу, а редиректор должен ждать завершения запущенной операции. Есть два решения варианта этой проблемы: или редиректор сам создает новую нить, которая ждать будет, или он может передать эту работу уже готовой нити, в системе существующей. В Windows NT реализован второй вариант.
Редиректор отправляет и получает SMB блоки для выполнения своей работы. Протокол SMB является протоколом уровня прикладного, включающим сетевой уровень и представления уровень.
SMB реализует:
установление сессии,
файловый сервис,
сервис печати,
сервис сообщений.
Интерфейс, в с которым соответствии редиректор посылает блоки SMB, называется интерфейсом драйверов транспортных (transport driver interface - TDI). Редиректор вызывает функции TDI для блоков передачи SMB различным транспортным драйверам, в Windows NT загруженным. Для вызова функций TDI редиректор должен открыть канал, виртуальной называемый связью (virtual circuit), к машине назначения, а послать затем SMB-сообщение через эту виртуальную связь. Редиректор создает только виртуальную одну связь для каждого сервера, с которым соединена система Windows NT, и через мультиплексирует нее запросы к этому серверу. Транспортный уровень определяет, образом каким реализовать виртуальную связь, и пересылает через данные сеть.
Скажем редиректор, сервер Windows NT на 100% с существующими совместим SMB-протоколами MS-NET и LAN Manager. Данная сопоставимость абсолютная дозволяет серверу обрабатывать запросы, исходящие не от систем лишь Windows NT, ведь и от иных систем, работающих с обеспечиванием программным LAN Manager. Скажем редиректор, сервер сделан повторяющий вид файловой драйвера системы.
Сможет привидеться непонятным, собственно согласно сервер с микроядерной концепцией не продан как процесс серверный. Бы было разумно ждать, собственно сетевой сервер станет как защищенная работать подсистема - процесс, чьи нити ждут поступления по сети запросов, исполняют их, а потом отдают итоги по сети. Данный расклад, как натуральный более, был кропотливо осмотрен при конструировании Windows NT, но, навык принимая во внимание возведения сеток VAX/VMS и навык применения RPC, было сделать принято решение сервер как драйвер файловой системы. Желая сервер не драйвером считается в простом толке, и он не правит файловой системой на самом деле самом, применение модели драйвера гарантирует плюсы какие-либо.
Основное из их состоит в том, собственно продан драйвер в среде NT executive и сможет вызывать кэш-менеджер именно NT, собственно улучшает передачу этих. К примеру, как скоро сервер запрос получает на чтение грандиозного числа этих, он вызывает кэш-менеджер для места определения месторасположения данных этих в кэше (или же для загрузки данных в кэш этих, когда их там нет) и для фиксации этих в памяти. Далее сервер эти передает лично из кэша в сеть, избегая доступ к диску. Подобно, при на запись запросе этих сервер вызывает кэш-менеджер для резервирования места для этих поступающих. Далее сервер сообщает эти именно в кэш. Записывая в кэш эти, сервер отдаёт управление посетителю во много раз скорее; кэш-менеджер далее записывает эти на диск в фоновом режиме (используя средства страничные клерка виртуальной памяти).
Будучи драйвером системы файловой, сервер немного наиболее эластичен в сравнении с его повторяющий вид реализацией процесса. К примеру, у него есть возможность регистрировать функции окончания ввода-вывода, собственно ему дозволяет получать управление незамедлительно опосля окончания работы нижнего драйверов значения. Желая сервер Windows NT продан как драйвер системы файловой, иные серверы имеют все шансы быть проданы и как драйверы, и как процессы серверные.
Асинхронные вызовы сервером обрабатываются подобно, с внедрением пула нитей трудящихся.
И редиректоры, и серверы, и драйверы автотранспортные имеют все шансы быть в хоть какое время выгружены загружены и.
Windows NT переключение поддерживает программных средств на 3 уровнях:
на уровне редиректоров - любой уготован редиректор для собственного протокола (SMP, NCP, NFS, VINES);
на уровне драйверов протоколов автотранспортных, предоставляя им и для редиректоров интерфейс обычный TDI;
на уровне драйверов адаптеров сетевых - со типовым интерфейсом NDIS 3.0.
Опосля того, как сетевой добивается запрос редиректора, он обязан быть передан в сеть. В системе классической любой редиректор агрессивно связан с особым протоколом автотранспортным. В Windows NT поставлена задачка эластичного включения какого-нибудь протокола автотранспортного, исходя из на подобии автотранспорта, применяемого в сети иной. Чтобы достичь желаемого результата во всех редиректорах нехарактерного прописан в с явными согласовании соглашениями, которые и характеризуют общий интерфейс программный, именуемый интерфейсом драйверов транспортных (TDI).
TDI разрешает оставаться редиректорам самостоятельным от автотранспорта. Следовательно, 1 версия имеет возможность редиректора воспользоваться хоть каким автотранспортным приспособлением. TDI гарантирует функций набор, которые редиректоры применяют для пересылки всех этих типов при помощи автотранспортного значения. TDI поддерживает взаимосвязи как с установлением соединения (виртуальные взаимосвязи), но и взаимосвязи в отсутствии соединения установления (датаграммные взаимосвязи). Желая LAN Manager применяет взаимосвязи с соединений установлением, Novell IPX считается образцом сети, коя взаимосвязь применяет в отсутствии установления соединения. Microsoft вначале гарантирует транспорты - NetBEUI (NetBIOS Extended User Interface), TCP/IP, IPX/SPX, DECnet и AppleTalk.
Чтоб посодействовать недопустить изготовителям данного, Windows NT гарантирует интерфейс и среду программную, именуемые \"спецификация интерфейса сетевого драйвера\" (NDIS), которые сетевые экранируют драйверы от составных частей разных автотранспортных протоколов. Самый уровень верхний драйвера сетевого адаптера обязан быть прописан в с советами согласовании NDIS. В такой ситуации юзер имеет возможность с сетью трудиться TCP/IP и сетью NetBEUI (или же DECnet, NetWare, VINES и т.д.), 1 сетевой используя адаптер и 1 сетевой драйвер. Среда NDIS в сетях применялась LAN Manager, хотя для Windows NT она была освежена.
Подобные документы
"Файл-серверная" и "клиент-серверная" архитектуры. Сетевые операционные системы. Одноранговые NOS и с выделенными серверами. Семейство сетевых ОС Windows, ОС UNIX, Linux. Программное обеспечение для работы в интернет. Назначение службы доменных имен DNS.
учебное пособие [1,3 M], добавлен 19.01.2012Требования, предъявляемые с сетевым операционным системам. Принцип работы Windows Server 2008, Windows Home Server 2011, Linux. Принципы управления ресурсами в сетевой операционной системе. Множественные прикладные среды. Основные ресурсы и службы.
дипломная работа [179,6 K], добавлен 16.08.2013Эволюция и классификация ОС. Сетевые операционные системы. Управление памятью. Современные концепции и технологии проектирования операционных систем. Семейство операционных систем UNIX. Сетевые продукты фирмы Novell. Сетевые ОС компании Microsoft.
творческая работа [286,2 K], добавлен 07.11.2007Общая характеристика и особенности операционной системы Windows 95, ее сетевые возможности, оценка преимуществ и недостатков. Сравнительная характеристика Windows 95, 98 и Millennium. Принципы работы и устройство принтеров, их части и назначение.
курсовая работа [42,2 K], добавлен 05.03.2010Операционная система NetWare фирмы Novell. Сетевые операционные системы LAN Meneger, Windows NT и LAN Server. Сетевая операционная система Windows NT Advanced Server. Сетевая операционная система Lantastic. Компоненты сетевой операционной системы.
контрольная работа [34,3 K], добавлен 02.11.2004Характеристика устройств реального времени: принципы их создания, виды, практическое применение к операционным системам для персональных компьютеров. Основные свойства системы LynxOS, поддержка приложений, сетевые возможности. Средства кросс-разработки.
реферат [33,1 K], добавлен 02.12.2013Классификация компьютерных сетей. Взаимодействие компьютеров в сети. Сетевые модели и архитектуры. Мосты и коммутаторы, сетевые протоколы. Правила назначения IP-адресов сетей и узлов. Сетевые службы, клиенты, серверы, ресурсы. Способы доступа в Интернет.
курсовая работа [1,5 M], добавлен 11.05.2014Типы сетей: одноранговые, с выделенным сервером. Принцип действия модели OSI. Сетевые операционные системы. Работа с сетевыми картами и устройствами связи. Схема обмена информацией между элементами системы поликлиники. Программный пакет Net Cracker.
дипломная работа [3,7 M], добавлен 15.03.2013Устройство компьютерных сетей. Системы для передачи информации, состоящие из терминалов, серверов и коммуникационной среды. Технические, программные и информационные средства сетей. Классификация компьютерных сетей. Сетевые операционные системы.
курсовая работа [3,7 M], добавлен 10.07.2014NIC (Network Interface Card) или сетевые адаптеры. Создание локальной сети и профиля. Выбор оборудования и операционной системы. Обжим проводов. Установка Windows 2003 Server, Traffic Inspector, DNS-сервера, DHCP-сервера. Применение маршрутизаторов.
курсовая работа [8,8 M], добавлен 17.03.2014