Protokol NFS je navícrelativně mladým protokolem v rámci TCP/IP. Při jeho vzniku se ale jižuplatnila jedna ze současných tendencí a sice: nenechat aplikace, aby si vše potřebné zajišťovaly samy, ale poskytnoutjim potřebné podpůrné prostředky, realizované jako samostatné (na úrovniaplikační vrstvy), a tudíž využitelné i jinými aplikacemi. Protokol NFS protopočítá s tím, že bude využívat dvasamostatně implementované mechanismy: mechanismus vzdáleného volání procedur(RPC, Remote Procedure Call), kterýmu zprostředkovává vhodný způsob komunikace s jeho partnerskou složkou v roliklienta, a dále mechanismus, zajišťujícínezbytnou konverzi přenášených dat (XDR,eXternal Data Representation). Možnost vzdálenéhopřihlašovaní (v angličtině: remotelogin) úzce souvisí s existencí tzv. terminálovýchrelací (anglicky: terminal sessions).Pro uživatele víceúlohových operačních systémů je to pojem jistě dobře známý,ale pro mnohé uživatele, "odkojené" počítači PC a jednoúlohovýmprostředím MS DOSu, může představovat něco zcela nového a nepříliš"průhledného".
Terminály a terminálové relace
Pracujete-li ve víceúlohovémprostředí, které umožňuje interaktivní způsob práce více uživatelům současně,je potřeba každému z nich zajistit nějaký komunikační kanál. Tím jezpravidla klávesnice a displej. V případěvíceuživatelského prostředí musí takovýchto dvojic existovat více a každákonkrétní úloha musí vědět, na které z nich právě pracuje ten "její"uživatel.
Zmíněná dvojice"klávesnice a displej" se obvykle označuje jako terminál a často tvoří i jeden konstrukční celek (i když to nenízdaleka podmínkou). Počítače s víceuživatelským operačním systémem (jako jenapř. Linux) bývají vybaveny větším počtem těchto terminálů. Existence více nežjednoho terminálu však znamená, že operační systém i jednotlivé aplikační úlohynemohou počítat s tím, že uživatel s nimi bude komunikovat vždy z jednoho atéhož terminálu. Naopak je žádoucí, aby z pohledu uživatelů byly všechnyterminály ekvivalentní - tzn. aby uživatelmohl přijít ke kterémukoli z nich, který je právě volný, a pracovat z nějpřesné stejným způsobem jako z kteréhokoli jiného terminálu.
Vztah mezi úlohou, kteráodněkud očekává své vstupy a někam chce posílat své výstupy, a konkrétnímterminálem, ze kterého se uživatel rozhodne pracovat, je tedy vztahem, kterýnení á priori a pevně dán, ale utváří se až v okamžiku, kdy uživatel"zasedne" k některému z terminálů a projeví své přání pracovat voperačním systému. Toto své přání projevuje uživatel tzv. přihlášením (anglicky: login,nebo: logon), kdy na výzvuoperačního systému zadá své uživatelské jméno a svou identitu prokáže potřebnýmheslem.
Přihlášením uživatele dosystému z určitého terminálu vzniká výše naznačený vztah mezi konkrétnímterminálem a aplikační úlohou, který je označován jako terminálová relace. Pak už uživatel zadává operačnímu systémupožadované příkazy. Příkazem, který uživatel operačnímu systému zadává, můžebýt například příkaz ke spuštění určité aplikace, která pak přebírá jižexistující terminálovou relaci a jejím prostřednictvím komunikuje se svýmuživatelem. Jde-li například o editor, zobrazuje v rámci terminálové relaceobsah editovaného souboru na displeji příslušného terminálu a z jeho klávesnicepřijímá své příkazy.
V tuto chvíli je vhodné sinaši postupně krystalizující představu terminálové relace ještě poněkudpoopravit. Není totiž zcela přesné představovat si, že z jednoho terminálu jemožné zřídit (někdy se říká též: otevřít) nejvýše jednu terminálovou relaci. Vprincipu je možné, aby si uživatel z jednoho terminálu otevřel více relací srůznými aplikacemi, či dokonce s aplikací jedinou - například aby si v každéjednotlivé relaci spustil tentýž editor a editoval jiný soubor. V každémokamžiku jsou sice klávesnice a displej terminálu vyhrazeny jen jedné relaci, alepomocí klávesnice se může mezi jednotlivými relacemi rychle přepínat. Záležíjen na tom, zda daný operační systém a příslušný terminál vychází této možnostivstříc.
Další zajímavé možnosti se pak otevírají v okamžiku,kdy do hry vstupují vzájemně propojené počítače a počítačové sítě. Ale o těchaž příště.