Где находится папка / proc в Mac OS X?

71

Я читаю книгу, в которой говорится о Bash в системах Linux. Но я пользователь Mac OS X и не могу найти /procпапку на своем компьютере.

Где я могу увидеть терминал Mac OS X, эквивалентный /procпапке?

sensorario
источник
2
Прочтите «Внутренние компоненты Mac OS X» Амит Сингха (ISBN 0321278542 osxbook.com ), чтобы узнать больше о том, как Mac OS X делает определенные вещи. Более общее введение в Unix: cs.duke.edu/csl/docs/unix_course с хорошей + небольшой главой по оболочкам: cs.duke.edu/csl/docs/unix_course/intro-55.html
Флоренц Клей,

Ответы:

79

Для взаимодействия с ядром разные системы UNIX используют разные интерфейсы - не обязательно procfs . Это не обязательно иметь. Хотя это стало довольно распространенным явлением в Linux и FreeBSD, OS X (основанная на BSD) не поддерживает procfs.

Эквиваленты большинства вызовов proc будут найдены в других инструментах, таких как sysctl(8)и sysctl(3)call. Прочитайте man-страницы ( man 8 sysctlили man 3 sysctl) для некоторых примеров. Другие вещи, которые вы можете сделать с помощью proc, не могут быть легко выполнены в OS X. Это всего лишь выбор дизайна.

Смотрите также:

Обратите внимание, что Bash - это просто оболочка (программа командной строки), которую вы можете использовать в эмуляторе терминала (например, Terminal.app в OS X). Оболочка не имеет ничего общего с базовой файловой системой или архитектурой системы. Вы можете переключиться на любую другую оболочку, такую ​​как Zsh или csh - или даже на другой эмулятор терминала, такой как iTerm2, - и при этом использовать procfs.

slhck
источник
1
Отличная procfsстатья, на которую вы ссылаетесь.
голоса
Спасибо за ответ, однако онлайновые справочные страницы Apple были заархивированы, и эти ссылки на sysctl (3) и sysctl (8) теперь не работают. Я мог найти зеркало только для sysctl.3 только на зеркальном веб-сайте. Я бы порекомендовал использовать встроенные $man sysctl
справочные
У меня, похоже, нет страницы справочника по sysctl на Мохаве. Я скучаю по учеб.
Калласте
@Kallaste Я еще не в Мохаве, поэтому я не могу его протестировать, но справочные страницы могут быть доступны только с помощью инструментов командной строки Xcode. На High Sierra man sysctlвсе еще работает.
slhck
man sysctlработает на OSX Catalina
quickclock