Liniová disciplína - Line discipline
A liniová disciplína (LDISC) je vrstva v terminál subsystém v některých Unixový systémy.[1] Terminálový subsystém se skládá ze tří vrstev: horní vrstva poskytuje znakové zařízení rozhraní, spodní ovladač hardwaru pro komunikaci s hardwarem nebo pseudo terminál a disciplína střední linie k implementaci chování běžného pro koncová zařízení.
Řádková disciplína lepí kód ovladače zařízení nízké úrovně s obecnými rutinami obecného rozhraní na vysoké úrovni (jako je čtení (2), zápis (2) a ioctl (2)) a je zodpovědný za implementaci sémantiky spojené se zařízením.[2] Tato zásada je oddělena od ovladače zařízení, takže stejný sériový ovladač hardwaru lze použít v zařízeních, která vyžadují odlišné zpracování dat.
Například standardní řádková disciplína zpracovává data, která přijímá od ovladače hardwaru a od aplikací zapisujících do zařízení podle požadavků terminálu na Unixový Systém. Na vstupu zpracovává speciální znaky, jako je přerušovací znak (obvykle Control-C ) a znaky mazání a zabíjení (obvykle backspace nebo vymazat a Control-U) a na výstupu nahradí všechny LF znaky s ČR /LF sekvence.
Sériový port lze také použít pro a vytáčené připojení k internetu pomocí sériového modemu a PPP. V tomto případě by byla použita disciplína PPP line; akumuloval by vstupní data ze sériové linky do vstupních paketů PPP, dodával by je spíše do síťového zásobníku než do znakového zařízení a přenášel by pakety, které mu dodával síťový zásobník na sériové lince.
Nějaký Unixový systémy používají STREAMY implementovat liniové disciplíny.
Reference
- ^ TTY demystifikován
- ^ FreeBSD Rozhraní jádra Manuál –
![]() | Tento Unix související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |