Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento dokument obsahuje definice konkrétních slov a frází v tomto prostoru a slouží jako odkaz v celé této sadě dokumentů.
Aplikace příkazového řádku
Aplikace příkazového řádku nebo někdy označované jako "konzolové aplikace" nebo označované jako "klienti" subsystému konzoly jsou programy, které pracují hlavně na datovém proudu textových nebo znakových informací. Obvykle neobsahují vlastní prvky uživatelského rozhraní a delegují výstup/zobrazení i role vstupu/interakce do hostitelské aplikace. Aplikace příkazového řádku obdrží datový proud textu na standardním vstupním STDIN úchytu, který představuje vstup klávesnice uživatele, zpracuje příslušné informace a pak odpoví streamem textu na svém standardním výstupu STDOUT , aby se zobrazil zpět na monitor uživatele. Samozřejmě se to v průběhu času vyvinulo pro další vstupní zařízení a vzdálené scénáře, ale stejná základní filozofie zůstává stejná: klienti příkazového řádku pracují s textem a někdo jiný spravuje zobrazení/vstup.
Standardní úchyty
Standardní úchyty jsou řady, STDIN, STDOUTa STDERR, zavedeny jako součást procesního prostoru při spuštění. Představují místo pro přijetí informací na vstupu a jejich odeslání na výstupu (včetně zvláštního místa pro hlášení chyb směrem ven). U aplikací příkazového řádku musí tyto vždy existovat při spuštění aplikace. Buď jsou zděděné z nadřazeného objektu automaticky, nastaveny explicitně nadřazeným objektem, nebo jsou automaticky vytvořeny operačním systémem, pokud nejsou zadány nebo povoleny. U klasických aplikací pro Windows můžou být při spuštění prázdné. Mohou však být implicitně nebo explicitně zděděny z nadřazeného objektu nebo mohou být alokovány, připojeny a uvolněny během běhu samotnou aplikací.
Standardní držáky neznamenají konkrétní typ připojeného zařízení. V případě aplikací příkazového řádku je však zařízení nejčastěji konzolovým zařízením, souborem (z přesměrování v prostředí) nebo kanálem (z prostředí, které propojuje výstup jednoho nástroje ke vstupu dalšího). Může to být také soket nebo jakýkoli jiný typ zařízení.
TTY/PTY
Na jiných platformách než Windows představují zařízení TTY a PTY buď skutečné fyzické zařízení, nebo softwarově vytvořené pseudonástroje. Tyto zařízení mají stejný koncept jako relace konzole ve Windows: jedná se o kanál, kde může docházet ke komunikaci a výměně textových informací mezi klientskou aplikací příkazového řádku a aplikací interaktivity serverového hostitele nebo fyzickým zařízením klávesnice/displeje.
Klienti a servery
V tomto prostoru odkazujeme na "klienty" jako aplikace, které zpracovávají informace a spouští příkazy. Serverové aplikace jsou ty, které jsou zodpovědné za uživatelské rozhraní a slouží k překladu vstupu a výstupu do standardních formulářů pro klienty.
Subsystém konzoly
Toto je všeobecný termín představující všechny moduly ovlivňující operace konzole a příkazového řádku. Konkrétně odkazuje na příznak, který je součástí hlavičky Portable Executable, a určuje, zda je spouštěcí aplikace konzolová aplikace (a musí mít standardní popisovače pro spuštění) nebo aplikace systému Windows (a tyto popisovače nepotřebuje).
Hostitel konzoly, klientské aplikace příkazového řádku, ovladač konzoly, rozhraní API konzoly, infrastruktura pseudokonzole, terminály, konfigurační vlastnosti, mechanismy a zástupné objekty uvnitř zavaděče procesu a všechny nástroje související s provozováním těchto typů aplikací jsou považovány za součást této skupiny.
Hostitel konzoly
Hostitel konzoly systému Windows nebo conhost.exeje serverovou aplikací pro všechna rozhraní API konzoly systému Windows i klasické uživatelské rozhraní systému Windows pro práci s aplikacemi příkazového řádku. Úplný obsah tohoto binárního souboru, jak server rozhraní API, tak uživatelské rozhraní, historicky patřil systému Windows csrss.exe, kritickému systémovému procesu, a byl oddělen pro účely zabezpečení a izolace. V budoucnu conhost.exe bude nadále odpovídat za údržbu a překlad volání rozhraní API, ale komponenty uživatelského rozhraní jsou určené k delegování prostřednictvím pseudokonsole do terminálu.
Pseudokonsole
Toto je simulace Windows pseudoterminalu nebo PTY z jiných platforem. Snaží se shodovat s obecnou filozofií rozhraní PTYs a poskytuje jednoduchý obousměrný kanál komunikace založený na textu, ale doplňuje ho ve Windows kompatibilní vrstvou pro překládání širokého spektra aplikací Windows napsaných před touto změnou filozofie návrhu z klasického API konzolového rozhraní na jednoduchou textovou komunikační formu. Terminály mohou využít pseudokonzole k převzetí vlastnictví prvků uživatelského rozhraní od hostitele konzoly, conhost.exe, a zároveň ho ponechat odpovědným za obsluhu, překlad a zajištění kompatibility rozhraní API.
Terminál
Terminál je modul uživatelského rozhraní a interakce pro aplikaci příkazového řádku. V současné době se jedná o softwarovou reprezentaci toho, co bylo historicky fyzické zařízení s monitorem displeje, klávesnicí a obousměrným sériovým komunikačním kanálem. Je zodpovědný za shromažďování vstupu od uživatele v různých formách, jeho překlad a kódování, včetně veškerých speciálních příkazových informací, do jednoho textového datového proudu a jeho odeslání do PTY pro přenos na STDIN kanál klientské aplikace příkazového řádku. Je také zodpovědný za příjem informací zpět prostřednictvím PTY, které pocházejí z kanálu klientské aplikace STDOUT , dekóduje veškeré zvláštní informace v datové části, rozloží veškerý text a další příkazy a prezentuje je graficky koncovému uživateli.