cái gì đây? devpts Proc sysfs?


2

Tôi đang xây dựng Linux đầu tiên của mình từ đầu ... bây giờ tôi đã đạt đến một điểm để gắn kết một số hệ thống tệp mà tôi không biết chúng là gì và chúng có ý nghĩa gì ...! đây là những lệnh tôi sẽ sử dụng:

mount -vt devpts devpts $LFS/dev/pts
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys
mount -vt tmpfs shm $LFS/dev/shm

ai đó có thể giải thích chúng cho tôi được không?

Câu trả lời:


3

Đây là tất cả các hệ thống tệp ảo, theo nghĩa là chúng không tồn tại ở bất kỳ đâu trong đĩa vật lý và chỉ là các biểu diễn dữ liệu dựa trên tệp được lưu trữ trong RAM (hãy nhớ rằng tất cả mọi thứ là một tập tin trên các hệ thống giống như UNIX).

  • / dev / pts : chứa các thiết bị đầu cuối giả (đó là lý do tại sao Konsole, Gnome Terminal, v.v. giả lập )
  • / Proc / sys : hiển thị cấu trúc dữ liệu của kernel cho không gian người dùng (/ Proc: chủ yếu là các công cụ liên quan đến quá trình; / sys: thiết bị, trình điều khiển và cài đặt kernel)
  • / dev / shm : cung cấp bộ nhớ chia sẻ dựa trên tệp (về cơ bản là đĩa RAM)

Những tập tin này ở đâu trước khi được gắn kết? Ý tôi là ví dụ khi chúng ta muốn gắn ổ đĩa flash USB vào một thư mục chúng ta trỏ đến một tệp (ví dụ: sdb2) trong / dev đại diện cho ổ đĩa flash nhưng trong các lệnh mount được đề cập, chúng ta đang chỉ vào một nơi không tồn tại) !
morTie

1
@morTie Đúng vậy. Trong những trường hợp này, đó không phải là các tệp quan trọng, mà là các hệ thống tệp. Tôi nghĩ bạn có thể sử dụng none như tên tệp, nếu nó làm cho mọi thứ rõ ràng hơn cho bạn.
Aluísio A. S. G.

Rất tiếc ..! lỗi của tôi xin lỗi ... bạn hoàn toàn đúng: D
morTie
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.