konspekt - Tartu Ülikool
konspekt - Tartu Ülikool
konspekt - Tartu Ülikool
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Nimi Atribuudid<br />
kasutaja uid, gid, parool, eesnimi, perekonnanimi<br />
teenus aadress, versioon<br />
arvuti arhitektuur, operatsioonisüsteem, aadress, omanik<br />
grupp ÒÑ ÒÑ ¡¡¡<br />
alias nimi<br />
kataloog ÓÑÔÓÒÒØ ÓÑÔÓÒÒØ ¡¡¡<br />
Tabel 5.1: Nimed ja atribuudid<br />
Nime lahendamine on üldiselt iteratiivne protsess, kus nimi esitatakse koos<br />
nime kontekstiga. Nime kontekst on abstraktsioon, kus nimele seatakse vastavusse<br />
kas talle vastavad primitiivsed nimed (atribuudid) või järgmine kontekst ning<br />
sellele kontekstile vastav nimi. Nime lahendamise esimesel sammul antakse nimega<br />
kaasa algne kontekst.<br />
Illustreerime konteksti kasutamist failiteenuse kasutamise näitega. Faili avamisel<br />
on kasutatavaks nimeks faili nimi, nimest soovime saada faili identifikaatorit,<br />
mille esitamisel tagastatakse meile avatud faili pide. Antud nime lahendamise<br />
algne kontekst on jooksev töökataloog, kataloog, milles käivitati programm, mis<br />
soovib faili avada. Kui faili nimes ei kasutatud katalooge, siis lahendub nimi algses<br />
kontekstis, see tähendab, otsitav fail asub loodetavasti töökataloogis. Kui faili<br />
nimes oli näidatud katalooge, siis leitakse nimest esimene kataloog, see seatakse<br />
uueks kontekstis ning korratakse nime lahendamist. Protsess lõppeb, kui kõik<br />
nimes esitatud kataloogid on läbi vaadatud ja fail leitud.<br />
Konteksti mõiste võimaldab meil eristada absoluutseid nimesid suhtelistest<br />
nimedest.<br />
Absoluutne nimi on nimi, milles on esitatud kogu nimeruumi struktuur. Absoluutset<br />
nime saame lahendada tühja algse kontekstiga.<br />
Suhteline nimi on nimi, milles on esitatud osa nimeruumi kontekstist. Suhtelise<br />
nime lahendamiseks on vajalik mittetühi algne kontekst.<br />
5.4 Nimeserverid ja navigeerimine<br />
Suuremas süsteemis on otstarbekas nimeteenus realiseerida mitmel serveril. Esiteks<br />
võimaldab mitme server kasutamine tõsta nimeteenuse jõudlust ja teiseks<br />
võimaldab mitme serveri kasutamine tõsta teenuse töökindlust.<br />
Mitmete serverite kasutamine võimaldab paremini realiseerida ka administratiivset<br />
kontrolli nimeruumi osadele.<br />
39<br />
Protsessi, kus nime lahendamisel laetakse informatsiooni erinevatest serveritest<br />
nimetatakse navigeerimiseks.<br />
Tavaliselt ei tegele navigeerimisega nime lahendav protsess ise, vaid kasutab<br />
spetsiaalse agendi teenuseid. Agendi kasutamisel saadab klient nime lahendamise<br />
päringu agendile, mis omakorda teostab kõik vajalikud sammud nime lahendamiseks.<br />
Agent võib reaalselt olla realiseeritud teegina, mis lingitakse klientprogrammi<br />
või eraldi protsessina.<br />
Navigeerimise meetodid Navigeerimisel enamlevinud meetodid on järgnevad:<br />
¯ Mitterekursiivne: klient valib mingi kriteeriumi põhjal serveri, mille abil<br />
nimi lahendada.<br />
¯ Rekursiivne: server saab päringu, kui infot pole, edastab server päringu järgmisele<br />
serverile, kuni lõpuks saab nimi lahendatud.<br />
¯ Iteratiivne: nimi lahendatakse komponent haaval.<br />
Puhverdamine Nime lahendamise kiiruse tõstmiseks ja nimeteenuse koormuse<br />
vähendamiseks kasutatatakse andmete puhverdamist.<br />
Puhverdatakse reeglina kahte tüüpi andmeid:<br />
1. ÒÑ ØÖÙÙ selle infoga kiirendame enamkasutatavate nimede<br />
lahendamist, säilitades juba leitud nimede ja atribuutide vastavused.<br />
2. ×ÖÚÖ ÒÑÓ× selle infoga kiirendame navigeerimist, me ei pea<br />
iga nime lahendamisel uuesti tuvastama, millist nimeruumi osa mis server<br />
teenindab.<br />
Puhverdamise kasutamisel on meil risk kasutada aegunud andmeid. Probleemi<br />
aitab vähendada andmetele kehtivusaja seadmine, kas juba nime ja atribuutide<br />
vastavuste tabelis või puhvri tasemel.<br />
5.5 Atribuutidel baseeruv nimeruum<br />
Idee: otsitav nimi on üks atribuut atribuutide kogumist, mis iseloomustavad konkreetset<br />
objekti. Lahendatav nimi võib sellises süsteemis olla tegelikult üks või<br />
enam atribuuti või loogiline avaldis.<br />
Atribuutidel baseeruva nimeruumi eeliseks on tema väga hea erinevate süsteemide<br />
tugi, kuna enamus tänapäeva arvutisüsteemides kasutatav info on esitatav<br />
40