Posix herhangi bir cihaz gerektiriyor mu? Örneğin /dev/urandom
, /dev/zero
veya /dev/null
?
* Nix olmayan işletim sistemleri nedeniyle değil, ancak tamlık istemek istedim.
Posix herhangi bir cihaz gerektiriyor mu? Örneğin /dev/urandom
, /dev/zero
veya /dev/null
?
* Nix olmayan işletim sistemleri nedeniyle değil, ancak tamlık istemek istedim.
Yanıtlar:
POSIX general üç özel dosya tanımlar:
Buna ek olarak, /
ve /tmp
aynı zamanda POSIX ile tanımlanır.
/dev/zero
, /dev/urandom
Ya /dev/random
bazı tanımlanan UNIX benzeri işletim sistemleri. Bazı işletim sistemleri bunları tanımlayamayabilir veya farklı adlarla uygulayamayabilir.
Not
nul
ve console
Unix'lerle ilgili değildir /dev/null
ve /dev/console
dolaylı tarihsel yol dışında. İsimler nul
ve (dizinleri olmayan) CP / M'denconsole
miras alınmıştır ; CP / M / DOS / Windows , unix'lerle aynı şey anlamına gelir, ancak DOS ve Windows altında, unix sistemlerinde olduğu gibi konsol değil, seri bir bağlantı noktası anlamına gelir. Eğer Windows'un POSIX alt sisteminde bir uygulamayı çalıştırırsanız (veya Windows üstünde başka POSIX uygulanmasında), alacağınız , ve . nul
/dev/null
console
/dev/null
/dev/tty
/dev/console
console
UNIX /dev/tty1
veya Plan9'lara aittir /dev/console
. Ancak tarihsel olarak klavye ve fare veya stdin demekti. Seri bağlantı noktaları COM {1..4} veya AUX üzerindeyken ve paralel bağlantı noktaları LPT {1-4} üzerindeyken.
/dev/null /dev/tty
... ve ... belki o kadar. Ayrıca/tmp
yolu gerektirir . Biliyorum çünkü bir zamanlar benzer bir soru sordum . Oh, ve/dev/console
.