User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 68

Тема: Файловая система RT-11

  1. #41

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    DIR в RT-11 ничего не знает про размер устройства и не пытается его узнать. Свободное место определяется пустыми местами в каталоге. После инициализации диска должно быть создано пустое место размером с весь диск (за вычетом блоков, отведенных под каталог, домашнего блока и загрузчика). Традиционное название файла пустого места в RT-11 после инициализации или сжатия - EMPTY.FIL.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  2. #42

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,700
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    196
    Поблагодарили
    128 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я пока не даю пустому месту имени, надо исправить.

    И видимо, надо как-то заполнять "INIT/RESTORE data area" и bad block map

  3. #43

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    Я пока не даю пустому месту имени, надо исправить.

    И видимо, надо как-то заполнять "INIT/RESTORE data area" и bad block map
    Имя не существенно, просто традиция.
    Область трансляции bad блоков лучше заполнять, она используется в драйверах DL и DM.
    INI/RESTORE можно в исходниках DUP посмотреть как создается.
    Собственно и таблицу форвардинга тамже посмотреть.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  4. #44

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,700
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    196
    Поблагодарили
    128 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Описание bad block map нашлось в RT-11 Device Handlers Manual -- AA-PE7VA-TC_RT-11_Device_Handlers_Manual_Aug91.pdf на bitsavers.org

  5. #45

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,700
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    196
    Поблагодарили
    128 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чем дальше, тем удивительнее. Это описание не подходит к тому, что я вижу в реальном образе DL:.

    В RT-11 Software Support Manual 1983 года [1] сказано, что
    To compute the checksum, all the bytes are added into a word, which is then negated.
    Там же:
    The date word is 0 if you did not enter a date with the DATE monitor command.
    [1] AA-H379B-TC RT-11 Software Support Manual.pdf

  6. #46

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Абсолютно правильно написано. Не понимаю что тут непонятного. Что касается реального образа - откуда информация, что это именно реальный образ?

    ---------- Post added at 05:22 ---------- Previous post was at 05:21 ----------

    И особенно интересно как второе может с чем-то не стыковаться

    ---------- Post added at 05:23 ---------- Previous post was at 05:22 ----------

    И первое вообще-то тоже не ясно как ибо не относится никаким боком как и второе к fs
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

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

  8. #47

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,700
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    196
    Поблагодарили
    128 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Реальный образ сделан initialize из rt-11 5.3 в эмуляторе simh, к которому был подключен пустой диск http://www.dbit.com/pub/pdp11/empty/rl02.dsk.gz (в нем есть только bad block map в конце). После initialize в home block появилось вот что:
    Код:
    0001000   000000  170000  007777  000000  000000  000000  000000  000000
    0001020   000000  000000  000000  000000  000000  000000  000000  000000
    *


    ---------- Post added at 13:21 ---------- Previous post was at 13:19 ----------

    Второе не стыкуется с алгоритмом, описанным в VaFFM 1991 года:
    It is a simple additive checksum of all the other words in the home block and is computed according to the following algorithm:
    Код:
            MOV     Header_address,R0
            CLR     R1
            MOV     #255.,R2
    10$:    ADD     (R0)+,R1
            SOB     R2,10$
            MOV     R1,@R0

  9. #48

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    Реальный образ сделан initialize из rt-11 5.3 в эмуляторе simh, к которому был подключен пустой диск http://www.dbit.com/pub/pdp11/empty/rl02.dsk.gz (в нем есть только bad block map в конце). После initialize в home block появилось вот что:
    Код:
    0001000   000000  170000  007777  000000  000000  000000  000000  000000
    0001020   000000  000000  000000  000000  000000  000000  000000  000000
    *
    Ну это собственно не реальный образ, а созданный с bad144 в конце (к файловой системе не относится). INIT сойдет. В любом случае вышенаписанное непонятно как вообще может не совпадать с образом: дата если ее нет равна нулю как и написана, а контрольная сумма описанная выше относится к драйверу, а не файловой системе

    ---------- Post added at 16:24 ---------- Previous post was at 16:22 ----------

    Цитата Сообщение от shattered Посмотреть сообщение
    Второе не стыкуется с алгоритмом, описанным в VaFFM 1991 года:
    Отлично стыкуется если внимательно прочитать и убедиться, что описанная чексума (побайтная с инверсией) к файловой системе никаким боком не относится. А алгоритм чексумы для файловой системы описан в описании форматов.

    ---------- Post added at 16:52 ---------- Previous post was at 16:24 ----------

    Цитата Сообщение от shattered
    To compute the checksum, all the bytes are added into a word, which is then negated.
    Нашел это место где про home block. Действительно ошибка - просто прокопированно из другого места. В home block контрольная сумма никогда не считалась таким способом. Так что можно просто забить. Правильный алгоритм с кодом в описании форматов.

    ---------- Post added at 17:06 ---------- Previous post was at 16:52 ----------

    Точнее там не написано что это чексума home блока, в рисунке home блока рядом про чексуму ничего не написано тоже, но логически можно совместить
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  10. #49

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,700
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    196
    Поблагодарили
    128 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Ну это собственно не реальный образ, а созданный с bad144 в конце (к файловой системе не относится). INIT сойдет. В любом случае вышенаписанное непонятно как вообще может не совпадать с образом: дата если ее нет равна нулю как и написана, а контрольная сумма описанная выше относится к драйверу, а не файловой системе
    Про дату я зря написал, только сбил с толку, да.

    Смущает вот что:

    В DHM стр. 2-3 [132 в pdf] и SSM стр. 9-1 [393], 10-36 [456] структура BBR table описана одинаково:
    Block 1 is a table of two-word entries. The first word is the block
    number of a bad block; the second word is its allocated replacement. The last entry
    in the table is 0. The entries in the table are in order by ascending bad block number.
    Тогда что означают слова 170000 и 007777 ? (смещение 1000 -- от начала файла, т.е. это как раз самое начало home block)

  11. #50

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    Про дату я зря написал, только сбил с толку, да.

    Смущает вот что:

    В DHM стр. 2-3 [132 в pdf] и SSM стр. 9-1 [393], 10-36 [456] структура BBR table описана одинаково:
    Где взять страницу 9-1 (393) и 10-36 (456) и (заранее) - почему смущает одинаковость?

    Цитата Сообщение от shattered Посмотреть сообщение
    Тогда что означают слова 170000 и 007777 ? (смещение 1000 -- от начала файла, т.е. это как раз самое начало home block)
    От начала какого файла и откуда в файле home block?

    ---------- Post added at 17:19 ---------- Previous post was at 17:16 ----------

    Насчет файла понял - файл образа...
    Черт его знает что оно там означает. Какой-то заголовок. Сами записи начинаются со смещения +6. Надо исходники DUP смотреть.

    ---------- Post added at 17:22 ---------- Previous post was at 17:19 ----------

    Код:
    80$:    MOV     R3,R2           ; Get pointer to home block data
            CLR     (R2)+           ; Put DW pattern into BBR table
                                    ;   (0, 170000, 007777)
            MOV     #170000,(R2)+
            MOV     #7777,(R2)+
            MOV     #101-3,R0       ; Setup count to clear rest of BBR table
    90$:    CLR     (R2)+           ;   Clear an entry
            SOB     R0,90$          ;   Loop till done
    Вобщем какая-то хрень интересная только для DW похоже.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Новая система каталогов в TR-DOS
    от Spectre в разделе Программирование
    Ответов: 55
    Последнее: 24.02.2005, 20:42

Ваши права

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