Datový proud: Porovnání verzí

Smazaný obsah Přidaný obsah
m →‎Přehled: fixlink
m linkfix
Řádek 11:
Na konci proudu, který je blíže procesu, je sada funkcí, které zprostředkovávají rozhraní se zbytkem systému. Požadavky uživatele na zápis a ovládání I/O jsou transformovány ve zprávy a odeslány proudu, požadavky na čtení přebírají data z proudu a předávají je uživateli. Na opačném konci proudu se nachází [[ovladač]] zařízení. Data přicházející z proudu jsou předávána zařízení a znaky a stavy zaznamenané zařízením jsou zabaleny do zpráv a odeslány přes proud směrem k uživatelskému programu. Další moduly, které zapojeny do proudu, mohou s procházejícími daty manipulovat.
Každý modul zapojený v proudu je složen ze dvou [[fronta (datová struktura)|front]], každou pro jeden směr. Kromě dat jsou s frontami spojeny i procedury put (vlož), která vkládá data do fronty, a service (obsluž), která je volána kdykoli jsou k dispozici data ke zpracování.
Proudy byly implementovány v UNIXu v roce 1984. Zároveň byly v jazyce [[C (programovací jazyk)|C]] implementovány potřebné funkce a typy, které umožnily s datovými proudy pracovat.[http://cseweb.ucsd.edu/classes/fa01/cse221/papers/ritchie-stream-io-belllabs84.pdf]
 
== Standardní proudy ==