Posix ต้องการอุปกรณ์ใด ๆ หรือไม่? ตัวอย่างเช่น/dev/urandom
, /dev/zero
หรือ/dev/null
?
ฉันสงสัยว่าไม่ใช่เพราะระบบปฏิบัติการที่ไม่ใช่ * nix แต่ต้องการถามถึงความสมบูรณ์
Posix ต้องการอุปกรณ์ใด ๆ หรือไม่? ตัวอย่างเช่น/dev/urandom
, /dev/zero
หรือ/dev/null
?
ฉันสงสัยว่าไม่ใช่เพราะระบบปฏิบัติการที่ไม่ใช่ * nix แต่ต้องการถามถึงความสมบูรณ์
คำตอบ:
POSIX ทั่วไปกำหนดสามไฟล์พิเศษ:
นอกจากนี้/
และ/tmp
ยังกำหนดโดย POSIX
/dev/zero
, /dev/urandom
หรือ/dev/random
มีการกำหนดในบางUNIX เหมือนระบบปฏิบัติการ ระบบปฏิบัติการบางระบบอาจไม่ได้กำหนดหรือใช้กับชื่ออื่น
บันทึก
nul
และconsole
ไม่เกี่ยวข้องกับ Unix's /dev/null
และ/dev/console
ยกเว้นในทางประวัติศาสตร์โดยอ้อม ชื่อnul
และconsole
สืบทอดมาจากCP / M (ซึ่งไม่มีไดเรกทอรี); CP / M / DOS / Windows nul
หมายถึงสิ่งเดียวกับยูนิกซ์/dev/null
แต่console
ภายใต้ DOS และ Windows หมายถึงพอร์ตอนุกรมไม่ใช่คอนโซลเหมือนในระบบยูนิกซ์ ถ้าคุณเรียกใช้โปรแกรมประยุกต์ใน Windows ของ POSIX ระบบย่อย (หรือในอีกการดำเนิน POSIX ด้านบนของ Windows) คุณจะได้รับ/dev/null
, และ/dev/tty
/dev/console
console
คือการ UNIX ของหรือแผน 9/dev/tty1
ของ /dev/console
แต่ความหมายในอดีตหมายถึงแป้นพิมพ์และเมาส์หรือ stdin ในขณะที่พอร์ตอนุกรมอยู่เหนือ COM {1..4} หรือ AUX และพอร์ตขนานมากกว่า LPT {1-4}
/dev/null /dev/tty
... และ ... อาจเป็นได้ นอกจากนี้ยังต้องใช้/tmp
เส้นทาง ฉันรู้เพราะผมเคยถามคำถามที่คล้ายกัน Oh,/dev/console
และ