O que é uma 'referência de texto em execução'?

3

Na página lsof man, há a seguinte frase:

An open file may be a regular file, a directory, a block special file, a character special file, an executing text reference, a library, a stream or a network file (Internet socket, NFS file or UNIX domain socket.)

O que é uma referência de texto em execução?

    
por tokarev 10.04.2015 / 12:27

1 resposta

4

As partes de um arquivo executável que contém as instruções da máquina são chamadas de seções texto e, juntas, são chamadas de segmento de texto . Em sistemas Unix e Unix-like modernos, o arquivo que contém o segmento de texto é mantido aberto enquanto o processo está sendo executado para que páginas cheias de instruções de máquina possam ser lidas (paginadas) na memória quando necessário (veja Demand Paging ).

$ lsof -p $$ | grep txt
bash    3117   me  txt    REG    8,1  1021112  393938 /bin/bash

Se todas as cópias do arquivo executável forem excluídas (mais precisamente, desvinculadas ) enquanto o processo ainda estiver em execução, a referência será suficiente para garantir que o conteúdo do arquivo permaneça acessível por tanto tempo como o processo está sendo executado. É por isso que você pode (normalmente) instalar atualizações do sistema e não interromper nenhum processo em execução.

    
por 10.04.2015 / 16:31

Tags