Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Det här dokumentet innehåller definitioner av specifika ord och fraser i det här utrymmet och används som referens i hela den här dokumentuppsättningen.
Kommandoradsapplikationer
Kommandoradsprogram, eller som ibland kallas "konsolprogram" och/eller kallas "klienter" för konsolundersystemet, är program som huvudsakligen körs på en ström av text- eller teckeninformation. De innehåller vanligtvis inga egna användargränssnittselement och delegerar både utdata-/visnings- och indata-/interaktionsrollerna till ett värdprogram. Kommandoradsprogram får en textström på standardinmatningshandtaget STDIN som representerar en användares tangentbordsindata, bearbetar den informationen och svarar sedan med en textström på sina standardutdata STDOUT för att visa tillbaka till användarens bildskärm. Detta har naturligtvis utvecklats med tiden för ytterligare indataenheter och fjärrscenarier, men samma grundläggande filosofi är densamma: kommandoradsklienter fungerar på text och någon annan hanterar visning/indata.
Standardhandtag
Standardhandtagen är en serie, STDIN, STDOUT och STDERR, som introduceras som en del av ett processutrymme vid uppstart. De representerar en plats där information kan accepteras på vägen in och skickas tillbaka på vägen ut (inklusive en särskild plats för att rapportera fel). För kommandoradsprogram måste dessa alltid finnas när programmet startas. De ärvs antingen från den överordnade automatiskt, anges uttryckligen av den överordnade eller skapas automatiskt av operativsystemet om ingen av dem anges/tillåts. För klassiska Windows-program kan dessa vara tomma vid start. De kan dock implicit eller explicit ärvda från den överordnade eller allokeras, kopplas och frigöras under körningen av själva programmet.
Standardhandtag innebär inte en viss typ av ansluten enhet. När det gäller kommandoradsprogram är enheten dock oftast en konsolenhet, fil (från omdirigering i ett gränssnitt) eller ett rör (från ett gränssnitt som ansluter utdata från ett verktyg till indata från nästa). Det kan också vara en socket eller någon annan typ av enhet.
TTY/PTY
På icke-Windows-plattformar representerar TTY- och PTY-enheterna antingen en verklig fysisk enhet eller en programvaruskapad pseudoenhet som är samma begrepp som en Windows-konsolsession: en kanal där kommunikation mellan ett kommandoradsklientprogram och ett program för servervärdinteraktivitet eller fysiskt tangentbord/bildskärm kan utbyta textbaserad information.
Klienter och servrar
I det här utrymmet refererar vi till "klienter" som program som utför arbetet med att bearbeta information och köra kommandon. "Server"-programmen är de som ansvarar för användargränssnittet och är arbetare för att översätta indata och utdata till standardformulär för klienternas räkning.
Konsoldelsystem
Det här är en catch-all-term som representerar alla moduler som påverkar konsol- och kommandoradsåtgärder. Den refererar specifikt till en flagga som är en del av Portable Executable-headern som specificerar om den startande applikationen antingen är ett kommandorads-/konsolprogram (och måste ha standardhandtag för att starta) eller ett Windows-program (och behöver dem inte ha).
Konsolvärdenheten, kommandoradsklientapplikationer, konsoldrivrutinen, API-ytan för konsolen, infrastrukturen för pseudokonsolen, terminalerna, konfigurationsegenskapsblad, mekanismerna och stubbarna i processladdaren samt alla verktyg relaterade till funktionen av dessa applikationstyper anses tillhöra denna grupp.
Konsolvärd
Windows Console Host, eller conhost.exe, är både serverprogrammet för alla Windows Console API:er samt det klassiska Windows-användargränssnittet för att arbeta med kommandoradsprogram. Det fullständiga innehållet i den här binärfilen, både API-servern och användargränssnittet, tillhörde tidigare Windows csrss.exe, en kritisk systemprocess, och avvek i säkerhets- och isoleringssyfte. Framöver conhost.exe fortsätter att ansvara för API-samtalsservice och översättning, men komponenterna i användargränssnittet är avsedda att delegeras via en pseudokonsol till en terminal.
Pseudokonsol
Det här är Windows-simuleringen av en pseudoterminal eller "PTY" från andra plattformar. Den försöker matcha PTYs allmänna gränssnittsfilosofi och ger en enkel dubbelriktad kanal för textbaserad kommunikation, men kompletterar detta i Windows med ett omfattande kompatibilitetslager för att översätta bredden av Windows-applikationer som skrivits innan denna designfilosofins ändring, från det klassiska konsol-API-gränssnittet till den enkla formen av textkanalkommunikation. Terminaler kan använda pseudokonsolen för att ta ägarskapet för användargränssnittselementen från konsolvärden, conhost.exe, samtidigt som den ansvarar för API-underhåll, översättning och kompatibilitet.
terminalfönster
En terminal är modulen för användargränssnitt och interaktion för en kommandoradsapplikation. Idag är det en programvarurepresentation av vad som tidigare var en fysisk enhet med en bildskärm, ett tangentbord och en dubbelriktad seriell kommunikationskanal. Den ansvarar för att samla in indata från användaren i olika former, översätta den och koda den och all särskild kommandoinformation i en enda textström och skicka den till PTY för överföring till STDIN kanalen för kommandoradsklientprogrammet. Det är också ansvarigt för att ta emot tillbaka information, via PTY, som kom från ett klientprograms STDOUT kanal, avkoda all särskild information i nyttolasten, lägga ut all text och ytterligare kommandon och presentera den grafiskt för slutanvändaren.