Der Algorithmus zur Berechnung des
key_t-Wertes garantiert keinen eindeutigen Schlüssel.
Zur Berechnung wird der
stat()-Systemaufruf verwendet, um die Inode-Nummer der Datei sowie die Minor Device Nummer
des beinhaltenden Dateisystems zu erhalten. Die unteren 16 Bit der
Inode-Nummer wird nun verknüpft mit den 8 Bit des Projektbezeichners
proj und den 8 Bit der Minor Device Nummer.
-
|
Zwei unterschiedliche Namen, die dieselbe Datei bezeichnen (Hardlink),
ergeben gleiche Schlüssel.
|
-
|
Da die unteren 16 bit der Inode-Nummer verwendet werden, besteht die
geringe Chance, den gleichen Schlüssel für Dateien zu erhalten, die
auf unterschiedliche Inodes verweisen.
|
-
|
Da nicht zwischen Major Device Nummern unterschieden wird, besteht
bei Systemen mit mehreren Festplattenkontrollern die geringe Gefahr
einer Kollision.
|