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?
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?
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 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.
procfsBài viết tuyệt vời mà bạn liên kết đến.
$man sysctl
man sysctlvẫn hoạt động.
man sysctlhoạt động trên OSX Catalina