Tại sao màn hình không được liệt kê dưới / dev trong linux?


7

Nếu / dev được cho là liệt kê tất cả các thiết bị được kết nối, như usb, hdd, webcam, thì sao, trên máy ảo ub Ubuntu 15 của tôi, tôi không thấy màn hình? Tôi đang chạy phiên bản máy tính để bàn nên có màn hình.

Hoặc có thể nó được đặt tên là một cái gì đó khác nhau?


Có thể hệ điều hành không giao tiếp với màn hình?
Citylight

1
Một số thiết bị vật lý cần một giao diện trong hệ thống tập tin, một số khác thì không. Thẻ mạng không có mục tương ứng trong /devmột trong hai.
lcd047

Làm thế nào hệ điều hành không thể giao tiếp với màn hình? Làm thế nào khác nó hiển thị bất cứ điều gì?
D.Zou

1
Hầu hết, HĐH giao tiếp với card đồ họa và card đồ họa giao tiếp với màn hình.
Gilles 'SO- ngừng trở thành ác quỷ'

Câu trả lời:


10

Các tệp thiết bị trên các hệ thống Unix nói chung chỉ là một cách để các chương trình người dùng truy cập trình điều khiển thiết bị; không có ánh xạ một-một từ tệp thiết bị sang phần cứng vật lý và không phải tất cả phần cứng đều có tệp thiết bị (hoặc thậm chí trình điều khiển thiết bị). Hạt nhân không sử dụng các tập tin thiết bị để tương tác với phần cứng.

Như được chỉ ra bởi lcd047 , card mạng hoàn toàn không có tập tin thiết bị. Chương trình tương tác với các mạng sử dụng API, ví dụ như các API ổ cắm BSD ; thậm chí ethtoolsử dụng một ổ cắm và ioctl()để thao tác giao diện mạng.

Vì vậy, khi xác định xem màn hình của bạn có tập tin thiết bị hay không, thật hữu ích khi nghĩ đến cách các chương trình tương tác với nó. Không có nhiều công cụ mà tương tác trực tiếp với một màn hình ... Chương trình hiển thị thông tin trên một màn hình thông qua một card đồ họa, và rằng không có tập tin thiết bị: /dev/dri/*, /dev/fb*vv Tuy nhiên, đó không phải là màn hình. Các chương trình duy nhất tôi biết tương tác trực tiếp với màn hình là các chương trình điều khiển đèn nền và ddccontrol; trước đây thường sử dụng ACPI hoặc các thiết bị dành riêng cho máy tính xách tay (vì vậy đèn nền của màn hình chỉ là một phần của mô hình sử dụng năng lượng của hệ thống) và ddccontrolsử dụng bus I²C có thiết bị xuất hiện /dev/i2c-*khi i2c-devmô-đun được tải.

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.