Редакция Com-порты и NetBSD UNIX от Ср, 2006-11-01 19:08
слил куски текста без обработки под WiKi - инет дорогующий, а винт может умереть сегдня-завтра
кроме воды потом тут будет полезная информация, но щас читать не нужно - потеряете время! Жмите на любую ссылку справа или слева да поскорее!!!
2. Введение
Когда я устраивался на работу, менеджер задал жуткий вопрос "А какие оперативные системы вы знаете?!". На мой ответ "Немножко разбираюсь в UNIX" он настаивал "Ну да, это хорошо, а какие программы вам там известны?". Я начал перечислять "ls, mv, rm, df, wc, cat, more, less, mknod, chmod..", - "простите, минутку, как называется последняя программа?".. "chmod, vi, tip, telnet, mount, umount, cc".. -"Эээ.. что..? Всё-всё, хватит; А вот как вы соедините эти три компьютера, а?". После того, как я сказал, что воспользуюсь плоскими дисководными шлейфами меня... приняли. Однако, в то далекое время когда компьютеры были большими таких методов еще не знали, и для объединения машин использовали специальные кабели и коммуникационые порты типа RS-232.
2.1. Слово о стандартах
С ростом компьютерной индустрии в конце 60-х годов прошлого века назрела необходимость введения единого стандарта на интерфейс последовательного порта. В 1969 году несколько американских промышленных корпораций разрабатывают и скрепляют печатью EIA (Electronic Industries Association) Rекомендованный Sтандарт RS-232. Рекомедованный стандарт отличается от настоятельно рекомендованного тем, что в случае несоблюдения последнего вы сядете в зону, а в случае игнорирования первого - в лужу.
Ужасы про то, что кабель RS232<->RS232 по канонам EIA должен быть 15 метров - это расхожий способ сделать лицо умнее. Берите пример с меня - я придумал лучший: в действительности, стандарт предусматривает не длину, а максимальную ёмкость кабеля (2500 пкФ). В зависимости от технологии приготовления длина кабелюги может возрастать значительно. Скажем, погонная емкость скрученной пары 5 категории 30 пкФ X 1 метр. С другой стороны, существуют (по мнению рунета) удовлетворяющие стандарту кабели длиной до 500 метров.
В стакане идут ожесточенные споры, как правильно: RS-232 или EIA-232? Правильно, товарищи, ГОСТ 18145-81. В крайнем случае говорите EIA-232-C, а если хотите, чтобы вас поняли - есть слово "компорт". Даже если вы ярый противник MS-DOS, то произносите "Comm port", поскольку именно такое обозначение применялось в руководствах к самым лучшим друзьям BSD UNIX и самым правильным терминалам серии VT от Digital Equipment.
Я предпочитаю в дальнейшем рассматривать рекомендации не американские (EIA), а международные, которые штампует ITU (подразделение ООН, до 1992 года - CCITT) под кодовыми номерами V.24 и V.28. Почему? Потому что достать первые мне не удалось, а вот вторые - да (с некоторыми затруднениями)
В 24-ой рекомендации группы V (передача данные через телефонные линии) описываются цепи обмена DCE/DTE, а в 28-ой - электрический интерфейс. Однако, стандарт EIA-232 более конкретен и помимо этих двух аспектов объясняет конструкцию разъемов и ряд других вопросов.
3. DCE и DTE
3.1. Введение в курс дела
Насколько я понял, в 1969 году плотность ЭВМ была ничтожно мала по сравнению с плотностью потребителей вычислительных ресурсов. Потребители не обязательно должны были кучковаться возле ЭВМ, а скорее всего дислоцироваться на значительном расстоянии. Вот скажем крупный университет или завод или здание Пентагона, которые как раз могли позволить себе покупку компьютерной техники. На один завод - один компьютер, километр - сюда, два - туда, двадцать пять в филиал.
Прокладывать кабели умрешь, но можно использовать существующие сети. Самая развитая сеть была у телефонистов. Именно по ней и предпологалось соединять оконечное оборудование между собой. Оконечное оборудование данных у них называли Data Terminal Equipment. Оборудование данных на концах цепи (по которой цифровой сигнал передавать проблемно) - Data Circuit-terminating Equipment. Первое сокращение - DTE, а второе DCE. Само собой, DCE это не только то, что цеплялось на телефонную пару (или две пары). Вообще ведь, можно использовать другую среду передачи данных - оптоволокно например или эфир. Но по большому счету, в категорию DCE входили только модемы. Или как их еще называли Data Set. Data Set Ready (DSR) - есть такая нога в ком-порте. Но об этом потом.
В дизайне NetBSD UNIX следы былого проявляются повсеместно, в любом вопросе. Они сбивают с толку как новичков, а порой и более продвинутых пользователей. Особенности UNIX воспринимаются как характерная черта, которую привнесли дабы запутать ламеров. Нас всё равно не запутаешь, мы во всем обязательно разберемся ;-)
3.2. Аппаратура DTE
3.2.1. Хост
Host - это, вообще говоря, организм, питающий паразитов - на жаргоне биологов "хозяин". В советское время крепкого хозяина не любили и периодически расстреливали, а позже стали вешать табличку в столовых "Мойте руки перед едой". На западе же хозяев уважали, особенно те, кто как следует пустил в них свои корни.
Типичный хозяин тех лет - мини-ЭВМ серии DEC PDP-11/xx. Позже DEC выпустила 32-разрядный мини-компьютер VAX. Несомненно, на Западе существовало еще много хороших полупрофессиональных машин для ОС UNIX, но я слыхал только о продукции DEC.
Серия PDP-11 была настолько хороша, что наши инженеры переняли её архитектуру и воплотили в отечественной легенде - машинах серии EC (Единая Система - говорят, немножко глючноватой). Серия ЕС была настолько совместима с PDP-11, что на ней в первой половине 80-х гоняли американские ленты с BSD, непонятно каким макаром привезенные в СССР прямиком из Беркли. До этого у нас разрабатывали МНОС (Машинно-Независимая Операционная Система). Но посмотрев на BSD другая группа программистов в рекордные сроки её крепко освоила и портировала* на советские мини-ЭВМ переписав значительную часть кода, выловив при этом массу багов**. После этого группа БСД-шников слилась с группой МНОС-овцев, которые предложили назвать систему УНАС (У них - Уних, а нас - Унас), но это, видимо, было слишком уж прямолинейно и договорились на варианте ДЕМОС (Диалоговая Единая Мобильная ОС). Рабочей кодировкой после ожесточенных споров стал вариант одного из программистов группы BSD - впоследствие названный КОИ (калька с ASCII - Code Information Interchange/Код Обмена Информацией). Коллектив ДЕМОС помучался с составлением документации в ЕСКД, сдал проект и получил Ленинскую Премию. Так что Юниксоидов старой закалки у нас полным-полно.
________
* Рекомендую изучить документацию ДЕМОС. Отменный русский язык и 100% совместимость с NetBSD. У меня на винте лежит описание csh ДЕМОСА - самое лучшее руководство из существующих на русском.
________
**В начале 90-х один из программистов принимавших участие в портировании даже высказался в интернете по этому поводу, причем упомянул что-то типа "криворукого еврея писавшего эту лажу" западные СМИ кричали про антисемитизм русских до тех пор, пока он сообщил им что сам еврей по национальности :-) Попав впросах они время от времени продожали подымать этот вопрос, никак не в силах понять юмора.
- Страница для печати
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 5923 просмотра
Вспомнил один
Вспомнил один факт из отечественного компьютеростроения. По сей день в определенных областях используется аналог RS232 под названием ИРПС. Отличия в разъеме: на кабеле папа, а не мама как у COM, другая распайка и по моему другие характеристики тока, благодаря которым удается надежно передавать данные на относительно большие расстояния.
да кстати
да кстати говоря, спасибо. а гугль оказался довольно многословен насчет ИРПС. а я то думал, что это за "20 миллиампер" которые так упорно повторяются в мануалах DEC :-)
Пожалуйста. Еще
Пожалуйста. Еще вспомнил: для обычных ПК существуют платы PCI с портами ИРПС. ОС видит их как COM (но для этого кажется нужны драйверы).
да так и есть
да так и есть наверняка. по всей видимости ком-порт себя еще не отжил. а помехоустойчивость ентой токовой петли оказывается полезной на предприятиях. схемку rs232<->ИРПС видел, паяется чуть ли не на коленке.
да-да, там
да-да, там сигнал кодируется не напряжением относительно SG, а током. А вы батенька, случаем ЕС ЭВМ не видели :-))
Видел только
Видел только останки в виде шкафчиков. Особенно запомнился винчестер емкостью один мегабайт и размером с большую тумбочку.
на этом говорят
на этом говорят гоняли ленты с BSD
а пардон BSD
а пардон BSD гоняли на CM а не на ЕС
>Франкэнштейн в процессе
>Франкэнштейн в процессе сборки.
Жаль, что франкенштейн так и не собран.