URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9060
[ Назад ]

Исходное сообщение
"Объясните плиз про индексные дескрипторы в UFS2"

Отправлено allseen , 04-Мрт-11 22:18 
Из книги Unix programming environment - B.Kernigan

В Unix системах с помощью команды ls -i выводятся иноды (индексные дескрипторы) файлов например:
$ ls -i
15768 junk
15274 recipes

Так же информацию об инодах в текущем каталоге можно посмотреть так:
$ od -d .
...
15156 10427
15274 15768 15852
...

Я так понимаю, что речь идет про старую файловую систему юникса.
Проделываю теже команды на FreeBSD 8.1 (UFS2) и od -d ничего похожего с ls -i не выводит.

Кто-нибудь может подсказать как работает алгоритм вычисления этих самых инодов на примере работы "od -d ." на новых файловых системах UFS2?



Содержание

Сообщения в этом обсуждении
"Объясните плиз про индексные дескрипторы в UFS2"
Отправлено nuclight , 05-Мрт-11 00:18 
Может, еще рецепты по подсчету четности на перфокартах почитать? А что, тех же лет книги.

Не надо на современных FS ручками лезть, если знаний не хватает. Знания можно почерпнуть из учебников по Си, исходников системы и книги
"The Design and Implementation of the FreeBSD Operating System"
By Marshall Kirk McKusick, George V. Neville-Neil


"Объясните плиз про индексные дескрипторы в UFS2"
Отправлено allseen , 05-Мрт-11 11:32 
> Может, еще рецепты по подсчету четности на перфокартах почитать? А что, тех
> же лет книги.
> Не надо на современных FS ручками лезть, если знаний не хватает. Знания
> можно почерпнуть из учебников по Си, исходников системы и книги
> "The Design and Implementation of the FreeBSD Operating System"
> By Marshall Kirk McKusick, George V. Neville-Neil

Вы совершенно правы - знаний не хватает и решил начать с нуля с классики. Спасибо за рекомендованную книгу.



"Объясните плиз про индексные дескрипторы в UFS2"
Отправлено guest , 05-Мрт-11 10:28 
> Из книги Unix programming environment - B.Kernigan

за 25 лет много что поменялось)

> Я так понимаю, что речь идет про старую файловую систему юникса.
> Проделываю теже команды на FreeBSD 8.1 (UFS2) и od -d ничего похожего
> с ls -i не выводит.

попробуйте od -D .

> Кто-нибудь может подсказать как работает алгоритм вычисления этих самых инодов на примере
> работы "od -d ." на новых файловых системах UFS2?

Нет там никаких вычислений...
Эта команда просто открывает файл, читает его содержимое и выводит в заданном формате.
Для папок работает далеко не всегда - большинство ОС на read() для папок вернут EOF/EISDIR


"Объясните плиз про индексные дескрипторы в UFS2"
Отправлено allseen , 05-Мрт-11 11:30 
>> Из книги Unix programming environment - B.Kernigan
> за 25 лет много что поменялось)

классика )

>> Я так понимаю, что речь идет про старую файловую систему юникса.
>> Проделываю теже команды на FreeBSD 8.1 (UFS2) и od -d ничего похожего
>> с ls -i не выводит.
> попробуйте od -D .

Спасибо большое это именно то что я искал )  в старом варианте ключ D в маленьком регистре

>> Кто-нибудь может подсказать как работает алгоритм вычисления этих самых инодов на примере
>> работы "od -d ." на новых файловых системах UFS2?
> Нет там никаких вычислений...
> Эта команда просто открывает файл, читает его содержимое и выводит в заданном
> формате.
> Для папок работает далеко не всегда - большинство ОС на read() для
> папок вернут EOF/EISDIR

Да я заметил на МасOS такая тема не прокатывает, но на FreeBSD все работает.
И не смотрая на древность книги большинство принципов работают до сих пор.