Czy zaoszczędziłoby to jeden bit na plik, czy też konieczne jest wypełnienie, którego i tak należy użyć? A nawet jeśli jest padding, dlaczego nie połączyć ich i wykorzystać dodatkowy bit do nowej funkcji?
Czy zaoszczędziłoby to jeden bit na plik, czy też konieczne jest wypełnienie, którego i tak należy użyć? A nawet jeśli jest padding, dlaczego nie połączyć ich i wykorzystać dodatkowy bit do nowej funkcji?
Odpowiedzi:
Z przyczyn historycznych. Bit lepki był pierwotnie używany w zupełnie innym celu: jeśli został ustawiony w pliku wykonywalnym, powiedział systemowi operacyjnemu, aby zachował segment tekstowy podczas wymiany. Stąd nazwa „Sticky Bit”.
chmod 4755 file
ustawia bit suid i chmod 1755 dir
ustawia bit lepki. Nie chcemy łamać starych skryptów, aby zaoszczędzić jeden bit na plik, prawda? Oczywiście wewnętrznie system plików może wdrożyć optymalizację, o ile interfejs zewnętrzny pozostaje taki sam.