Posix ต้องการอุปกรณ์ใด ๆ หรือไม่?


12

Posix ต้องการอุปกรณ์ใด ๆ หรือไม่? ตัวอย่างเช่น/dev/urandom, /dev/zeroหรือ/dev/null?

ฉันสงสัยว่าไม่ใช่เพราะระบบปฏิบัติการที่ไม่ใช่ * nix แต่ต้องการถามถึงความสมบูรณ์


2
/dev/null /dev/tty... และ ... อาจเป็นได้ นอกจากนี้ยังต้องใช้/tmpเส้นทาง ฉันรู้เพราะผมเคยถามคำถามที่คล้ายกัน Oh, /dev/consoleและ
mikeserv

คำตอบ:


10

POSIX ทั่วไปกำหนดสามไฟล์พิเศษ:

  • / dev / TTY
  • / dev / คอนโซล
  • / dev / null

นอกจากนี้/และ/tmpยังกำหนดโดย POSIX

/dev/zero, /dev/urandomหรือ/dev/randomมีการกำหนดในบางUNIX เหมือนระบบปฏิบัติการ ระบบปฏิบัติการบางระบบอาจไม่ได้กำหนดหรือใช้กับชื่ออื่น

บันทึก


ผมเคยเห็นnulและconsoleบน Windows ttyแต่ผมไม่เชื่อว่าฉันเคยเห็น

2
@noloader: Windows ใช้เฉพาะ POSIX standard เวอร์ชันแรก ดู: en.wikipedia.org/wiki/Microsoft_POSIX_subsystem
cuonglm

3
@noloader Windows 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
Gilles 'หยุดความชั่วร้าย'

1
หากต้องการเพิ่มคำอธิบาย @Gilles โดยทั่วไปของ Windows / Dos ของconsoleคือการ UNIX ของหรือแผน 9/dev/tty1 ของ /dev/consoleแต่ความหมายในอดีตหมายถึงแป้นพิมพ์และเมาส์หรือ stdin ในขณะที่พอร์ตอนุกรมอยู่เหนือ COM {1..4} หรือ AUX และพอร์ตขนานมากกว่า LPT {1-4}
Dwight Spencer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.