Urządzenia logiczne AmigaDOS

Z Polskie Amiga Wiki
Wersja z dnia 17:32, 13 mar 2021 autorstwa Snajper (dyskusja | edycje) (korekta językowa)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

Urządzenia logiczne są to urządzenia, które istnieją w systemie i do których w każdej chwili możemy się odwołać wysyłając do nich dane lub dane z nich odebrać. Niekoniecznie są to urządzenia fizycznie dostępne czy widziane. Niektórym z nich możemy nadać własne nazwy. Istnieje pewna grupa urządzeń logicznych z góry przypisanych do systemu, których nazw ani oznaczeń nie można zmienić. Można także tworzyć własne urządzenia logiczne. Każde urządzenie logiczne jest wywoływane przez handler, który jest plikiem znajdującym się w katalogu L: (najczęściej) lub w ROM-ie. Najważniejsze rodzaje urządzeń logicznych występujących w Amiga DOS:

CON: - konsola (okno, w którym wpisujemy komendy),
DF0: - odnosi się do wbudowanej stacji dysków,
DF1:, DF2:, DF3: - odnoszą się do kolejnych zewnętrznych stacji dysków. W modelach z dwoma wbudowanymi stacjami dysków DF1: odnosi się do drugiej wbudowanej stacji,
DHx: - odnosi się do kolejnych partycji dysku twardego/dysków twardych (x to liczba naturalna). Jest to nazwa zwyczajowa niekoniecznie stosowana,
NIL: - odnosi się do urządzenia, które należy traktować jak śmietnik. Wszystkie wpisywane do niego dane znikają. Jego zawartość jest zawsze pusta, więc próba odczytu będzie równoznaczna z odczytaniem "niczego". Zastosowanie tego urządzenia polega na przekierowaniu do niego komunikatów, które generują pewne komendy, a których nie chcemy czytać.
RAM: - tak zwany RAM-dysk, czyli "dysk w pamięci komputera". Jest on tak duży, jak dużo jest obecnie wolnej pamięci,
PAR: - odnosi się do drukarki przez "parallel.device" z pominięciem zmian generownych przez sterownik drukarki,
PRT: - odnosi się do drukarki przez "printer.device", do którego uprzednio odwołuje się sterownik drukarki zmieniając odpowiednio dane,
SER: - odnosi się do portu szeregowego przez urządzenie "serial.device".
PIPE: - kontroluje wyjście/wejście zapewniając komunikację między programami. To, co pierwsze trafia do PIPE:, jako pierwsze z niego wychodzi.
RAD: - jest bardzo podobny do RAM:, lecz jego zawartość nie jest usuwana w momencie resetu (trzeba wyłączyć komputer lub skorzystać z komendy REMRAD). Wielkość RAD: jest określana stosowną mountlistą.
CC0: - wykorzystywane do obsługi kart PCMCIA,
QUEUE: - urządzenie ustawiające "w kolejce" dane oczekujące na wyjście z komputera.