Сетевые операционные системы
Общая характеристика требований, предъявляемых к операционным системам. Структура сетевой операционной системы (ОС). Одноранговые сетевые ОС и с выделенными серверами. Сетевые продукты Microsoft. ОС для рабочих групп и ОС для сетей масштаба предприятия.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 27.09.2012 |
Размер файла | 83,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Электронная письменная предзащита
Тема: Сетевые операционные системы
Введение
Операционная система в степени наибольшей определяет облик всей вычислительной в целом системы. Несмотря на это, пользователи, активно использующие технику вычислительную, зачастую испытывают затруднения при попытке дать определение системе операционной. Частично это связано с тем, что ОС выполняет две по существу связанные мало функции: обеспечение пользователю-программисту удобств предоставления посредством для него расширенной машины и повышение использования эффективности компьютера путем рационального его ресурсами управления.
ОС как машина расширенная
Внедрение компов основной массы на уровне машинного языка проблемно, особо данное ввода-вывода прикасается. К примеру, для организации чтения блока этих с диска эластичного программер применяет 16 разных команд, любая из просит которых 13 характеристик, в том числе номер блока на диске, номер тропинке раздела на и т. п. Как скоро исполнение операции с диском заканчивается, контроллер 23 ценности отдаёт, отражающих присутствие и промахов разновидности, которые, неоспоримо, нужно подвергать анализу. В том числе и коль скоро не входить в курс настоящих трудностей ввода-вывода программирования, понятно, собственно из числа разработчиков программного обеспечения сыскалось бы мало именно жаждущих заниматься программированием данных операций. При работе с программисту-пользователю диском довольно представлять его повторяющий вид некоего файлов комплекта, любой из которых имеет фамилия. Работа с файлом в его открытии содержится, исполнении чтения либо записи, а после этого в закрытии файла. Вопросцы этим сходственные, на все сто ли при записи применять усовершенствованную модуляцию частотную либо в котором состоянии в настоящий момент располагается движок движения приспособления считывающих головок, не могут беспокоить юзера. Программа, коя от программера укрывает все реалии техники и дает несложного вероятность, комфортного просмотра предписанных файлов, чтения или же записи - данное, еще бы, система операционная. Наверняка и еще, как ОС отгораживает разработчиков программного обеспечения от дискового техники накопителя и дает ему обычный интерфейс файловый, операционная система принимает все неприятные дела, с обработкой связанные прерываний, управлением таймерами и своевременной памятью, также низкоуровневые иные трудности. В любом случае та отвлеченная, вымышленная машинка, с коей, спасибо операционной системе, и уже иметь сможет дело юзер, еще легче и комфортнее в обращении, нежели техника настоящая, лежащая в базе данной абстрактной машинки.
С данной стороны медали ОС считается функцией предоставление юзеру какой-либо расширенной или же машинки виртуальной, которую проще программировать и с коей проще трудится, нежели с техникой лично, компонентой настоящую автомашину.
ОС как система ресурсами управления
Мысль про то, собственно ОС до этого система всего, обеспечивающая комфортный интерфейс юзерам, подходит поверх обсуждению вниз. Иной взор, снизу вверх, выделяет представление о ОС как о механизме каком-либо, правящем всеми долями трудоемкое системы. Прогрессивные системы вычислительные состоят из процессоров, памяти, таймеров, дисков, сетевых техники коммуникационной, принтеров и прочих приборов. Согласно со раскладом вторым функцией ОС считается процессоров распределение, памяти, приспособлений и этих меж действиями, соперничающими ресурсы за данные. ОС обязана править всеми ресурсами вычислительной следовательно машинки, чтоб обеспечить предельную функционирования отдача ее. Аспектом производительности быть может, к примеру, пропускная либо реактивность способность системы. Управление ресурсами включает 2-ух решение единых, не зависящих от вида ресурса задач: ресурса проектирование - другими словами определение, кому, как скоро, а для разделяемых ресурсов и в численности каком, нужно было выделить этот ресурс; отслеживание ресурса состояния - т.е. поддержание своевременной инфы про то, занят или же не занят ресурс, а для ресурсов разделяемых - сколько ресурса теснее распределено, а непринужденно какое.
Для решения данных совместных управления задач ресурсами различные ОС примут на вооружение разные методы, собственно, в счете окончательном, и характеризует их вид в общем, включая производительности данные, область использования причем даже пользовательский интерфейс. Так, к примеру, управления метод процессором сильно описывает, считается ли ОС разделения системой времени, системой пакетной обработки либо настоящего системой времени.
Операционные системы имеют все шансы необыкновенностями различаться реализации внутренних алгоритмов управления ресурсами ключевыми PC (процессорами, памятью, приспособлениями), принятых на вооружение отличительными чертами способов проектирования, типами платформ аппаратных, областями применения и почти всеми качествами иными.
ОС воплотит в жизнь загрузку в память оперативную всех программ, передает им управление в первых числах их работы, всевозможные исполняет деяния по запросу исполняемых программ и высвобождает програмками занимаемую оперативную память окончании при их.
Актуальность изыскания нуждою обусловлена совершенствования сетевых операционных систем для увеличения работы свойства юзера с ЭВМ в ЭЛВС, делая её, наиболее несложный, и его от повинностей освобождая распределять ресурсы и ними рулить.
Объект изыскания - сетевые системы операционные.
Предмет изыскания - технологии успешные, научные труды научных работников и разработчиков программного обеспечения, юзером использующиеся в работе над операционной системой.
Задача изыскания - в представлении содержится более сетевых известных ОС.
Задачки изыскания:
1. Проанализировать ОС характеристику.
2. Квалифицировать ОС очередность.
3. Составить становления классификацию ОС.
4. Изучить сетевые прогрессивные ОС и обнаружить их дефекты и плюсы.
1. СЕТЕВЫЕ ОПЕРАЦИОННЫЕ СИСТЕМЫ
1.1 Структура сетевой операционной системы
Сетевая операционная составляет система основу любой вычислительной сети. Каждый компьютер в сети в степени значительной автономен, поэтому под сетевой операционной системой в смысле широком понимается совокупность операционных систем компьютеров отдельных, взаимодействующих с целью обмена сообщениями и ресурсов разделения по единым правилам - протоколам. В узком смысле сетевая ОС - это система операционная отдельного компьютера, обеспечивающая ему работать возможность в сети.
В сетевой операционной отдельной системе машины можно выделить несколько частей (Приложение А):
Средства управления ресурсами локальными компьютера: функции распределения оперативной между памяти процессами, планирования и диспетчеризации процессов, процессорами управления в мультипроцессорных машинах, управления устройствами периферийными и другие функции управления локальных ресурсами ОС;
Средства предоставления ресурсов собственных и услуг в общее пользование - серверная часть ОС (сервер). Эти обеспечивают средства, например, блокировку файлов и записей, что для их совместного необходимо использования; ведение справочников имен сетевых ресурсов; запросов обработку удаленного доступа к собственной системе файловой и базе данных; управление очередями запросов удаленных пользователей к периферийным своим устройствам;
Средства запроса доступа к ресурсам удаленным и услугам и их использования - часть клиентская ОС (редиректор). Эта часть выполняет распознавание и в сеть перенаправление запросов к удаленным ресурсам от приложений и пользователей, при этом поступает запрос от приложения в локальной форме, а в сеть передается в другой форме, соответствующей требованиям сервера. Клиентская часть осуществляет также прием ответов от серверов и их в локальный преобразование формат, так что для приложения выполнение локальных и запросов удаленных неразличимо;
Коммуникационные средства ОС, с которых помощью происходит обмен сообщениями в сети. Эта часть адресацию обеспечивает и буферизацию сообщений, выбор маршрута передачи по сети сообщения, надежность передачи и т.п., то есть является средством сообщений транспортировки.
В зависимости от функций, возлагаемых на компьютер конкретный, в его операционной системе может отсутствовать клиентская либо, либо серверная части.
На рисунке (приложение Б) взаимодействие показано сетевых компонентов. Здесь компьютер 1 выполняет роль "чистого" клиента, а компьютер 2 - роль "чистого" сервера, соответственно на машине первой отсутствует серверная часть, а на второй - клиентская. На рисунке показан отдельно компонент клиентской части - редиректор. Именно редиректор все запросы перехватывает, поступающие от приложений, и анализирует их. Если выдан к ресурсу запрос данного компьютера, то он переадресовывается соответствующей локальной подсистеме ОС, если же это запрос к удаленному ресурсу, то он в сеть переправляется. При этом клиентская часть преобразует запрос из формы локальной в сетевой формат и передает его транспортной подсистеме, которая за доставку отвечает сообщений указанному серверу. Серверная часть операционной компьютера системы 2 принимает запрос, преобразует его и передает для своей выполнения локальной ОС. После того, как результат получен, сервер обращается к подсистеме транспортной и направляет ответ клиенту, выдавшему запрос. Клиентская преобразует часть результат в соответствующий формат и адресует его приложению тому, которое выдало запрос.
На практике сложилось раскладов немного к построению сетевых операционных систем.
1-ые сетевые ОС собой давали совокупа имеющейся локальной ОС и надстроенной над ней оболочки сетевой. При этом в локальную ОС встраивался минимальное количество сетевых функций, для работы важных сетевой оболочки, коя исполняла ключевые функции сетевые. Случаем такового расклада считается внедрение на любой сети автомашине операционной системы MS DOS (у коей начиная с ее версии третьей были замечены эти интегрированные функции, как блокировка файлов и записей, для общего нужные доступа к файлам). Принцип возведения сетевых ОС повторяющий вид оболочки сетевой над локальной ОС употребляется и в ОС идущих в ногу со временем, таковых, к примеру, как LANtastic либо Personal Ware.
Впрочем наиболее видится успешным путь исследования операционных систем, вначале для работы уготованных в сети. Сетевые функции у ОС этого на подобии глубоко интегрированы в модули главные системы, собственно гарантирует их закономерную стройность, простоту и модификации эксплуатации, и еще высшую производительность. Случаем таковой ОС система считается Windows NT компании Microsoft, коя за и безопасности сравнивая инфы с сетевой ОС LAN счет встроенности сетевых средств наиболее гарантирует высочайшие характеристики производительности Manager той компании ведь (общая исследование с IBM), являющейся надстройкой над операционной локальной системой OS/2.
1.2 Одноранговые сетевые ОС и ОС с выделенными серверами
Исходя из того, как функции распределены меж PC сети, сетевые операционные системы, а а значит, и сети на разделяются 2 класса: одноранговые и двухранговые (Прибавление В). Заключительные почаще сетями именуют с выделенными серверами.
Коль скоро комп дает ресурсы собственные иным юзерам сети, то он играет роль сервера. При всем при этом PC, к ресурсам обращающийся иной машинки, считается посетителем. Как уже было сказано было, PC, работающий в сети, имеет возможность исполнять функции посетителя или, или сервера, или соединять две данные функции.
Когда исполнение каких-то функций серверных считается главным назначением компа (к примеру, файлов предоставление в единое использование всем прочим юзерам сети либо общего организация применения факса, или же предоставление всем юзерам полномочия сети пуска на этом компе собственных прибавлений), то таковой величается PC выделенным сервером. Исходя из того, какой ресурс сервера делимым считается, он величается файл-сервером, факс-сервером, принт-сервером, прибавлений сервером и т.п.
Явно, собственно на выделенных желанно серверах устанавливать ОС, нарочно оптимизированные тем или же исполнения других серверных функций. Потому в сетях с выделенными почаще серверами всего употребляются сетевые операционные системы, в составе присутствует которых нескольких разновидностей ОС, различающихся полномочиями долей серверных. К примеру, сетевая ОС Novell NetWare имеет серверный вариант, для работы оптимизированный в виде файл-сервера, и еще варианты оболочек для станций трудящихся с всевозможными локальными ОС, при этом данные оболочки исполняют функции только лишь посетителя. Иным случаем ОС, направленной на сети возведение с выделенным сервером, считается операционная система Windows NT. В различие от NetWare, два варианта этой сетевой ОС - Windows NT Server (для сервера выделенного) и Windows NT Workstation (для рабочей станции) - имеют все шансы функции поддерживать и посетителя и сервера. Хотя серверный вариант Windows NT имеет вероятностей более для предоставления ресурсов собственного PC иным сети юзерам, т.к. сможет исполнять наиболее широкий набор функций, наибольшее поддерживает численность одновременных соединений с посетителями, централизованное продает управление сетью, имеет наиболее развитые обороны средства.
Удаленный сервер не принято в виде принимать на вооружение PC для исполнения текущих задач, не связанных с его назначением ключевым, ибо такое может сбавить производительность его как сервера работы. Связанным с этими суждениями в ОС Novell NetWare на серверной вероятность доли исполнения обыденных прикладных программ не учтена как говорится, другими словами сервер не имеет клиентской доли, а на трудящихся отсутствуют станциях серверные составляющие. Но в иных сетевых ОС на выделенном функционирование сервере клиентской доли вероятно абсолютно. К примеру, под управлением Windows NT Server имеют все шансы запускаться обыкновенные локального программы юзера, которые имеют все шансы востребовать исполнения функций клиентских ОС при выходе в свет запросов к ресурсам иных PC сети. При всем при этом станции рабочие, на которых установлена ОС Windows NT Workstation, имеют все шансы функции скрупулезно исполнять невыделенного сервера.
Главно взять в толк, собственно не взирая, собственно в сети с сервером выделенным все компы как говориться случае имеют все шансы в одно и тоже время исполнять роли и сервера, и посетителя, данная сеть не симметрична высокофункционально: аппаратно и программно в ней проданы 2 на подобии компов - одни, в ступени большей направленные на исполнение серверных функций и под работающие управлением специальных серверных ОС, а иные - в исполняющие главном клиентские функции и работающие под надлежащего управлением данному назначению варианта ОС. Многофункциональная, как непропорциональность верховодило, вызывает и непропорциональность техники - для серверов выделенных употребляются наиболее сильные компы с немаленькими своевременной размерами и наружней памяти. Следовательно, непропорциональность высокофункциональная в сетях с выделенным сервером сопрягается с операционных несимметричностью систем (квалификация ОС) и несимметричностью аппаратной (квалификация компов).
В одноранговых сетях все одинаковы компы в правах доступа к ресурсам друг друга. Любой сможет юзер по собственному желанию заявить некоторой ресурс собственного делимым компа, после этого иные юзеры имеют все шансы его эксплуатировать. В таковых сетях на всех устанавливается компах одинаковая ОС, коя дает всем в сети потенциально компам одинаковые полномочия. Одноранговые имеют все шансы сети быть построены, к примеру, на базе ОС LANtastic, Personal Ware, Windows for Workgroup, Windows NT Workstation.
В одноранговых сетях сможет и еще появиться высокофункциональная непропорциональность: одни не хотят юзеры делить собственные ресурсы с иными, и в этой ситуации их исполняют компы роль посетителя, за иными PC админ лишь прикрепил функции по организации общего применения ресурсов, следовательно они серверами считаются, в 3-ем случае, как скоро локальный юзер не против перечит применения его ресурсов и сам не отметает обращения полномочия к иным компам, ОС, устанавливаемая на его компе, обязана и серверную включать, и клиентскую доли. В различие от сеток с серверами выделенными, в одноранговых сетях отсутствует квалификация ОС в от преобладающей зависимости многофункциональной тенденции - посетителя либо сервера. Все реализуются разновидности средствами конфигурирования 1-го и ведь варианта того ОС.
Одноранговые сети легче в и эксплуатации организации, впрочем они используются как правило для маленьких соединения групп юзеров, не предъявляющих великих притязаний к хранимой размерам инфы, ее безопасности от доступа несанкционированного и к скорости доступа. При завышенных притязаниях к таким наиболее чертам оптимальными считаются двухранговые сети, где сервер лучше задачку решает профилактики юзеров собственными ресурсами, ибо его и сетевая техника операционная система именно для данной спроектированы цели.
1.3 ОС для рабочих групп и ОС для сетей масштаба предприятия
Сетевые операционные имеют системы различные характеристики исходя из того, уготованы они для масштаба сеток рабочей категории (отдела), для сеток масштаба кампуса либо для сеток фирмы масштаба.
Сети отделов - употребляются категорией не очень большой служащих, главных единые задачки. Основной целью сети отдела разделение считается локальных ресурсов, в том числе прибавления, эти, лазерные и модемы принтеры. Сети отделов обыкновенно не на сабсети делятся.
Сети кампусов - немного сплачивают сеток отделов снутри отдельного помещения либо снутри одной компании земли. Данные сети считаются до сих пор локальными сетями, хоть и имеют все шансы землю покрывать в немного квадратных км. Сервисы таковой сети взаимодействие включают меж сетями отделов, доступ к базам фирмы этих, доступ к факс-серверам, скоростным модемам и принтерам скоростным.
Сети компании (корпоративные сети) - все компьютеры объединяют всех земель отдельного компании. Им предоставляется возможность мегаполис покрывать, ареал или же в том числе и континент. В таковых сетях юзерам доступ предоставляется к инфы и прибавлениям, оказавшимся в иных группах трудящихся, иных отделах, подразделениях и компании штаб-квартирах.
Крупнейшей задачей системы операционной, используемой в сети масштаба отдела, считается организация ресурсов разделения, в том числе прибавления, эти, лазерные принтеры и, вполне вероятно, модемы низкоскоростные. Традиционно сети отделов имеют 1 либо 2 сервера файловых не наиболее нежели 30 юзеров. Задачки управления на уровне отдела несложны сравнительно. В задачки админа входит прибавление свежих юзеров, несложных уничтожение отказов, установка новейших узлов и установка свежих версий обеспечивания программного. Операционные системы сеток отделов отработаны как следует и разнородны, кроме того, скажем сами сети отделов, давным-давно и довольно применяющиеся отстроенные. Эта сеть обыкновенно применяет 1 или же 2 максимально сетевые ОС. Наиболее часто данное сеть с выделенным сервером NetWare 3.x или же Windows NT, или сеть одноранговая, к примеру сеть Windows for Workgroups.
Юзеры и админы сеток в скором времени отделов понимают, собственно им предоставляется возможность значительно улучшить отдача собственной методом работы получения доступа к инфы иных отделов фирмы собственного. Раз работник, занятый продажами, сможет обрести доступ к точного данным продукта и включить их в презентацию, то данная станет информация наиболее новой и станет оказывать наибольшее воздействие на потребителей. Ежели отдел сможет менеджмента обрести доступ к чертам продукта, который еще разрабатывается лишь инженерным отделом, то у него есть возможность живо рекламные приготовить мат-лы сразу в последствии исследования завершения.
Наконец, грядущим шагом в эволюции сеток сообщество считается локальных сеток нескольких отделов в единичную помещения сеть либо категории спостроек. Эти сети именуют сетями кампусов. Сети имеют все шансы кампусов простираться на немного км, хотя при всем при этом масштабные не потребуются соединения.
Операционная система, в сети трудящаяся кампуса, обязана гарантировать для работников 1 отделов доступ к файлам каким-либо и ресурсам сеток иных отделов. Сервисы, предоставляемые ОС кампусов сеток, не ограничиваются несложным разделением файлов и принтеров, а нередко доступ дают и к серверам иных типов, к примеру, к факс-серверам и к скоростных серверам модемов. Весомым обслуживанием, предоставляемым системами операционными этого класса, считается доступ к базам корпоративным этих, вне зависимости от того, расположены ли они на серверах баз либо на этих миникомпьютерах.
Непосредственно на уровне сети начинаются кампуса трудности интеграции. Как говориться случае, отделы теснее подобрали для себя компов разновидности, сетевого оборудования и сетевых операционных систем. К примеру, отдел инженерный применяет операционную систему UNIX и оборудование сетевое Ethernet, отдел продаж применяет операционные среды DOS/Novell и Token Ring оборудование. Нередко сеть кампуса сочетает разнородные системы компьютерные, на тот момент как сети отделов примут на вооружение компы однотипные.
Корпоративная сеть сплачивает сети подразделений всех фирмы, в целом случае окружающих на дистанциях веских. Корпоративные сети примут на вооружение масштабные взаимосвязи (WAN links) для локальных соединения сеток или же отдельных компов.
Юзерам корпоративных сеток все те потребуются прибавления и предложения, которые наличествуют в сетях отделов и кампусов, некие плюс вспомогательные прибавления и предложения, к примеру, доступ к мейнфреймов прибавлениям и миникомпьютеров и к масштабным взаимосвязям. Как скоро ОС для локальной разрабатывается сети либо рабочей категории, то ее крупнейшей повинностью разделение считается файлов и прочих сетевых ресурсов (традиционно принтеров) меж локально присоединенными юзерами. Таковой расклад не для значения используем фирмы. Вместе с базисными сервисами, связанными с файлов разделением и принтеров, сетевая ОС, коя разрабатывается для компаний, обязана наиболее поддерживать широкий набор сервисов, в который традиционно входят почтовая служба, коллективной средства работы, поддержка юзеров удаленных, факс-сервис, обработка голосовых известий, видеоконференций организация и др.
Кроме того, многие методы существующие и подходы к решению традиционных задач сетей меньших для корпоративной масштабов сети оказались непригодными. На первый план такие вышли задачи и проблемы, которые в сетях рабочих групп, отделов и даже либо кампусов имели второстепенное значение, либо вообще не проявлялись. Например, для небольшой простейшая сети задача ведения учетной информации выросла о пользователях в сложную проблему для сети масштаба предприятия. А глобальных использование связей требует от корпоративных ОС протоколов поддержки, хорошо работающих на низкоскоростных линиях, и отказа от традиционно некоторых используемых протоколов (например, тех, которые активно широковещательные используют сообщения). Особое значение приобрели задачи гетерогенности преодоления - в сети появились многочисленные шлюзы, согласованную обеспечивающие работу различных ОС и сетевых приложений системных.
К признакам ОС могут корпоративных быть отнесены также следующие особенности.
Поддержка приложений. В сетях корпоративных выполняются сложные приложения, требующие для большой выполнения вычислительной мощности. Такие приложения разделяются на частей несколько, например, на одном компьютере часть выполняется приложения, связанная с выполнением запросов к базе данных, на другом - запросов к сервису файловому, а на клиентских машинах - часть, реализующая логику данных обработки приложения и организующая интерфейс с пользователем. Вычислительная общих часть для корпорации программных систем может быть слишком и неподъемной объемной для рабочих станций клиентов, поэтому приложения будут более выполняться эффективно, если их наиболее сложные в вычислительном части отношении перенести на специально предназначенный для этого компьютер мощный - сервер приложений.
Сервер приложений должен на мощной базироваться аппаратной платформе (мультипроцессорные системы, на базе часто RISC-процессоров, специализированные кластерные архитектуры). ОС приложений сервера должна обеспечивать высокую вычислений производительность, а значит поддерживать многонитевую обработку, многозадачность вытесняющую, мультипроцессирование, виртуальную память и популярные наиболее прикладные среды (UNIX, Windows, MS-DOS, OS/2). В этом сетевую отношении ОС NetWare трудно отнести к корпоративным продуктам, так как в ней почти отсутствуют все требования, предъявляемые к приложений серверу. В то же время хорошая поддержка приложений универсальных в Windows NT собственно и позволяет ей претендовать на место в мире продуктов корпоративных.
Справочная служба. Корпоративная ОС обладать должна способностью хранить информацию обо всех и ресурсах пользователях таким образом, чтобы обеспечивалось управление ею из центральной одной точки. Подобно большой организации, корпоративная сеть в централизованном нуждается хранении как можно более полной справочной о самой информации себе (начиная с данных о пользователях, серверах, рабочих станциях и данными кончая о кабельной системе). Естественно организовать эту информацию в базы виде данных. Данные из этой базы могут быть востребованы многими системными сетевыми приложениями, в первую очередь системами администрирования управления и. Кроме этого, такая база полезна при электронной организации почты, систем коллективной работы, службы безопасности, службы программного инвентаризации и аппаратного обеспечения сети, да и для практически крупного любого бизнес-приложения.
База данных, хранящая информацию справочную, предоставляет все то же многообразие возможностей и все то же порождает множество проблем, что и любая другая крупная база данных. Она осуществлять позволяет различные операции поиска, сортировки, и т модификации.п., что очень сильно облегчает жизнь как администраторам, так пользователям и. Но за эти удобства приходится расплачиваться решением распределенности проблем, репликации и синхронизации.
В идеале сетевая информация справочная должна быть реализована в виде единой базы данных, а не собой представлять набор баз данных, специализирующихся на информации хранении того или иного вида, как это часто бывает в реальных системах операционных. Например, в Windows NT имеется по крайней мере пять различных типов баз справочных данных. Главный справочник домена (NT Domain Directory Service) информацию хранит о пользователях, которая используется при организации их входа логического в сеть. Данные о тех же пользователях содержаться могут и в другом справочнике, используемом электронной почтой Microsoft Mail. Еще три данных базы поддерживают разрешение низкоуровневых адресов: WINS - соответствие устанавливает Netbios-имен IP-адресам, справочник DNS - сервер имен домена - полезным оказывается при подключении NT-сети к Internet, и наконец, протокола справочник DHCP используется для назначения автоматического IP-адресов компьютерам сети. Ближе к идеалу находятся справочные службы, фирмой поставляемые Banyan (продукт Streettalk III) и фирмой Novell (NetWare Directory Services), единый предлагающие справочник для всех сетевых приложений. Наличие единой службы справочной для сетевой операционной системы - один из признаков важнейших ее корпоративности.
Безопасность. Особую важность для ОС сети корпоративной приобретают вопросы безопасности данных. С одной стороны, в сети крупномасштабной объективно существует больше возможностей для доступа несанкционированного - из-за децентрализации данных и распределенности большой "законных" точек доступа, из-за большого пользователей числа, благонадежность которых трудно установить, а также из-за числа большого возможных точек несанкционированного подключения к сети. С стороны другой, корпоративные бизнес-приложения работают с данными, которые жизненно имеют важное значение для успешной работы корпорации в целом. И для таких защиты данных в корпоративных сетях наряду с различными аппаратными используется средствами весь спектр средств защиты, предоставляемый системой операционной: избирательные или мандатные права доступа, сложные аутентификации процедуры пользователей, программная шифрация.
1.4 Общая характеристика требований, предъявляемых к операционным системам XXI века
Операционная система сердцевиной считается сетевого программ, она восоздает среду для прибавлений исполнения и во многом описывает, какими нужными для качествами юзера данные прибавления станут владеть. В этой связи притязании осмотрим, коим обязана удовлетворять прогрессивная ОС.
Явно, собственно притязанием основным, предъявляемым к операционной системе, считается исполнения способность главных функций: успешного управления ресурсами и комфортного обеспечивания интерфейса для юзера и прикладных программ. Прогрессивная ОС, обычно, продавать обязана мультипрограммную обработку, память виртуальную, свопинг, поддерживать многооконный интерфейс, и еще почти все исполнять иные, абсолютно нужные функции. Помимо этих притязаний многофункциональных к операционным системам предъявляются не ниже рыночные главные притязании. К таким притязаниям относятся:
Расширяемость. Код обязан быть таковым прописан образом, чтоб можнож было с легкостью внести добавления и перемены, ежели данное понадобится, не целостность не соблюсти системы;
Переносимость. Код обязан переноситься с легкостью с процессора 1-го на подобии на процессор иного на подобии и с платформы аппаратной (коя включает вместе с типом процессора и прием организации всей PC техники) 1-го на подобии на платформу аппаратную иного на подобии;
Надежность и отказоустойчивость. Система быть обязана защищена как от внутренних, но и от погрешностей наружных, перебоев и отказов. Ее воздействия обязаны быть практически постоянно прогнозируемыми, но не обязаны прибавления быть в состоянии наносить урон ОС;
Сопоставимость. ОС обязана иметь для исполнения средства прикладных программ, прописанных для иных систем операционных. Также, пользовательский интерфейс обязан быть совместим с системами существующими и эталонами;
Сохранность. ОС обязана владеть обороны средствами ресурсов 1 юзеров от иных;
Производительность. Система владеть обязана так превосходным быстродействием и реакции временем, как данное разрешает аппаратная платформа.
Осмотрим конкретнее из данных некие притязаний.
Расширяемость
На тот момент, как аппаратная часть становится неактуальным PC за пару лет, нужная жизнь операционных систем измеряться имеет возможность десятилетиями. Случаем сможет работать ОС UNIX. Потому системы операционные практически постоянно эволюционно меняются с течением времени, и данные наиболее конфигурации означаемы, нежели конфигурации аппаратных средств. Перемены ОС предполагают традиционно собой приобретение ею новейших параметров. К примеру, свежих поддержка приспособлений, в том числе CD-ROM, вероятность взаимосвязи с сетями новейшего на подобии, перспективных поддержка технологий, в том числе графический интерфейс либо объектно-ориентированное юзера программное свита, применение наиболее нежели процессора 1-го. Сбережение целостности кода, какие бы конфигурации не в операционную вносились систему, считается крупнейшей исследования целью.
Расширяемость достигаться имеет возможность с помощью модульной текстуры ОС, при коей программы из комплекта возводятся отдельных модулей, взаимодействующих исключительно через интерфейс высокофункциональный. Свежие составляющие имеют все шансы быть добавлены в систему операционную модульным методом, они исполняют собственную работу, используя интерфейсы, существующими поддерживаемые составляющими.
Внедрение объектов для системных представления ресурсов и еще доводит до совершенства расширяемость системы. Объекты - данное разновидности отвлеченные этих, над коими возможно исключительно создавать те деяния, которые учтены особым комплектом функций объектных. Объекты свидетельством единообразно рулить системными ресурсами. Прибавление объектов новейших не сносит имеющиеся объекты и вовсе не просит конфигураций кода имеющегося.
Великолепные способности для расширения расклад дает к структурированию ОС по принципу клиент-сервер с микроядерной применением технологии. Согласно с сиим раскладом ОС как строится совокупа пафосной правящей и комплекта программы непривилегированных услуг-серверов. Главная часть ОС сможет постоянной оставаться на тот момент, как имеют все шансы быть добавлены новейшие серверы или же ветхие улучшены.
Средства вызова удаленных упражнений (RPC) предоставляют и еще вероятность расширить высокофункциональные полномочия ОС. Новейшие упражнения программные имеют все шансы быть добавлены в всякую сети машинку и незамедлительно поступить в управление прикладных программ на иных сети машинках.
Некие ОС для совершенствования поддерживают расширяемости загружаемые драйверы, которые имеют все шансы быть добавлены в в период систему ее работы. Новейшие файловые системы, прибора и сети имеют все шансы методом поддерживаться написания драйвера приспособления, драйвера файловой системы или же драйвера автотранспортного и загрузки его в систему.
Переносимость
Притязание переносимости кода соединено плотно с расширяемостью. Расширяемость дозволяет доводить до совершенства систему операционную, на тот момент как переносимость позволяет всю перемещать систему на машинку, базирующуюся на ином процессоре или же платформе аппаратной, делая при всем при этом насколько возможно не очень большие перемены в коде. Желая ОС описываются нередко или как переносимые, или как несносные, переносимость - данное не состояние бинарное. Вопросец не в том, способна ли быть система перенесена, ну а в том, просто как можнож данное устроить. Написание переносимой ОС написанию так же всякого переносимого кода - необходимо идти по стопам правилам каким-либо.
В первую очередь, великая часть кода быть обязана прописана на языке, который наличествует на всех машинках, куда вы желаете систему переносить. Традиционно из этого можно сделать вывод, собственно код обязан быть прописан на языке значения высочайшего, желательно стандартизованном, к примеру, на языке С. Программа, на ассемблере прописанная переносить, не классифицируется переносимой, когда лишь вы не собираетесь ее на машинку, владеющую командной с вашей совместимостью.
Во-2-х, идет принять к сведению, в какое свита физическое программа обязана быть перенесена. Разная техника настоятельно просит решений разных при творении ОС. К примеру, ОС, на 32-битовых построенная адресах, не имеет возможности быть перенесена на автомашину адресами с 16-битовыми (всего лишь с очень большими проблемами).
В-третьих, важно или минимизировать, если возможно, исключить те части кода, которые взаимодействуют непосредственно с аппаратными средствами. Зависимость от может аппаратуры иметь много форм. Некоторые очевидные формы зависимости включают манипулирование прямое регистрами и другими средствами аппаратными.
В-четвертых, если зависимый аппаратно код не может быть полностью исключен, то он должен изолирован быть в нескольких хорошо локализуемых модулях. Аппаратно-зависимый код не быть должен распределен по всей системе. Например, можно спрятать структуру аппаратно-зависимую в программно-задаваемые данные типа абстрактного. Другие модули системы будут работать с этими данными, а не с аппаратурой, набор используя некоторых функций. Когда ОС переносится, то изменяются только данные эти и функции, которые ими манипулируют.
Для легкого переноса ОС при ее должны разработке быть соблюдены следующие требования:
Переносимый язык уровня высокого. Большинство переносимых ОС написано на языке С (стандарт ANSI X3.159-1989). Разработчики С потому выбирают, что он стандартизован, и потому, что С-компиляторы доступны широко. Ассемблер используется только для тех частей системы, должны которые непосредственно взаимодействовать с аппаратурой (например, прерываний обработчик) или для частей, которые требуют скорости максимальной (например, целочисленная арифметика повышенной точности). Однако код непереносимый должен быть тщательно изолирован внутри компонентов тех, где он используется.
Изоляция процессора. Некоторые части низкоуровневые ОС должны иметь доступ к процессорно-зависимым данных структурам и регистрам. Однако код, который делает это, содержаться должен в небольших модулях, которые могут быть заменены модулями аналогичными для других процессоров.
Изоляция платформы. Зависимость от заключается платформы в различиях между рабочими станциями производителей разных, построенными на одном и том же процессоре (например, MIPS R4000). Должен быть программный введен уровень, абстрагирующий аппаратуру (кэши, контроллеры ввода-вывода прерываний и т. п.) вместе со слоем низкоуровневых таким программ образом, чтобы высокоуровневый код не нуждался в изменении при с одной переносе платформы на другую.
Совместимость
Одним из качеств считается сопоставимости способность ОС исполнять программы, для иных прописанные ОС либо для наиболее ранешних версий этой операционной системы, а еще для аппаратной иной платформы.
Нужно будет разграничивать вопросцы сопоставимости двоичной и сопоставимости на уровне начальных слов прибавлений. Двоичная достигается сопоставимость в том случае, как скоро можнож брать програмку выполняемую и запустить ее на исполнение на иной ОС. Чтобы достичь желаемого результата важны: на уровне сопоставимость команд процессора, сопоставимость на уровне вызовов системных причем даже на уровне библиотечных вызовов, раз они считаются связываемыми динамически.
Сопоставимость на уровне слов начальных настоятельно просит присутствия надлежащего компилятора в программного составе обеспечивания, а еще сопоставимости на уровне библиотек и вызовов системных. При всем при этом нужна перекомпиляция наличествующих начальных слов в исполняемый новейший модуль.
Сопоставимость на уровне начальных главна слов как правило для разрабов прибавлений, в управлении данные которых начальные слова постоянно есть. Хотя для окончательных юзеров значение фактическое имеет лишь двоичная сопоставимость, т.к. лишь в данном они случае применяют одинаковый платный продукт, поставляемый в двоичного облике выполняемого кода, в разных операционных средах и на машинках разных.
Владеет ли новенькая ОС двоичной либо совместимостью совместимостью начальных слов с системами существующими, находится в зависимости от множества моментов. Самый основной из их - процессора зодчество, на котором действует свежая ОС. Раз процессор, на который переносится ОС, тот примет на вооружение ведь набор команд (вероятно с какими-либо прибавлениями) и такой же адресов спектр, в тех случаях двоичная сопоставимость быть может достигнута просто довольно.
Значительно труднее достичь двоичной меж сопоставимости процессорами, основанными на различных зодчествах. Для того, 1 чтоб PC исполнял программы иного (к примеру, DOS-программу на Mac), данный обязан PC действовать с машинными командами, которые ему непонятны вначале. К примеру, процессор вида 680x0 на Mac обязан двоичный соблюдать код, созданный для процессора 80x86 в PC. Процессор 80x86 имеет личные собственные дешифратор команд, регистры и зодчество внутреннюю. Процессор 680x0 не знает двоичный код 80x86, потому он подобрать обязан любую команду, декодировать ее, чтоб найти, для чего же уготована она, а после этого сделать эквивалентную подпрограмму, для прописанную 680x0. Ибо кроме всего прочего у 680x0 нет точь-в-точь тех же регистров, флагов и арифметико-логического внутреннего приспособления, как в 80x86, он обязан моделировать эти все с применением составляющие личных регистров либо памяти. И он обязан тщательнейшим образом итоги воссоздавать любой команды, собственно настоятельно просит умышленно подпрограмм прописанных для 680x0, гарантирующих, собственно состояние регистров эмулируемых и флагов опосля исполнения любой команды станет в таковым точности ведь, скажем на настоящем 80x86.
Данное несложная, хотя слишком работа медлительная, поскольку микрокод снутри процессора 80x86 осуществляется на наиболее гораздо быстродействующем уровне, нежели эмулирующие его наружные команды 680x0. За исполнения время одной команды 80x86 на 680x0, настоящий 80x86 имеет возможность 10-ки сделать команд. А значит, ежели процессор, эмуляцию производящий, не так резв, дабы восполнить все эмуляции утраты при, то программы, осуществляющиеся под эмуляцией, станут медлительными чрезвычайно.
Выходом при таких раскладах внедрение считается так именуемых прикладных сред. Принимая во внимание, собственно часть ключевую программы, обычно, оформляют вызовы функций библиотечных, прикладная среда моделирует библиотечные полностью функции, используя заблаговременно прописанную библиотеку функций назначения подобного, а другие команды эмулирует любую по отдельности.
Соотношение эталонам POSIX кроме того средством считается обеспечивания сопоставимости программных и интерфейсов пользовательских. Во 2 половине 80-х правительственные агентства Соединенных Штатов проэктировать начали POSIX как стереотипы на поставляемое оборудование при правительственных решении договоров в компьютерной области. POSIX - данное \" переносимой интерфейс ОС, базирующейся на UNIX\". POSIX - собрание стереотипов интернациональных интерфейсов ОС в стиле UNIX. Применение POSIX стереотипа (IEEE эталон 1003.1 - 1988) дозволяет творить программы стиле UNIX, которые с легкостью имеют все шансы переноситься из одной системы в иную.
Защищенность
В добавление к стереотипу правительство POSIX Соединенных Штатов помимо прочего определило притязании компьютерной для прибавлений сохранности, применяемых правительством. Почти все из данных притязаний желанными считаются качествами для каждый многопользовательской системы. Верховодила характеризуют сохранности эти качества, как оборона ресурсов 1-го от иных юзера и установление квот по ресурсам для предупреждения захвата юзером одним всех системных ресурсов ( в том числе память).
Обеспечивание обороны инфы от доступа несанкционированного считается неотъемлемой функцией сетевых систем операционных. Во множистве знаменитых систем гарантируется ступень этих сохранности, сообразная уровню С2 в системе стереотипов Соединенные Штаты.
Базы стереотипов в сохранности области были заложены \"Аспектами оценки верных компьютерных систем\". Данный документ, в Соединенные Штаты в 1983 изданный году государственным компьютерной центром сохранности (NCSC - National Computer Security Center), нередко Оранжевой Книжкой именуют.
В соответствии с Оранжевой требованиями книги безопасной считается такая система, которая "посредством механизмов специальных защиты контролирует доступ к таким информации образом, что только имеющие соответствующие полномочия лица или процессы, от их имени выполняющиеся, могут получить доступ на чтение, запись, создание или информации удаление ".
Иерархия уровней безопасности, в Оранжевой Книге приведенная, помечает низший уровень как D безопасности, а высший - как А.
В класс D попадают системы, которых оценка выявила их несоответствие требованиям всех классов других.
Основными свойствами, для характерными С-систем, являются: наличие подсистемы учета событий, с безопасностью связанных, и избирательный контроль доступа. Уровень С делится на 2 подуровня: уровень С1, защиту обеспечивающий данных от ошибок пользователей, но не от злоумышленников действий, и более строгий уровень С2. На уровне С2 должны средства присутствовать секретного входа, обеспечивающие идентификацию путем пользователей ввода уникального имени и пароля перед тем, как им будет разрешен к системе доступ. Избирательный контроль доступа, требуемый на этом уровне владельцу позволяет ресурса определить, кто имеет доступ к ресурсу и что он может с делать ним. Владелец делает это путем предоставляемых прав доступа или группе пользователю пользователей. Средства учета и наблюдения (auditing) - возможность обеспечивают обнаружить и зафиксировать важные события, с безопасностью связанные, или любые попытки создать, получить доступ или системные удалить ресурсы. Защита памяти - заключается в том, что память перед инициализируется тем, как повторно используется. На этом уровне система не от ошибок защищена пользователя, но поведение его может быть проконтролировано по в журнале записям, оставленным средствами и аудитинга наблюдения.
Системы уровня В на помеченных основаны данных и распределении пользователей по категориям, то реализуют есть мандатный контроль доступа. Каждому пользователю присваивается защиты рейтинг, и он может получать доступ к данным только в соответствии рейтингом с этим. Этот уровень в отличие от уровня С защищает систему от поведения ошибочного пользователя.
Уровень А является самым уровнем высоким безопасности, он требует в дополнение ко всем уровня требованиям В выполнения формального, математически обоснованного соответствия доказательства системы требованиям безопасности.
Различные структуры коммерческие (например, банки) особо выделяют необходимость службы учетной, аналогичной той, что предлагают государственные рекомендации С2. Любая деятельность, с безопасностью связанная, может быть отслежена и тем учтена самым. Это как раз то, что требует С2 и то, что обычно нужно банкам. Однако, пользователи коммерческие, как правило, не хотят расплачиваться за повышенный производительностью уровень безопасности. А-уровень безопасности занимает управляющими своими механизмами до 90% процессорного времени. Более системы безопасные не только снижают эффективность, но и существенно число ограничивают доступных прикладных пакетов, которые соответствующим образом могут выполняться в подобной системе. Например для ОС Solaris (версия UNIX) есть тысяч несколько приложений, а для ее аналога В-уровня - только сотня.
Операционная система OS/2 как совместная начиналась разработка IBM и Microsoft. Изначально она была как замена задумана DOS. Уже тогда было ясно, что DOS с ее ограничениями по памяти и по файловой возможностям системы не может воспользоваться вычислительной появляющихся мощностью компьютеров. OS/2 была хорошо системой продуманной. Она должна была поддерживать вытесняющую многозадачность, память виртуальную, графический пользовательский интерфейс, виртуальную для выполнения машину DOS-приложений. Фактически она выходила простой за пределы многозадачности с ее концепцией, многонитевостью названной.
Первые версии OS/2 не оказали влияния значительного на рынок. Версия OS/2 1.0, выпущенная в 1987 году, содержала технических большинство свойств, для многозадачной необходимых ОС. Однако у нее не было менеджера графического представления (presentation manager, PM), а также драйверы отсутствовали для многих популярных принтеров и устройств других. Версия OS/2 1.1, появившаяся в 1989 году, включала версию рудиментарную PM, которая, наконец, делала возможным использование графических в нескольких приложений окнах. Однако в этой версии PM не хватало многих свойств, присущи которые развитому графическому интерфейсу, кроме того, по отсутствовали прежнему многие драйверы принтеров. Выпущенная в 1990 году версия 1.2 имела улучшенный PM, хотя он и не следовал общепринятым графического концепциям интерфейса. Появились драйверы для принтеров большинства и других периферийных устройств.
Однако дискредитация OS/2 уже произошла. Версия 1.2 существенно не была лучше предыдущих версий и все еще значительные предъявляла требования к аппаратуре. Продажи OS/2 по-прежнему вялыми были и рынок не интересовался ею. Это объяснялось наличием у OS/2 ряда недостатков существенных:
Виртуальная машина DOS, которая была должна бы обладать способностью выполнять приложения немодифицированные DOS, с самого начала имела технические изъяны. Эта виртуальная была машина разработана на базе виртуальных возможностей процессора i286, который выделять позволял сегмент памяти в 640 Кб для DOS-приложения отдельного. Однако процессор i286 в этом виртуальном режиме работал медленно слишком, поэтому виртуальная DOS-машина была реализована на основе режима реального процессора. При этом требовался перезапуск переключения процессора для между реальным и защищенным режимами. Хотя эта и выполнялась операция очень быстро и незаметно для пользователя, она была и вносила сложной путаницу.
1.5 Сетевая операционная система OS/2
microsoft операционный система сервер
Обширное распространение UNIX с 1974 года получил, в последствии описания данной системы Томпсоном и Ритчи в журнальчике компьютерном CACM. UNIX получил обширное институтах распространение в, поскольку им он поставлялся безвозмездно кодами сообща с начальными на С. Обширное распространение действенных C-компиляторов UNIX устроило оригинальной для того времени ОС в следствии полномочия перенесения на компы всевозможные. Институты внесли веский взнос в совершенствование UNIX и его популяризацию последующую. Очередным шагом на пути получения стандартизованной признания UNIX как среды стала исследование Денисом Ритчи ввода-вывода библиотеки stdio. Спасибо применению данной компилятора библиотеки для С, программы для UNIX стали с легкостью переносимыми.
Обширное распространение UNIX делему породило несовместимости его бессчетных версий. Неоспоримо, собственно для очень досаден юзера тот прецедент, собственно пакет, прикупленный для версии одной UNIX, не желает трудится на иной версии UNIX. делались Временами и делаются пробы стандартизации UNIX, хотя они пока же имели фуррор ограниченный. Процесс сближения разных версий UNIX и их расхождения носит нрав повторяющийся. Перед личиком свежей опасности со стороны какой-нибудь операционной иной системы всевозможные изготовители UNIX-версий собственные сближают продукты, хотя потом конкуренция заставляет их делать совершенствования неординарные и версии вновь расползаются. В данном процессе есть и сторона позитивная - выход в свет новейших мыслей и средств, доводящих до совершенства как UNIX, но и иные почти все операционные системы, перенявшие у него за длинные годы его немало существования нужного.
На рисунке (Прибавление упрощенная показана картина становления UNIX, коя предусматривает всевозможных преемственность версий и действие на их принимаемых стереотипов. Самое большое стали популярны 2 очень несочетающиеся версий полосы UNIX: линия AT
Подобные документы
"Файл-серверная" и "клиент-серверная" архитектуры. Сетевые операционные системы. Одноранговые 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