Dov'è la cartella / proc su Mac OS X?


71

Sto leggendo un libro che parla di Bash nei sistemi Linux. Ma sono un utente Mac OS X e non riesco a trovare la /proccartella nella mia macchina.

Dove posso vedere l'equivalente del terminale Mac OS X della /proccartella?


2
leggi "Mac OS X internals" di Amit Singh (ISBN 0321278542 osxbook.com ) per ulteriori informazioni su come Mac OS X fa specificamente le cose. Un'introduzione più generica a Unix: cs.duke.edu/csl/docs/unix_course con un bel + piccolo capitolo sulle shell: cs.duke.edu/csl/docs/unix_course/intro-55.html
Florenz Kley

Risposte:


79

Per comunicare con il kernel, diversi sistemi UNIX utilizzano interfacce diverse, non necessariamente procfs . Non è un must. Mentre è diventato abbastanza comune con Linux e FreeBSD, OS X (che si basa su BSD) non implementa un procfs.

Gli equivalenti alla maggior parte delle chiamate proc si trovano in altri strumenti come sysctl(8)e la sysctl(3)chiamata. Leggi le manpage ( man 8 sysctlo man 3 sysctl) per alcuni esempi. Altre cose che puoi fare con proc non possono essere fatte facilmente su OS X. Questa è solo una scelta progettuale.

Guarda anche:

Nota che Bash è solo una shell (un programma a riga di comando) che puoi usare all'interno di un emulatore di terminale (come Terminal.app su OS X). La shell non ha nulla a che fare con il file system o l'architettura di sistema sottostante. Potresti passare a qualsiasi altra shell come Zsh o csh - o anche un altro emulatore di terminale come iTerm2 - e continuare a usare i procfs.


1
Ottimo procfsarticolo a cui ti sei collegato.
esprime il

Grazie per la risposta, tuttavia le pagine man online di Apple sono state archiviate e questi collegamenti a sysctl (3) e sysctl (8) ora sono interrotti. Ho potuto trovare un mirror solo su sysctl.3 solo in un sito Web mirror. Consiglierei di usare le pagine man integrate nel sistema operativo come fonte di verità usando$man sysctl
Montaro,

Non mi sembra di avere una pagina man per sysctl su Mojave. Mi manca proc.
Kallaste,

@Kallaste Non sono ancora su Mojave, quindi non posso provarlo, ma le pagine man potrebbero essere disponibili solo con gli strumenti da riga di comando Xcode. Su High Sierra, man sysctlfunziona ancora.
slhck,

man sysctlfunziona su OSX Catalina
rapidclock
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.