Econet представляла собой недорогую локальную сетевую систему компании Acorn Computers , предназначенную для использования в школах и малых предприятиях. Он широко использовался в этих областях и поддерживался большим количеством различных компьютерных и серверных систем, производимых как Acorn, так и другими компаниями.
Программное обеспечение Econet позже было заменено Acorn Universal Networking (AUN), хотя некоторые поставщики все еще предлагали комплекты мостов для соединения старых и новых сетей. [1] [2] AUN, в свою очередь, была заменена программным обеспечением Acorn Access+ . [3]
Econet был определен в 1980 году и впервые разработан для компьютеров Acorn Atom и Acorn System 2/3/4 в 1981 году. [4] [ 5 ] Также в том же году был выпущен BBC Micro , первоначально с возможностью поддержки дискет и интерфейса Econet. портов, но без необходимых вспомогательных микросхем, которые могут быть добавлены при обновлении после продажи. [6]
В 1982 году Департамент образования Тасмании объявил тендер на поставку персональных компьютеров в их школы. Ранее в том же году компания Barson Computers, австралийский дистрибьютор компьютеров Acorn, выпустила в комплекте микрокомпьютер BBC с дискетой. Герман Хаузер и Крис Карри из Acorn согласились разрешить предлагать его также с установленным Econet, как они ранее делали с дисковым интерфейсом. Как и ранее в случае с системой хранения дисков , они оговорили, что Барсону необходимо будет адаптировать сетевую систему хранения файлов из Системы 2 без помощи Acorn. Инженеры Barson внесли несколько модификаций для исправления ошибок в ранних материнских платах BBC Micro, которые были приняты Acorn в более поздних выпусках. Имея как дискету, так и сетевое подключение, BBC Micro был одобрен для использования в школах всеми органами образования штатов и территорий Австралии и Новой Зеландии и быстро обогнал Apple II в качестве предпочтительного компьютера в частных школах.
Не имея другой подтверждающей документации, глава подразделения Barson's Acorn Роб Нэпьер опубликовал «Сеть с микрокомпьютером BBC» [7], первую справочную документацию для Econet.
Econet был официально выпущен для BBC Micro в Великобритании в 1984 году, а позже стал популярным как сетевая система для Acorn Archimedes . В конечном итоге Econet был официально поддержан на всех машинах Acorn, выпущенных после Atom, [8] [9] за исключением Electron (за исключением Австралии и Новой Зеландии, где Barson Computers построила собственную дочернюю плату Econet [10] ), а также на картах ISA сторонних производителей. для IBM PC. Доступна интерфейсная карта ISA «Ecolink» для IBM-совместимых ПК . [11] Он использовал Microsoft MS-NET Redirector для MS-DOS для обеспечения общего доступа к файлам и принтерам с помощью команды NET USE.
Файловые, принт- и ленточные серверы для этой архитектуры также были предоставлены сторонними поставщиками, такими как SJ Research. [12]
Econet поддерживался операционными системами Acorn MOS , RISC OS , RISC iX , FreeBSD и Linux . [13]
Однажды Acorn получила предложение от Commodore International лицензировать эту технологию, но компания отказалась. [14]
С падением цен и широким распространением IP-сетей в начале 1990-х годов появилась Acorn Universal Networking (AUN), [15] реализация протоколов Econet и адресации через TCP/IP (по словам Акорна, «сеть AUN является совместимой с TCP/IP). сеть под оболочкой, подобной Econet» [16] ), была разработана для обеспечения устаревшей поддержки Econet на машинах, подключенных к Ethernet . [17]
Поддержка протокола Econet и AUN была удалена из ядра Linux в 2012 году, начиная с версии 3.5, из-за отсутствия использования и уязвимостей повышения привилегий . [18] [19]
Econet поддерживался большим количеством различных компьютерных и серверных систем, производимых как Acorn, так и другими компаниями. Помимо MOS и RISC OS от Acorn, они также использовали другие операционные системы, такие как CP/M, DR-DOS, Unix, Linux или Microsoft Windows.
API Econet включает Econet_MachinePeek
команду, которую программное обеспечение может использовать для определения наличия машины в сети и ее аппаратной платформы. Коды типа машины, которые могут быть возвращены этой командой [20] [21],
являются полезным указанием диапазона оборудования, которое предлагает Econet в качестве основной сетевой функции или в качестве опции:
Руководство [21] включает программу на языке ассемблера, сообщающую тип машины, версию программного обеспечения и номера выпусков.
В обновленном списке тома 5А PRM [22] перечислены следующие дополнения к таблице выше:
Econet представляет собой пятипроводную шинную сеть , состоящую из одного или нескольких сегментов (до 127), длина каждого сегмента может достигать 500 м. [23] Одна пара проводов используется для тактового сигнала для синхронизации устройств в сети, одна пара для данных и один провод в качестве общего заземления. Во многих, но не во всех реализациях для подачи тактового сигнала требуется выделенная внешняя плата, известная как «синхронизатор», [24] обычно располагаемая в середине сети. Некоторые устройства Econet имеют внутреннюю возможность генерировать тактовый сигнал. Для сигнализации использовался дифференциальный стандарт RS-422 с напряжением 5 В, при этом за такт передавался один бит. Неэкранированный кабель использовался для сетей небольшой длины, а экранированный — для более длинных сетей. Кабель был заделан на каждом конце, чтобы предотвратить отражения и гарантировать высокие логические уровни, когда шина не задействована.
Оригинальные разъемы представляли собой пятиконтактные круглые разъемы DIN типа 180° . На более поздних 32-битных машинах (особенно A3020 и A4000) соединение Econet осуществлялось через пять контактов 15-контактного сетевого порта D-типа , который также мог принимать MAU (модули подключения мультимедиа), чтобы разрешить другие типы подключений. сеть, подключаемая через один и тот же разъем. Этот порт похож на порт AUI , но несовместим. [ нужна цитата ] В ноутбуке Acorn A4 использовалась другая реализация, в виде 5-контактного разъема mini-DIN . [25]
Каждый интерфейс Econet управлялся микросхемой усовершенствованного контроллера каналов передачи данных Motorola MC68B54 (ADLC), который осуществлял электрическую передачу/прием, контрольную сумму кадров и обнаружение коллизий. [26]
Econet использовал модель передачи без установления соединения , аналогичную UDP , без контрольного суммирования или исправления ошибок на этом уровне. Каждый пакет имел четырехбайтовый заголовок, состоящий из:
Одна передача данных состояла из четырех кадров, каждый из которых имел заголовок, указанный выше:
Каждое устройство в сегменте сети идентифицируется номером «идентификатора станции», который служит той же цели, что и MAC-адрес . Адрес не задается во время производства, а задается вручную, и сетевой администратор должен гарантировать, что адреса не будут конфликтовать при установке новых машин. В BBC Micro идентификатор станции устанавливается с помощью перемычек на материнской плате. Обычно файловому серверу присваивается идентификатор станции 254, но для этого нет особых требований.
Предусматривалась широковещательная передача : один кадр отправлялся с номером станции назначения и сетью, установленным на 255. Также предусматривалось возможность приема в беспорядочном режиме , называемого диким приемом в PRM, запрашиваемого путем прослушивания номеров станции и сети, равных нулю.
Технические подробности о пакетах и кадрах, API Econet и примеры работы на ассемблере ARM и BBC BASIC приведены в Справочном руководстве программиста ОС RISC. [27]
В то время и на рынках, для которых разрабатывался Econet, основной целью компьютерных сетей было предоставление локального общего доступа к дорогостоящему оборудованию, такому как дисковые накопители и принтеры. Acorn предоставила BBC Micro программное обеспечение для реализации файлового сервера и, при необходимости, также сервера печати. Исходный файловый сервер был очень простым и, по сути, позволял ограниченный доступ к дискете по сети. Серверное программное обеспечение развивалось в течение многих лет, и Acorn и другие производители также выпустили выделенные серверы Econet на основе различных технологий. Таким образом, доступные серверы делятся примерно на три категории: [28]
Номера типов компьютеров, перечисленные выше в разделе «Поддерживаемые системы», указывают на диапазон доступного или запланированного оборудования.
Дополнительные услуги могут быть реализованы с использованием предоставленного сетевого API. Короткие утилиты, такие как программы сетевого чата, часто публиковались в журналах или распространялись среди пользователей; они использовали протоколы Econet для работы вместе с базовыми службами файлов и печати. Были доступны более крупные пакеты программного обеспечения (некоторые из них коммерческие), которые предоставляли такие услуги, как телетекст и драйверы модема. [32]
В конце 1980-х годов Acorn подчеркивала Filestore как решение для небольших рабочих групп [33] , предлагая базовый блок с дополнительными модулями хранения данных на жестком диске. [31] По своей концепции устройство было похоже на то, что сейчас называется сетевым хранилищем , и представляло собой автономное устройство, предназначенное для обслуживания файлов по сети.
Filestore представлял собой машину на базе 65C102 с 64 КБ ОЗУ, 64 КБ ПЗУ, возможностью подключения к Econet, двумя 3,5-дюймовыми дисководами для гибких дисков, параллельным интерфейсом принтера, шиной расширения, часами Econet и схемами терминирования, часами реального времени и количество ОЗУ с батарейным питанием. [34] ОЗУ с батарейным питанием использовалось для хранения данных конфигурации и аутентификации. [35]
Первоначально расширение жесткого диска предлагалось в виде модуля E20, обеспечивающего 3,5-дюймовый диск Winchester емкостью 20 МБ (жесткий диск) для базового блока E01; [34] более поздние расширения в виде E40S и E60S обеспечивали 40 МБ и 60 МБ памяти соответственно для базового блока E01S. [31] Сообщается, что суффикс «S» означает, что блоки «штабелируются». [35]
Acorn также предложила файловые серверы уровня 1, [34] уровня 2 и уровня 3, работающие на достаточно модернизированных компьютерах BBC Micro или BBC Master . [36]
Продукт уровня 1 предлагал доступ к существующим дискам Acorn DFS через BBC Model B с Econet, дисковым интерфейсом и одним или двумя приводами. Также было возможно совместное использование принтеров. Это было предназначено для небольших сетей, обычно в образовательных целях, для решения узко определенной проблемы совместного использования дорогостоящих в то время периферийных устройств. Обновление Econet изначально стоило значительно меньше, чем дисковод. Единственным доступным механизмом контроля доступа было то, что файлы для каждой станции (клиента) в сети могли быть изолированы друг от друга, но любой, кто имел физический доступ к соответствующей станции, мог получить доступ к файлам. Обычно каждая станция может получить доступ только к небольшому количеству файлов, при этом всего 31 файл хранится на стороне одной дискеты и распределяется между всеми станциями.
Уровень 2 обеспечил значительные улучшения по сравнению с уровнем 1, но повысил системные требования к хост-машине файлового сервера, что потребовало процессора со скоростью 6502 секунды и оперативной памяти 64 КБ. Были возможны иерархические каталоги, в которых количество файлов ограничивалось только объемом доступного хранилища, расширенным контролем доступа, произвольным доступом к файлам данных и поддержкой аутентификации. [29]
Уровень 3 представил поддержку жестких дисков Winchester. [34]
С выпуском программного обеспечения файлового сервера уровня 4 , обеспечивающего возможность «продлить срок службы существующих компьютеров Acorn, таких как A310», [30] позволяющего «любому компьютеру Archimedes выступать в качестве файлового сервера», [37] акцент, очевидно, был сделан в начале 1990-х годов отошел от Filestore к продукту уровня 4. [38] Базовое устройство Filestore E01S в феврале 1989 года стоило 1148,85 фунтов стерлингов с учетом НДС, тогда как Archimedes 310 с 1 МБ ОЗУ стоил всего 958 фунтов стерлингов, а модуль Econet — 56,35 фунтов стерлингов, что иллюстрирует ценовые соображения для потенциальных покупателей. [39] К 1991 году Filestore, очевидно, больше не предлагался по ценам Acorn (как и A310), но программное обеспечение уровня 4 стоило 233,83 фунта стерлингов, а Archimedes 410/1 с 1 МБ ОЗУ — 1049,33 фунта стерлингов. [40]
С появлением рабочих станций Unix компании Acorn, работающих под управлением RISC iX , предполагаемым приложением Econet стало использование компьютеров Master 128, выступающих в качестве терминалов для этих систем Unix. [33] : 4 Такие системы также предлагали возможность выступать в качестве мостов между сетями Econet и Ethernet, предлагая средства маршрутизации для любых компьютеров Unix, подключенных к Econet, [33] : 5 это стало возможным благодаря поддержке IP-over-Econet в РИСК iX. [41]
Компания Acorn предложила шлюз Econet X.25 , обеспечивающий доступ к сетям X.25 для компьютеров в сети Econet, при этом ПЗУ терминала X25 и существующее ПЗУ Acorn DNFS необходимо было установить на компьютеры для обеспечения доступа к сервисам X.25. , а ПЗУ терминала обеспечивает эмуляцию терминала и функцию передачи файлов. [42]
Аппаратное обеспечение шлюза состояло из основных функций BBC Micro, то есть модуля сетевых служб , подключенного к Econet, в сочетании со вторым процессором Z80, подключенным через интерфейс Tube, который выступал в качестве модуля шлюза и имел ПЗУ 16 КБ и 32 КБ. частной оперативной памяти, дополненной еще одной платой с процессором Z80 с 32 КБ частной оперативной памяти, причем это модуль X25 , имеющий доступ к линии X.25. Шлюз и модули X25 обмениваются данными через 16 КБ двухпортовой общей оперативной памяти. Модуль X25 был разработан компанией Symicron и использует «проверенное» телематическое программное обеспечение Symicron (STS). [43]
Пользователи Econet будут отправлять запросы сетевых служб на шлюз, которые будут перенаправлены функцией STS шлюза в сеть X.25. Входящие вызовы X.25 будут перенаправляться функцией STS на функциональность сетевой службы и в Econet. Запросы сетевых служб могут использовать протоколы X.25, Yellow Book Transport Service и X.29. [44]
Хотя Econet по существу был специфичен для серии компьютеров Acorn, он имеет общие концепции с современными сетевыми файловыми системами и протоколами:
{{cite book}}
: |work=
игнорируется ( помощь ){{cite book}}
: |work=
игнорируется ( помощь ){{cite tech report}}
: CS1 maint: multiple names: authors list (link)