A pasta / proc e os detalhes do processo realmente existem no disco rígido [duplicado]

0

Estou um pouco confuso sobre o diretório /proc . Cada processo freqüentemente atualizando seu estado, informações de memória, progresso, etc. em seu processo.

Minha pergunta é que o diretório / proc mantém a memória ou grava no disco rígido cada informação.

O que eu acredito é que ele atualiza frequentemente as informações que são necessárias para as operações de E / S e não são mais usadas quando o computador é reiniciado para que possa estar na memória.

    
por Ankur Loriya 03.08.2018 / 08:36

1 resposta

2

O diretório /proc existe como um diretório vazio no disco rígido. Seu conteúdo, no entanto, é adicionado pelo kernel sem tocar no disco. Se você tentar acessar /proc antes de ser montado (digamos, inicializando seu sistema com nada além de um shell com init=/bin/sh ), ele estará vazio.

Você pode replicar /proc em qualquer diretório com mount -t proc proc /path/to/directory .

Assim como ext4 , fat32 , etc., proc é um sistema de arquivos. (Ele é chamado de pseudo sistema de arquivos porque não pode ser usado para armazenar arquivos. Se você tentar fazer isso, mesmo como root, ele não funcionará.) Existem sistemas de arquivos 'reais' como proc que não escreva no disco, diga ramfs / tmpfs . Esses sistemas de arquivos não gravam seus arquivos no disco, em vez de mantê-los no sistema ram. (Se ainda não estiver lá, recomendo adicionar a linha tmpfs /tmp tmpfs rw 0 0 ao seu /etc/fstab para que os arquivos temporários gravados em /tmp não sejam gravados no disco.)

Existem alguns outros pseudo sistemas de arquivos, como sysfs on /sys e devtmpfs on /dev . ( /dev é um pouco diferente. Ele não é mantido pelo kernel e devtmpfs não é sempre montado sobre /dev , às vezes os arquivos de bloco são gravados no disco.)

    
por 03.08.2018 / 08:48