Прежде чем дать ответы, вы должны понять, как работает файловая система:
Всякий раз, когда пользователь или программа обращается к файлу по имени, операционная система использует это имя для поиска соответствующего inode, что позволяет системе получить необходимую информацию о файле для выполнения дальнейших операций. Таким образом, имя файла в Unix-подобной операционной системе является просто записью в таблице с номерами инодов, а не связано непосредственно с файлом (в отличие от других операционных систем, таких как системы Microsoft Windows). Номера inode и соответствующие им inode хранятся в таблицах inode, которые хранятся в стратегических местах в файловой системе, в том числе рядом с ее началом.
Ответ на первый вопрос заключается в том, что битовое пространство охватывает все 32 или 64 бита. просто он составляет 2 ^ 32, и он достаточно большой, чтобы определить все эти переменные. Также для дальнейшего использования он должен знать размер битов для операций. В вашем примере они просто определены таким образом.
Во-вторых, каждый указатель (размер зависит от емкости вашего диска) ссылается на блок данных (8 КБ на диске, диск имеет блоки), но имейте в виду, что файловая система Unix имеет иерархическую структуру. Таблица, которая указывает на множество других таблиц и, наконец, последняя таблица указывает на блок данных.
Я предлагаю вам просмотреть эту книгу, очень полезно понять файловую систему Unix .
альтернативный текст http://ecx.images -amazon.com / images / I / 511L2NK6ZNL._BO2,204,203,200_PIsitb-sticker-arrow-click, TopRight, 35, -76_AA300_SH20_OU01_.jpg