Де папка / proc у Mac OS X?


71

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

Де я можу побачити еквівалент терміналу Mac OS X для /procпапки?


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
Флоренц Клей,

Відповіді:


78

Для спілкування з ядром різні системи UNIX використовують різні інтерфейси - не обов'язково PROFS . Це не обов'язково. Хоча це стало досить поширеним для Linux та FreeBSD, дійсно, OS X (яка заснована на BSD) не реалізує протоф.

Еквіваленти більшості процедурних викликів були б знайдені в інших інструментах, таких як sysctl(8)і sysctl(3)виклик. Прочитайте приклади ( man 8 sysctlабо man 3 sysctl) для деяких прикладів. Інші речі, які ви можете зробити з proc, не можна зробити легко в OS X. Це лише вибір дизайну.

Дивитися також:

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


1
Відмінна procfsстаття, з якою ви пов’язані.
голоси

Дякуємо за відповідь, проте веб-сторінки чоловічої форми в форматі Apple були заархівовані, і ці посилання на sysctl (3) та sysctl (8) зараз порушені. Я міг знайти дзеркало лише до sysctl.3 лише на дзеркальному веб-сайті. Я б рекомендував використовувати вбудовані в man сторінки в ОС як джерело істини, використовуючи$man sysctl
Montaro

У мене, здається, немає сторінки чоловіка для sysctl на Mojave. Я сумую за прок.
Каласте

@Kallaste Я ще не в Mojave, тому не можу перевірити його, але вручну можна отримати лише інструменти командного рядка Xcode. На Високій Сьєррі man sysctlдосі працює.
slhck

man sysctlпрацює на OSX Catalina
швидкий годинник
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.