O que significa o “sticky bit” no NFS?

5

Estou tentando entender como o bit pegajoso é usado no NFS v3. RFC 1813 diz na página 22:

0x00200 Save swapped text (not defined in POSIX).

O que eles querem dizer com "texto trocado"? Em "NFS Illustrated", o autor, Brent Callaghan, diz que significa não armazenar em cache. No entanto, eu não vi essa explicação em outros lugares.

    
por dimid 20.11.2013 / 13:10

1 resposta

5

A seção de texto de um executável é o código executável real, é a isso que se refere. No Linux este pedido é ignorado, é apenas uma otimização, feita pelo admin. O kernel pode fazer isso sozinho, sem o prompt.

Ele está dizendo que, se o texto do executável for trocado e o processo terminar, mantenha-o na próxima vez. No linux (local) os executáveis não são trocados, pois é tão rápido para recarregar a partir do arquivo. Talvez seja um pouco diferente para o NFS.

O bit pegajoso tem outros significados para outros tipos de arquivo: Você descreveu para executáveis. Para diretórios, impede que proprietários não excluam arquivos.

Eu assumo que o nfs é o mesmo, quando eu o usei há 20 anos atrás.

de: link

Mais tarde, no SunOS 4, o bit pegajoso recebeu um significado adicional para os arquivos      que tinha o bit definido e não era executável: operações de leitura e gravação      de e para esses arquivos iria diretamente para o disco e ignorar o      cache de buffer. Isso normalmente era usado em arquivos de troca para clientes NFS em      um servidor NFS, para que a E / S de troca seja gerada pelos clientes nos servidores      não despejaria dados úteis do cache de buffer do servidor.

    
por 20.11.2013 / 13:39