Де папка / 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.