Bevor Sie die Antworten geben, sollten Sie verstehen, wie das Dateisystem funktioniert:
Wenn ein Benutzer oder ein Programm auf eine Datei mit einem Namen verweist, verwendet das Betriebssystem diesen Namen, um den entsprechenden Inode nachzuschlagen, der es dem System ermöglicht, die Informationen zu erhalten, die es für die Durchführung weiterer Operationen über die Datei benötigt. Das bedeutet, dass ein Dateiname in einem Unix-ähnlichen Betriebssystem lediglich ein Eintrag in einer Tabelle mit Inode-Nummern ist und nicht direkt mit einer Datei verknüpft ist (im Gegensatz zu anderen Betriebssystemen, wie z. B. den Microsoft Windows-Systemen). Die Inode-Nummern und die zugehörigen Inodes werden in Inode-Tabellen gespeichert, die sich an strategischen Stellen im Dateisystem befinden, unter anderem in der Nähe seines Anfangs.
Die Antwort auf die erste Frage ist, dass der Bitspeicher die gesamten 32 oder 64 Bit abdeckt. 2^32 macht einfach 2^32 und ist groß genug, um all diese Variablen zu definieren, und für weitere Anwendungen muss man die Größe der Bits für Operationen kennen.
Zweitens verweist jeder Zeiger (die Größe hängt von der Festplattenkapazität ab) auf einen Datenblock (8 KB auf der Festplatte, die Festplatte hat Blöcke), aber bedenken Sie, dass das Unix-Dateisystem eine hierarchische Struktur hat. Eine Tabelle, die auf viele andere Tabellen verweist und schließlich die letzte Tabelle, die auf den Datenblock verweist.
Ich empfehle Ihnen, dieses Buch zu lesen, es ist sehr nützlich, um die Unix-Dateisystem .