Posix có yêu cầu thiết bị nào không?


12

Posix có yêu cầu thiết bị nào không? Ví dụ /dev/urandom, /dev/zerohay /dev/null?

Tôi nghi ngờ không phải vì các hệ điều hành không *, nhưng muốn yêu cầu sự hoàn chỉnh.


2
/dev/null /dev/tty... và ... có lẽ đó là nó. Nó cũng đòi hỏi /tmpcon đường. Tôi biết bởi vì tôi đã từng hỏi một câu hỏi tương tự . Oh, và /dev/console.
mikeerv

Câu trả lời:


10

POSIX chung định nghĩa ba tệp đặc biệt:

  • / dev / tty
  • / dev / bảng điều khiển
  • / dev / null

Ngoài ra, //tmpcũng được xác định bởi POSIX.

/dev/zero, /dev/urandomHoặc /dev/randomđược định nghĩa trong một số tựa UNIX hệ điều hành. Một số hệ điều hành có thể không định nghĩa chúng hoặc thực hiện với các tên khác nhau.

Ghi chú


Tôi đã thấy nulconsoletrên Windows, nhưng tôi không tin rằng tôi đã từng thấy tty.

2
@noloader: Windows chỉ triển khai phiên bản đầu tiên của tiêu chuẩn POSIX. Xem: vi.wikipedia.org/wiki/Microsoft_POSIX_subystem
cuonglm

3
@noloader Windows nulconsolekhông liên quan đến Unix /dev/null/dev/consolengoại trừ theo một số cách lịch sử gián tiếp. Tên nulconsoleđược kế thừa từ CP / M (không có thư mục); CP / M / DOS / Windows nulcó nghĩa tương tự như unix /dev/nullnhưng consoletrong DOS và Windows có nghĩa là một cổng nối tiếp, không phải bàn điều khiển như trên các hệ thống unix. Nếu bạn chạy một ứng dụng trong hệ thống con POSIX của Windows (hoặc trong một thực hiện POSIX trên Windows), bạn sẽ nhận được /dev/null, /dev/tty/dev/console.
Gilles 'SO- ngừng trở nên xấu xa'

1
Để thêm vào lời giải thích của @Gilles, về cơ bản, Windows / Dos là của consoleUNIX /dev/tty1hoặc Plan9 /dev/console. Nhưng trong lịch sử có nghĩa là bàn phím và chuột hoặc stdin. Trong khi các cổng nối tiếp vượt quá COM {1..4} hoặc AUX, và các cổng song song vượt quá LPT {1-4}.
Dwight Spencer
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.