Apakah Posix memerlukan perangkat apa pun?

12

Apakah Posix memerlukan perangkat apa pun? Misalnya /dev/urandom,, /dev/zeroatau /dev/null?

Saya curiga bukan karena OS non-nix, tetapi ingin meminta kelengkapan.


sumber
2
/dev/null /dev/tty... dan ... mungkin itu saja. Itu juga membutuhkan /tmpjalan. Saya tahu karena saya pernah mengajukan pertanyaan serupa . Oh, dan /dev/console.
mikeserv

Jawaban:

10

POSIX general mendefinisikan tiga file khusus:

  • / dev / tty
  • / dev / console
  • / dev / null

Selain itu, /dan /tmpjuga didefinisikan oleh POSIX.

/dev/zero, /dev/urandomatau /dev/randomdidefinisikan dalam beberapa sistem operasi mirip UNIX . Beberapa sistem operasi mungkin tidak mendefinisikannya, atau menerapkannya dengan nama yang berbeda.

Catatan

cuonglm
sumber
Saya telah melihat nuldan consoledi Windows, tapi saya tidak percaya saya pernah melihatnya tty.
2
@noloader: Windows hanya menerapkan versi standar POSIX pertama. Lihat: en.wikipedia.org/wiki/Microsoft_POSIX_subsystem
cuonglm
3
@noloader Windows nuldan consoletidak terkait dengan Unix /dev/nulldan /dev/consolekecuali dalam beberapa cara historis tidak langsung. Nama-nama nuldan consolediwarisi dari CP / M (yang tidak memiliki direktori); CP / M / DOS / Windows nulberarti hal yang sama dengan unix /dev/nulltetapi di consolebawah DOS dan Windows berarti port serial, bukan konsol seperti pada sistem unix. Jika Anda menjalankan aplikasi di subsistem POSIX Windows (atau implementasi POSIX lain di atas Windows), Anda akan mendapatkan /dev/null, /dev/ttydan /dev/console.
Gilles 'SO- berhenti bersikap jahat'
1
Untuk menambah penjelasan @Gilles, pada dasarnya Windows / Dos consoleadalah untuk UNIX /dev/tty1atau Plan9 /dev/console. Namun secara historis berarti keyboard dan mouse atau stdin. Sedangkan port serial lebih dari COM {1..4} atau AUX, dan port paralel lebih dari LPT {1-4}.
Dwight Spencer