Thư mục / Proc trên Mac OS X ở đâu?


71

Tôi đang đọc một cuốn sách nói về Bash trong các hệ thống Linux. Nhưng tôi là người dùng Mac OS X và tôi không thể tìm thấy /procthư mục trong máy của mình.

Tôi có thể thấy thiết bị đầu cuối Mac OS X tương đương với /procthư mục ở đâu?


2
đọc "Nội bộ Mac OS X" của Amit Singh (ISBN 0321278542 osxbook.com ) để biết thêm về cách Mac OS X đặc biệt thực hiện mọi việc. Giới thiệu chung hơn về Unix: cs.duke.edu/csl/docs/unix_cference với một chương nhỏ + đẹp về shell: cs.duke.edu/csl/docs/unix_cference/intro-55.html
Florenz Kley

Câu trả lời:


78

Để giao tiếp với kernel, các hệ thống UNIX khác nhau sử dụng các giao diện khác nhau - không nhất thiết phải là Procfs . Nó không phải là phải có. Mặc dù nó trở nên khá phổ biến với Linux và FreeBSD, nhưng OS X (dựa trên BSD) không thực hiện một Procfs.

Tương đương với hầu hết các cuộc gọi Proc sẽ được tìm thấy trong các công cụ khác như sysctl(8)sysctl(3)cuộc gọi. Đọc các trang ( man 8 sysctlhoặc man 3 sysctl) cho một số ví dụ. Những thứ khác bạn có thể làm với Proc không thể được thực hiện dễ dàng trên OS X. Đây chỉ là một lựa chọn thiết kế.

Xem thêm:

Lưu ý rằng Bash chỉ là một trình bao (một chương trình dòng lệnh) mà bạn có thể sử dụng trong trình giả lập thiết bị đầu cuối (như Terminal.app trên OS X). Shell không có bất cứ điều gì để làm với hệ thống tệp cơ bản hoặc kiến ​​trúc hệ thống. Bạn có thể chuyển sang bất kỳ shell nào khác như Zsh hoặc csh - hoặc thậm chí một trình giả lập thiết bị đầu cuối khác như iTerm2 - và vẫn sử dụng các Procfs.


1
procfsBài viết tuyệt vời mà bạn liên kết đến.
lên tiếng vào

Cảm ơn câu trả lời, tuy nhiên các trang con người trực tuyến của Apple đã được lưu trữ và các liên kết này đến sysctl (3) và sysctl (8) đã bị hỏng ngay bây giờ. Tôi chỉ có thể tìm thấy một bản sao cho sysctl.3 trong một trang web nhân bản. Tôi khuyên bạn nên sử dụng các trang người dùng tích hợp trong HĐH như một nguồn sự thật bằng cách sử dụng$man sysctl
Montaro

Tôi dường như không có một trang nam cho sysctl trên Mojave. Tôi nhớ Proc.
Kallaste

@Kallaste Tôi chưa có trên Mojave, vì vậy tôi không thể kiểm tra nó, nhưng các trang man chỉ có thể có sẵn với các công cụ dòng lệnh Xcode. Trên High Sierra, man sysctlvẫn hoạt động.
slhck

man sysctlhoạt động trên OSX Catalina
quickclock
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.