Posix herhangi bir cihaz gerektiriyor mu?


12

Posix herhangi bir cihaz gerektiriyor mu? Örneğin /dev/urandom, /dev/zeroveya /dev/null?

* Nix olmayan işletim sistemleri nedeniyle değil, ancak tamlık istemek istedim.


2
/dev/null /dev/tty... ve ... belki o kadar. Ayrıca /tmpyolu gerektirir . Biliyorum çünkü bir zamanlar benzer bir soru sordum . Oh, ve /dev/console.
mikeserv

Yanıtlar:


10

POSIX general üç özel dosya tanımlar:

  • / Dev / TTY
  • / Dev / konsol
  • / Dev / null

Buna ek olarak, /ve /tmpaynı zamanda POSIX ile tanımlanır.

/dev/zero, /dev/urandomYa /dev/randombazı tanımlanan UNIX benzeri işletim sistemleri. Bazı işletim sistemleri bunları tanımlayamayabilir veya farklı adlarla uygulayamayabilir.

Not


Windows'da gördüm nulve gördüm console, ama şimdiye kadar gördüğüme inanmıyorum tty.

2
@noloader: Windows, POSIX standardının yalnızca ilk sürümünü uygular. Bakınız: en.wikipedia.org/wiki/Microsoft_POSIX_subsystem
cuonglm

3
@noloader Windows'lar nulve consoleUnix'lerle ilgili değildir /dev/nullve /dev/consoledolaylı tarihsel yol dışında. İsimler nulve (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/nullconsole/dev/null/dev/tty/dev/console
Gilles 'SO- kötü olmayı bırak'

1
@Gilles açıklamasına eklemek için, temel olarak Windows / Dos'ler consoleUNIX /dev/tty1veya 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.
Dwight Spencer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.