Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten dokument zawiera definicje określonych wyrazów i fraz w tym obszarze i są używane jako odwołanie w tym zestawie dokumentów.
Aplikacje wiersza polecenia
Aplikacje wiersza polecenia, a czasami nazywane "aplikacjami konsoli" i/lub nazywane "klientami" podsystemu konsoli, to programy, które działają głównie na strumieniu informacji tekstowych lub znakowych. Zazwyczaj nie zawierają one własnych elementów interfejsu użytkownika i delegują zarówno dane wyjściowe/wyświetlanie, jak i role danych wejściowych/interakcji do aplikacji hostingowej. Aplikacje wiersza polecenia odbierają strumień tekstu na standardowym dojściu wejściowym, który reprezentuje dane wejściowe STDIN klawiatury użytkownika, przetwarza te informacje, a następnie odpowiada strumieniem tekstu na standardowych danych wyjściowych STDOUT , aby wyświetlić go z powrotem do monitora użytkownika. Oczywiście w czasie ewoluowało to w przypadku dodatkowych urządzeń wejściowych i scenariuszy zdalnych, ale ta sama podstawowa filozofia pozostaje taka sama: klienci wiersza polecenia działają na tekście i ktoś inny zarządza wyświetlaniem/wprowadzaniem.
Standardowe dojścia
Standardowe dojścia to seria, STDIN, STDOUTi STDERR, wprowadzona w ramach przestrzeni procesowej podczas uruchamiania. Reprezentują one miejsce, w których informacje mają być akceptowane w drodze i wysyłane z powrotem w drodze (w tym specjalne miejsce do zgłaszania błędów). W przypadku aplikacji wiersza polecenia muszą one zawsze istnieć po uruchomieniu aplikacji. Są one dziedziczone z elementu nadrzędnego automatycznie, ustawiane jawnie przez element nadrzędny lub tworzone automatycznie przez system operacyjny, jeśli żaden z nich nie jest określony/dozwolony. W przypadku klasycznych aplikacji systemu Windows mogą one być puste podczas uruchamiania. Można je jednak niejawnie lub jawnie dziedziczyć z elementu nadrzędnego lub przydzielonego, dołączonego i zwolnionego w czasie wykonywania przez samą aplikację.
Standardowe uchwyty nie oznaczają określonego typu dołączonego urządzenia. Jednak w przypadku aplikacji wiersza polecenia urządzenie jest najczęściej urządzeniem konsoli, plikiem (z przekierowania w powłoce) lub potokiem (z powłoki łączącej dane wyjściowe jednego narzędzia z danymi wejściowymi następnego). Może to być również gniazdo lub inny typ urządzenia.
TTY/PTY
Na platformach innych niż Windows urządzenia TTY i PTY reprezentują odpowiednio prawdziwe urządzenie fizyczne lub pseudourządzenia utworzone przez oprogramowanie, które są takie same jak sesja konsoli systemu Windows: kanał, w którym komunikacja między aplikacją kliencką wiersza polecenia i aplikacją hosta serwera lub fizycznego urządzenia klawiaturowego/wyświetlania może wymieniać informacje tekstowe.
Klienci i serwery
W tej przestrzeni odwołujemy się do "klientów" jako aplikacji, które wykonują pracę nad przetwarzaniem informacji i uruchamianiem poleceń. Aplikacje "serwer" to aplikacje, które są odpowiedzialne za interfejs użytkownika i są procesami roboczymi do tłumaczenia danych wejściowych i wyjściowych na standardowe formularze w imieniu klientów.
Podsystem konsoli
Jest to termin catch-all reprezentujący wszystkie moduły wpływające na konsolę i operacje wiersza polecenia. W szczególności odnosi się do flagi, która jest częścią przenośnego nagłówka wykonywalnego, który określa, czy aplikacja początkowa jest aplikacją wiersza polecenia/konsoli (i musi mieć standardowe dojścia do uruchomienia) lub aplikację systemu Windows (i nie potrzebuje ich).
Host konsoli, aplikacje klienckie wiersza polecenia, sterownik konsoli, powierzchnia interfejsu API konsoli, infrastruktura pseudokonsole, terminale, arkusze właściwości konfiguracji, mechanizmy i wycinki wewnątrz modułu ładującego procesu oraz wszelkie narzędzia związane z działaniem tych formularzy aplikacji są uważane za należące do tej grupy.
Host konsoli
Host konsoli systemu Windows lub conhost.exe, jest zarówno aplikacją serwera dla wszystkich interfejsów API konsoli systemu Windows, jak i klasycznym interfejsem użytkownika systemu Windows do pracy z aplikacjami wiersza polecenia. Pełna zawartość tego pliku binarnego, zarówno serwera interfejsu API, jak i interfejsu użytkownika, historycznie należała do systemu Windows csrss.exe, krytycznego procesu systemowego i była rozbieżna w celach bezpieczeństwa i izolacji. W przyszłości conhost.exe będzie nadal odpowiedzialny za obsługę i tłumaczenie wywołań interfejsu API, ale składniki interfejsu użytkownika mają być delegowane za pośrednictwem pseudokonsole do terminalu.
Pseudokonsole
Jest to symulacja systemu Windows pseudoterminalnego lub "PTY" z innych platform. Próbuje dopasować ogólną filozofię interfejsu PTYs, zapewniając prosty dwukierunkowy kanał komunikacji opartej na tekście, ale uzupełnia go w systemie Windows dużą warstwą zgodności, aby przetłumaczyć szerokość aplikacji systemu Windows napisanych przed tą filozofią projektowania zmiany z klasycznej powierzchni interfejsu API konsoli na prostą formę komunikacji kanału tekstowego. Terminale mogą używać pseudokonsole do przejęcia własności elementów interfejsu użytkownika z dala od hosta konsoli, conhost.exe, pozostawiając go odpowiedzialny za obsługę, tłumaczenie i zgodność interfejsu API.
Terminal
Terminal to interfejs użytkownika i moduł interakcji dla aplikacji wiersza polecenia. Obecnie jest to programowa reprezentacja tego, co było historycznie urządzeniem fizycznym z monitorem wyświetlania, klawiaturą i dwukierunkowym kanałem komunikacyjnym szeregowym. Jest on odpowiedzialny za zbieranie danych wejściowych od użytkownika w różnych formach, tłumaczenie go i kodowanie oraz wszelkie specjalne informacje o poleceniach w jednym strumieniu tekstowym i przesyłanie ich do PTY w celu transmisji do STDIN kanału aplikacji klienckiej wiersza polecenia. Jest również odpowiedzialny za odbieranie informacji zwrotnych za pośrednictwem PTY, które pochodziły z kanału aplikacji STDOUT klienckiej, dekodowanie wszelkich specjalnych informacji w ładunku, układanie całego tekstu i dodatkowych poleceń oraz prezentowanie tego graficznego użytkownikowi końcowemu.