Важная информация

User Tag List

Показано с 1 по 6 из 6

Тема: Обсуждение: Локальная сеть корвет - Сетевая ОС CP/N-90

  1. #1
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Обсуждение: Локальная сеть корвет - Сетевая ОС CP/N-90

    Цитата Сообщение от forth32 Посмотреть сообщение
    Вообщем, сеть еще та. Но для наших целей и в таком виде ей можно найти применение. Например, поиграться с CP/M на 8010 без дисковода. Или, как предлагал ESL, произвести
    форматирование и запись системных дискет через сеть. Я провел эксперименты. Программы, утилиты, игрушки - все запускается через сеть с образа KDI, примонтированного
    к серверу. Программы, которые лезут к контроллеру диска напрямую, типа format.com - работают с физическим дисководом, про сеть они ничего не знают. То есть пользоваться
    сетью можно, но лучше, конечно, немного доработать и сетевой BIOS, и протокол.
    к сожалению не совсем
    отформатировать то можно, а записать на нее данные нельзя

    но написать такое - не сильно сложно.
    или для начала можно хоть эту ось попробовать запатчить чтоб реальный диск отображался как Б например.

    ---------- Post added at 14:35 ---------- Previous post was at 14:16 ----------

    вопрос, а это какая версия NDR ?
    я смотрел "Net MONITORE Version 1.00", там на вид по другому
    можеш выложить "образс" с ними ?

    ---------- Post added at 14:38 ---------- Previous post was at 14:35 ----------

    сорри, тормоз, сам же и выкладывал,
    просто я в своё время копался в неком mon.com, там еще проще протокол
    но был уверен что это оно
    а это похоже более ранняя версия.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Activist
    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    324
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    к сожалению не совсем
    отформатировать то можно, а записать на нее данные нельзя

    но написать такое - не сильно сложно.
    Ну да, я и имел в виду это. Сетевой диск посекторно доступен через обычный биосовский вызов READ, вычитать его не проблема. Труднее записать данные на дискету через команды реального контролера дисковода, но тут можно взять что-нибудь готовое - контроллер достаточно распространен, исходников в сети навалом. Работы тут на час под пиво.

    Я встречал 2 типа программ-копировщиков дискет. Одни читают и пишут дискету через BIOS READ/WRITE, другие - напрямую через контроллер. Вот их бы объединить...
    или для начала можно хоть эту ось попробовать запатчить чтоб реальный диск отображался как Б например.
    Вот тут сложнее. Дело в том, что сетевой биос CP/N сильно кастрирован. Под нож пошло все - принтер, последовательный порт, и в том числе дисковый драйвер. Его там просто нет, так что с реальной дискетой работы не получится. Можно попытаться вернуть дисковый драйвер на место, но вот влезет ли он - это еще вопрос. Там ведь не только сам драйвер нужен, но и таблицы параметров диска, разбиралка инфосектора и прочая нуднятина. Хотя я уже об этом думал. Было бы удобно копировать пофайлово на реальную дискету из образа KDI, примонтированного к PC.

    Кстати. Я написал и более-менее отладил сетевой монитор для PC - примерный аналог NDR. Он загружает ОС в корвет и обрабатывает поступающие сетевые запросы. В качестве дисков использует 3 образа KDI - для дисков A. B и E.
    Это кому-нибудь надо? Если да, то я приведу в читаемый вид исходники и выложу. Если же никому не надо, то я и возиться не буду - у меня-то все и так работает.

  4. #3
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Вот тут сложнее. Дело в том, что сетевой биос CP/N сильно кастрирован. Под нож пошло все - принтер, последовательный порт, и в том числе дисковый драйвер. Его там просто нет, так что с реальной дискетой работы не получится. Можно попытаться вернуть дисковый драйвер на место, но вот влезет ли он - это еще вопрос. Там ведь не только сам драйвер нужен, но и таблицы параметров диска, разбиралка инфосектора и прочая нуднятина. Хотя я уже об этом думал. Было бы удобно копировать пофайлово на реальную дискету из образа KDI, примонтированного к PC.

    Кстати. Я написал и более-менее отладил сетевой монитор для PC - примерный аналог NDR. Он загружает ОС в корвет и обрабатывает поступающие сетевые запросы. В качестве дисков использует 3 образа KDI - для дисков A. B и E.
    Это кому-нибудь надо? Если да, то я приведу в читаемый вид исходники и выложу. Если же никому не надо, то я и возиться не буду - у меня-то все и так работает.
    про патч тогда имеет смысл забыть, нет смысла

    а сервер - конечно выкладывай!

  5. #4
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Можно попробовать раскопать какую-нибудь более совершеную сетевую ОС, например линтеховский netcpm-a, и посмотреть на реализацию их протокола. Может быть, появятся интересные идеи. Хотя вряд ли - все эти протоколы более заточены под многопользовательский доступ, что для нас явно избыточно.
    про KORNET есть подозрение что там блочный доступ
    т.к. на запись доступен только свой "виртуальный" диск
    каждому РМУ отводится часть диска Б
    каждый на свою букву мапится

    Код:
         ОС "КОРНЕТ" поддерживает 16 логических  дисковых  уст-
      ройств,  обозначаемых  буквами латинского алфавита от A: до
      P:. Каждое логическое устройство доступно для  чтения  всем
      рабочим  местам, а для записи только одному рабочему месту.
      Рабочее место, которому разрешена запись на данное дисковое
      устройство, является собственником этого дискового устройс-
      тва. Физические устройства А и В на РМП распределяются сле-
      дующим образом.
           Физическое устройство А совпадает с логическим устрой-
      ством А:, его собственником является РМП.
           Физическое устройство В разбивается на несколько логи-
      ческих устройств B:,C:,D:, и т.д. до N:, которые  распреде-
      ляются  между  РМУ. Максимальное количество логических уст-
      ройств - тринадцать, что определяет максимальное количество
      РМУ в системе.
    это может говорить что там только блочныё доступ.
    иначе зачем такое городить, с разбитием диска на кусочки ?

  6. #5
    Activist
    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    324
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, логично, вообщем-то. Раздел монопольно принадлежит данной РМУ, многопользовательского конкурирующего доступа нет, можно писать и по блокам. Правда, в случае краха сервера все эти маленькие виртуальные диски рискуют превратиться в кашу из-за несинхронизированности данных и буферов каталога. А вообще это пи$%^ц - мелкую 800к дискету еще и разбивать на 13 разделов. Со своим каталогом в каждом разделе, естественно.

    Вот теперь и думаю. Может, зря я полез в CP/N-90 и надо было сразу копать корнет? И что теперь делать - снова садиться за IDA с корнетом, или все же дорабатывать существующую CP/N, благо полный дизассемблированный листинг уже имеется...
    Или плюнуть и плотно браться за боковой разъем. Эксперимент я сегодня провел, и вроде успешно. Теперь это дело надо немного осмыслить, и завтра отпишусь о результатах.

  7. #6
    SaintTurnip
    Гость

    По умолчанию

    forth32, боковой разъем, конечно!

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Локальная Wiki: обсуждение
    от CityAceE в разделе Форум
    Ответов: 103
    Последнее: 10.03.2022, 12:39
  2. Обсуждение: Локальная сеть корвет
    от esl в разделе Корвет
    Ответов: 90
    Последнее: 06.01.2018, 18:04
  3. Ответов: 4
    Последнее: 30.03.2017, 00:46
  4. Локальная сеть корвет
    от forth32 в разделе Корвет
    Ответов: 9
    Последнее: 04.07.2014, 00:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •