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 /proc
thư 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 /proc
thư mục ở đâu?
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 /proc
thư 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 /proc
thư mục ở đâu?
Câu trả lời:
Để 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)
và sysctl(3)
cuộc gọi. Đọc các trang ( man 8 sysctl
hoặ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.
procfs
Bài viết tuyệt vời mà bạn liên kết đến.
$man sysctl
man sysctl
vẫn hoạt động.
man sysctl
hoạt động trên OSX Catalina