Из книги 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?
Может, еще рецепты по подсчету четности на перфокартах почитать? А что, тех же лет книги.Не надо на современных FS ручками лезть, если знаний не хватает. Знания можно почерпнуть из учебников по Си, исходников системы и книги
"The Design and Implementation of the FreeBSD Operating System"
By Marshall Kirk McKusick, George V. Neville-Neil
> Может, еще рецепты по подсчету четности на перфокартах почитать? А что, тех
> же лет книги.
> Не надо на современных FS ручками лезть, если знаний не хватает. Знания
> можно почерпнуть из учебников по Си, исходников системы и книги
> "The Design and Implementation of the FreeBSD Operating System"
> By Marshall Kirk McKusick, George V. Neville-NeilВы совершенно правы - знаний не хватает и решил начать с нуля с классики. Спасибо за рекомендованную книгу.
> Из книги Unix programming environment - B.Kerniganза 25 лет много что поменялось)
> Я так понимаю, что речь идет про старую файловую систему юникса.
> Проделываю теже команды на FreeBSD 8.1 (UFS2) и od -d ничего похожего
> с ls -i не выводит.попробуйте od -D .
> Кто-нибудь может подсказать как работает алгоритм вычисления этих самых инодов на примере
> работы "od -d ." на новых файловых системах UFS2?Нет там никаких вычислений...
Эта команда просто открывает файл, читает его содержимое и выводит в заданном формате.
Для папок работает далеко не всегда - большинство ОС на read() для папок вернут EOF/EISDIR
>> Из книги 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 все работает.
И не смотрая на древность книги большинство принципов работают до сих пор.