Para se comunicar com o kernel, diferentes sistemas UNIX usam interfaces diferentes - não necessariamente procfs . Não é um must-have. Embora tenha se tornado bastante comum com o Linux e o FreeBSD, o OS X (que é baseado no BSD) não implementa um procfs.
Os equivalentes à maioria das chamadas de proc seriam encontrados em outras ferramentas como sysctl(8)e a sysctl(3)chamada. Leia as páginas de manual ( man 8 sysctlou man 3 sysctl) para alguns exemplos. Outras coisas que você pode fazer com proc não podem ser feitas facilmente no OS X. Essa é apenas uma opção de design.
Observe que o Bash é apenas um shell (um programa de linha de comando) que você pode usar em um emulador de terminal (como Terminal.app no OS X). O shell não tem nada a ver com o sistema de arquivos subjacente ou a arquitetura do sistema. Você pode mudar para qualquer outro shell como o Zsh ou o csh - ou mesmo outro emulador de terminal como o iTerm2 - e ainda usar o procfs.
Obrigado pela resposta, no entanto, as páginas de manual on-line do Apple foram arquivadas e esses links para sysctl (3) e sysctl (8) estão quebrados agora. Eu poderia encontrar um espelho apenas para sysctl.3 apenas em um site espelho. Eu recomendaria para usar o construída em páginas do homem no sistema operacional como uma fonte de verdade usando$man sysctl
Montaro
Parece que não tenho uma página de manual para sysctl no Mojave. Sinto falta do proc.
Kallaste 22/02
@Kallaste Ainda não estou no Mojave, então não posso testá-lo, mas as páginas de manual podem estar disponíveis apenas com as ferramentas de linha de comando do Xcode. Na High Sierra, man sysctlainda funciona.
Respostas:
Para se comunicar com o kernel, diferentes sistemas UNIX usam interfaces diferentes - não necessariamente procfs . Não é um must-have. Embora tenha se tornado bastante comum com o Linux e o FreeBSD, o OS X (que é baseado no BSD) não implementa um procfs.
Os equivalentes à maioria das chamadas de proc seriam encontrados em outras ferramentas como
sysctl(8)
e asysctl(3)
chamada. Leia as páginas de manual (man 8 sysctl
ouman 3 sysctl
) para alguns exemplos. Outras coisas que você pode fazer com proc não podem ser feitas facilmente no OS X. Essa é apenas uma opção de design.Veja também:
Observe que o Bash é apenas um shell (um programa de linha de comando) que você pode usar em um emulador de terminal (como Terminal.app no OS X). O shell não tem nada a ver com o sistema de arquivos subjacente ou a arquitetura do sistema. Você pode mudar para qualquer outro shell como o Zsh ou o csh - ou mesmo outro emulador de terminal como o iTerm2 - e ainda usar o procfs.
fonte
procfs
artigo ao qual você vinculou.$man sysctl
man sysctl
ainda funciona.man sysctl
trabalha no OSX Catalina