Econet была недорогой локальной сетевой системой Acorn Computers , основанной на последовательном протоколе CSMA-CD , передаваемом по пятипроводной шине данных , предназначенной для использования в школах и малом бизнесе. Она широко использовалась в этих областях и поддерживалась большим количеством различных компьютерных и серверных систем, производимых как Acorn, так и другими компаниями.
Программное обеспечение Econet позже было в основном заменено на Acorn Universal Networking (AUN) на базе TCP/IP , хотя некоторые поставщики все еще предлагали комплекты для соединения старых и новых сетей. [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 Microcomputer с дискетным хранилищем в составе комплекта. Герман Хаузер и Крис Карри из Acorn согласились разрешить также предлагать его с установленным Econet, как они ранее делали с дисковым интерфейсом. Как и ранее с Disc Filing System , они оговорили, что Barson необходимо будет адаптировать сетевую систему хранения файлов из System 2 без помощи Acorn. Инженеры Barson применили несколько модификаций для исправления ошибок на ранних материнских платах BBC Micro, которые были приняты Acorn в более поздних выпусках. Благодаря наличию как дискет, так и сети, BBC Micro был одобрен для использования в школах всеми государственными и территориальными органами образования в Австралии и Новой Зеландии и быстро обогнал Apple II в качестве компьютера по выбору в частных школах.
При отсутствии другой подтверждающей документации глава подразделения Acorn компании Barson Роб Напье опубликовал работу «Сетевое взаимодействие с микрокомпьютером 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 (по словам Acorn, «сеть 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 имеют внутреннюю возможность генерировать тактовый сигнал. Сигнализация использовала 5-вольтовый дифференциальный стандарт RS-422 с одним битом, передаваемым за тактовый цикл. Неэкранированный кабель использовался для коротких длин, а экранированный кабель — для более длинных сетей. Кабель был терминирован на каждом конце, чтобы предотвратить отражения и гарантировать высокие логические уровни, когда шина не была возбуждена.
Первоначальные разъемы представляли собой пятиконтактные круглые 180° DIN-типа . На более поздних 32-разрядных машинах (особенно A3020 и A4000) соединение Econet осуществлялось через пять контактов на их 15-контактном сетевом порту D-типа , который также мог принимать MAU (Media Attachment Units), чтобы позволить другим типам сетей подключаться через тот же разъем. Этот порт похож на порт AUI , но несовместим. [ необходима цитата ] Ноутбук Acorn A4 использовал другую реализацию в виде 5-контактного mini-DIN . [25]
Каждый интерфейс Econet контролировался микросхемой Motorola MC68B54 Advanced Data Link Controller (ADLC), которая обеспечивала электрическую передачу/прием, контрольную сумму кадров и обнаружение коллизий . [26]
Econet использовала модель передачи без установления соединения , похожую на UDP , без контрольной суммы или исправления ошибок на этом уровне. Каждый пакет имел четырехбайтовый заголовок, состоящий из:
Одна передача данных состояла из четырех кадров, каждый из которых имел заголовок, как указано выше:
Каждое устройство в сегменте сети идентифицируется номером «ID станции», который выполняет ту же функцию, что и 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-дюймовый винчестерный дисковод емкостью 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]
С выпуском программного обеспечения Level 4 Fileserver, предоставляющего средства для «продления срока службы существующих компьютеров Acorn, таких как A310», [30] позволяющего «любому компьютеру Archimedes выступать в качестве файлового сервера» [37] , акцент, очевидно, сместился с Filestore на продукт Level 4 в начале 1990-х годов. [38] Базовый блок Filestore E01S имел цену с учетом НДС в размере 1148,85 фунтов стерлингов в феврале 1989 года, тогда как Archimedes 310 с 1 МБ оперативной памяти стоил всего 958,00 фунтов стерлингов, а модуль Econet — 56,35 фунтов стерлингов, что иллюстрирует ценовые соображения для потенциальных покупателей. [39] К 1991 году Filestore, по-видимому, больше не предлагался в ценовой политике Acorn (как и A310), но программное обеспечение уровня 4 стоило 233,83 фунта стерлингов, а Archimedes 410/1 с 1 МБ оперативной памяти — 1049,33 фунта стерлингов. [40]
С появлением рабочих станций Acorn Unix, работающих под управлением RISC iX , предполагаемым применением Econet стало использование компьютеров Master 128, действующих в качестве терминалов для этих систем Unix. [33] : 4 Такие системы также предлагали возможность выступать в качестве мостов между сетями Econet и Ethernet, предлагая возможности маршрутизации для любых машин Unix, подключенных к Econet, [33] : 5 это стало возможным благодаря поддержке IP-over-Econet в RISC iX. [41]
Acorn предложила шлюз Econet X.25 , обеспечивающий доступ к сетям X.25 для компьютеров в Econet, при этом для доступа к службам X.25 на компьютеры необходимо было установить X25 Terminal ROM и существующее Acorn DNFS ROM, при этом Terminal ROM обеспечивал эмуляцию терминала и функциональность передачи файлов. [42]
Аппаратное обеспечение шлюза состояло из основных функций BBC Micro, это был модуль сетевого обслуживания , подключенный к Econet, в сочетании со вторым процессором Z80, подключенным через интерфейс Tube, который действовал как модуль шлюза и имел 16 КБ ПЗУ и 32 КБ частной ОЗУ, дополненный другой платой с процессором Z80 с 32 КБ частной ОЗУ, это был модуль X25, имеющий доступ к линии X.25. Модули шлюза и X25 взаимодействовали через 16 КБ двухпортовой общей ОЗУ. Модуль X25 был разработан Symicron и работал под управлением «проверенного» программного обеспечения Symicron Telematics Software (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)