2016 m. rugsėjo 8 d., ketvirtadienis

5.2. Organizacijos veiklos strateginiai pokyčiai diegiant KV sistemą

Manykime, kad organizacija pasirenka sisteminio projektavimo kelią S6. Kaip žinome iš vadybos teorijos sisteminiam projektavimui tinkamas būdas yra strateginio planavimo procedūra, nes strateginis planavimas yra procesas, kuriuo numatoma organizacijos ateitis, parengiamos sistemai būtinos procedūros ir veiksmai ateičiai pasiekti. Pagrindiniai strategijos elementai šiuo atveju yra šie:
  1. tikslai, kuriuos reikia pasiekti;
  2. politika, nurodanti arba apribojanti veiksmus;
  3. veiksmų seka arba programa tikslams pasiekti.
Šie elementai iš esmės yra tik kita organizacijos veiklą planuojančių subjektų esminių sau keliamų klausimų forma:
  1. Kur mūsų organizacija yra šiuo metu?
  2. Kur ji mūsų manymu organizacija turėtų būti – ko mes siekiame, apie ką svajojame?
  3. Ką reikia daryti, kad organizacija atsidurtų ten, kur mes norime?
Į visus klausimus galima atsakyti ir pasinaudojus VKV koncepcija:
  1. Kokia organizacijoje bebūtų susiklosčiusi sėkminga veiklos situacija, VKV požiūriu tai visuomet yra padėtis, kurią reikėtų tobulinti.
  2. Kokie bebūtų organizacijos savininkų norai, tik kokybiškos organizacijos vizija yra pakankamas tikslas XXI a. organizacijai.
  3. Tam, kad organizacija skverbtųsi į lyderiavimo poziciją rinkoje galima pasinaudoti VKV taikomais principais ir metodais.


Papildoma informacija
Strateginio valdymo mokslas yra viena naujausių vadybos mokslo sričių. Jo pradžia galima laikyti XX amžiaus 7-ojo dešimtmečio pirmąją pusę. Iki tol jokių teorinių darbų šioje srityje praktiškai nebuvo skelbta (Jucevičius, 1996).
Žodis „strategija", pasak Mintzberg (1994), kildintinas iš graikų k. žodžio strategos - „karvedys", asmuo, planuojantis savo priešo sutriuškinimą, efektyviai naudojantis turimus išteklius. Panašiai strategija suprantama darbuose mokslininkų, nagrinėjančių konkurencinę organizacijų kovą, kur nebūtinai siekiama „sutriuškinti priešą".
Strateginio vadovavimo literatūroje gausu įvairių strategijos apibrėžimų, kurie patikslina ir sureikšmina organizacijos strateginio vystymosi procesą. Pavyzdžiui, karinis terminas „strategija" reiškia svarbų planą. Mintzberg (1994) apibrėžia strategiją kaip planą ar kažką panašaus - veiksmo į ateitį kursą ar nuorodą, kelią, kaip patekti iš čia į ten, ir taip pat - elgsenos modelį per laiką.
Thorelli (1997) prieštarauja, jog strategija yra pradinė pagrindinio tikslo, esančio mintyse, siekimo priemonė. Pasak Johnson ir Scholes (1997), strategija - tai ilgalaikė organizacijos nuoroda, užmojis ir trijų raktų - komponentų, sąlygojančių strateginio planavimo būtinumą bei išvardytų žemiau, sąveika:
  1. pirma, poreikis apibrėžti organizacijos veiklos misiją aplinkoje, su kuria ji susiduria;
  2. antra, vartotojų poreikių ir prekiautojų nesuderinamumas su išteklių pajėgumu nustatant ilgalaikes nuorodas;
  3. trečia, vaidmuo, kurį turi tarpininkai strategijos sujungimui įmonėje ir už jos ribų.
Šių trijų raktų - komponentų - įtaka organizacijos vertybėms, nuostatoms ir įsitikinimams padeda sisteminti ir valdyti organizacijos elgesį, tinkamai orientuoti ir formuluoti verslo strategijas.
Hax ir Majluf (1996) teigia, jog strategijos gali skirtis atsižvelgiant į kompanijos dydį, biznio pobūdį ir išsidėstymą.
Kadangi strategijos apibrėžimas apima visus organizacijos tikslus, jo esmė negali būti atskirta nuo strateginio organizacijos plėtros  proceso. Pasak Feurer ir Chaharbaghi (1997), nėra atskiro strateginio organizacijos vystymo apibrėžimo. Strategijos formulavimo ir įgyvendinimo sąvokos ribos plačios. Dinamiškas priartėjimas prie strateginio vystymo adresuojamas nuolatiniam konkuruojančios aplinkos tyrimui ir strateginių sprendimų pasirinkimo vystymui. Vadovybei labai svarbu rasti dominuojančias įmonėje spragas, nustatyti jas sukėlusius veiksnius ir rasti sprendimus. Kita vertus, strategijos išskleidimas gali būti apibūdintas kaip procesas perduoti strategijas ir jas lydinčius veiklos planus per organizaciją (Bernard, Wallace, 1994). Band (1994) ginčijosi, kad sėkmingas strategijos pristatymas klientams priklauso nuo sugebėjimo vystyti suprantamą strategiją ir efektyviai ją paskleisti per organizaciją. Strategijos vystymas ir išskleidimas gali būti keičiamas, keičiantis problemų suvokimui. Pagrindinė tema - rūpintis ateitimi ir formuluoti korporacines daugialypių įmonės tikslų siekimo strategijas (Ansoff, McDonnell, 1990; Pun, Lee, 1995; Hax, Majluf, 1996; Segal-Horn, 1998).
Dž. Harington (1990) teigia, kad strategija gali keistis priklausomai nuo sukauptos patirties, aplinkos pokyčių bei vartotojų reikalavimų. Pasak jo, strategija yra kompleksinių sistemų, darančių įtaką visų organizacijos veikimo sferoms, aprūpinimas kokybe.
Strategijos gali skirtis atsižvelgiant į kompanijos dydį, verslo pobūdį, organizacijos dislokacijos vietą, veikimo geografiją, t.y. rinkų plėtrą, ir dar daugelį kitų svarbių veiksnių.
Organizacijos strategijos savo esme - sprendimų apie veiklos krypties pasirinkimą visuma. Kadangi strategijos apibrėžimas apima visus organizacijos tikslus, jo esmė negali būti atskirta nuo strateginio organizacijos vystymosi ir išskleidimo proceso.
Nėra atskiro ir tikslaus strateginio organizacijos vystymo apibrėžimo. Jucevičius (1996) organizacijos strateginį vystymąsi apibūdina kaip organizacijos evoliucijos laikotarpį, kurį sąlygoja daugelio išorinių ir vidinių organizacijoje ir už jos ribų vykstančių procesų pokyčiai. Tai gali būti įvairūs radikalūs organizacijos aukščiausio lygio vadovų sprendimai, valdymo struktūra ir jos pokyčiai, politinių - teisinių ir kitų makroaplinkos elementų pokyčiai, galiausiai organizacijos veiklos specifika.
Strategija bei strategijos įgyvendinimas ir vystymas įvairiuose literatūros šaltiniuose irgi įvairiai apibūdinamas. Dinamiškas priartėjimas prie strateginio vystymosi adresuojamas nuolatiniam konkuruojančios aplinkos tyrimui ir strateginių sprendimų pasirinkimo vystymui. Vadovybei labai svarbu nustatyti dominuojančias įmonėje spragas, jas sukėlusius veiksnius ir rasti sprendimus. Kita vertus, strategijos išskleidimas gali būti apibūdintas kaip procesas perduoti strategijas ir jas lydinčius veiklos planus per organizaciją. Band (1994) ginčijosi, kad sėkmingas strategijos pristatymas klientams priklauso nuo sugebėjimo vystyti suprantamą strategiją ir efektyviai ją paskleisti per organizaciją. Strategijos vystymas ir išskleidimas gali būti keičiamas su besikeičiančių problemų suvokimu.
5.3. paveiksle pateikiamas strateginio planavimo procesas. Pakartokime pagrindinius terminus
Misija yra teiginys, kuriuo apibūdinamos organizacijos buvimo rinkoje paskirtis, pašaukimas. Misija apima paslaugas, technologijas, rinkų tipus, vartotojų poreikius, konkurencijos galimybes, t. y. tas ypatybes, kuriomis kompanija skiriasi nuo kitų. Pavyzdžiui, Cadillac Motor Car kompanijos misija: „projektuoti, gaminti ir parduoti pasaulyje geriausius automobilius, garsius nenuginčijamu savo išskirtinumo, komforto, patikimumo ir rafinuoto išbaigtumo lygiu“.
Vizija yra teiginys, apibūdinantis organizacijos ateitį. Joje pateikiamos pagrindinės charakteristikos organizacijos strategijai formuoti. Vizija turi būti susieta su vartotojo poreikiais ir išreikšti bendrą strategiją, kurios organizacija laikosi įgyvendindama savo misiją. Vizija derinama su organizacijos kultūra, nuostatomis, principais ir politika, kuri nurodo kelią į viziją, vadovų įsipareigojimus, prioritetus. Pavyzdžiui, Pepsi Cola kompanija suformulavo šią viziją: „Mes tapsime išskirtine kompanija, pranokdami vartotojo lūkesčius“. Sunku įsivaizduoti, ką dar ši kompanija pateiks vartotojams, siekdama pranokti klientų poreikius. Arba aliuminio kompanija „Alcoa" teigia: „Alcoa yra auganti pasaulinio masto kompanija, pasiryžusi siekti pranašumo per kokybę bei sukurti vertybes savo vartotojams, darbuotojams ir akcininkams inovacijomis, technologija ir operacijų tobulinimu. Alcoa taps geriausia kompanija pasaulyje aliuminio rinkoje bei lyderiu bet kuriame kitame versle“.
Pagrindinė politikos idėja yra išryškinti kompanijos vertybines nuostatas, principus, išrikiuoti visą organizaciją viena kryptimi, sutelkus dėmesį į sritis, reikalaujančias esminio tobulinimo. Dažniausiai tai yra dokumentu įforminta formuluotė, sukurta visos įmonės vadovų ir darbuotojų elgesio orientavimui ilgalaikių tikslų siekimo kryptimi įvairiomis aplinkybėmis. Politika dabar dažnai naudojama kokybe paremtų veiklų ir vertybių naudojimui palengvinti. Politikoje pabrėžiamas planavimas ir prioritetų nustatymas bei jų paskleidimas. Bendrąją įmonės politiką sudaro funkcinės politikos. Jos yra svarbios kaip pagrindinės nuorodos, ką organizacija trokšta ir ketina pasiekti. Kai politikos yra galutiniai suvoktos ir įformintos, vadovai gali labiau pasitikėti darbuotojais ir juos įgalioti (angį. empowerment) deleguotai vykdyti sprendimus, nes yra įsitikinę, kad atlikti veiksmai sutaps su organizacijos veiklos kryptimi.
Įmonės politika turi būti paskleista visiems darbuotojams. Pvz., ligoninės politikoje skelbiama, jog ligoninė padarys viską, kad išgydytų ligonį. Ligonio išgydymas yra ligoninės politika. Tačiau ką reiškia politika ligoninės maisto tiekėjams ir maisto gamintojams? Tikriausiai tai bus visaverčio maisto tiekimas, jo patikrinimas, kad ligoniai kuo greičiau pasveiktų, kad maistas jiems nepakenktų
Politika suteikia galimybę sumažinti vadybininką skaičių, taigi kartu sumažina išlaidas ir laiko sąnaudas, kurių prireikia, kad priimtų ir įgyvendintų sprendimus. Labai svarbu politikos nepainioti su taisyklėmis ir nuostatais. Daugelyje organizacijų yra nustatytos griežtos taisyklės, kaip kada elgtis, ir išeikvojama daug energijos, kad jų būtų laikomasi. Patirtis rodo, jog tokias taisykles reikia keisti daug bendresne politika, darant prielaidą kad darbuotojai tyčia jos nepažeis ir ja naudosis, darydami sprendimus bei atlikdami darbus. Pavyzdžiui, įmonės politikos pavyzdys gali būti: „Veikti tik Vakarų Europoje". Įmonės, nusistačiusios tokias politikas, įsitikina, kad darbuotojai nešvaisto energijos, tirdami, pvz., Azijos rinkas. Tokios logiškos politikos sąlygoja pasitikėjimą ir komandinį darbą, kurie pakeičia ankstesnius priešiškus santykius.
Kuriant strategiją, pirmiausia būtina gerai suvokti organizacijos misiją (žr. 5.3. pav.).
5.3. pav. Strateginio planavimo procesas (Evans ir kt., 1999)

Apibendrinant galima pasakyti, kad strategija yra sprendimų metodas, lemiantis ir atskleidžiantis kompanijos tikslus, politiką ir planus patenkinti vartotojų poreikius.


Apibendrinant galima pasakyti, kad strategija yra 
sprendimų metodas, lemiantis ir atskleidžiantis kompanijos tikslus, politiką ir planus patenkinti vartotojų poreikius.

Kuriant organizacijos strategijas, sunkiausias klausimas yra: o į ką reikia lygiuotis, ko reikia siekti? Galimos alternatyvos:
  • lygiavimasis į kitų geriausių kompanijų veiklos kokybę, o pirmiausia savo pasiekto lygio žymėjimas,
  • siekimas kokybės apdovanojimo– verslo tobulumo modeliai,
  • orientacija į ISO 9000-2000 metų versijos kokybės vadybos šeimos standartus ir organizacijos KV sistemos diegimas.
Apie pirmas 2 galimybe kalbėjome praeitame skyriuje. Dabar pakalbėkime apie KV sistemos kaip modelio teikiamus pranašumus. Strateginio planavimo procesą galime vadinti sisteminiu projektavimu, tačiau KV sistemos diegimas organizacijos sisteminį projektavimą pakelia į dar aukštesnį lygį. Pradėkime nuo organizacijos politikos ir prisiminkime:
Peter Drucker, 1977: ,,Organizacijos tikslas yra sukurti klientą”
David Hoyle, 2002: ,,Kokybės politika atitinka organizacijos tikslą, todėl ji turi būti tinkama organizacijos kliento sukūrimui”
Taigi, politika yra pagrindas užtikrinantis efektyvų planavimą. Politika pateikia taisykles, kurių turi būti laikomasi siekiant užtikrinti, kad projektavimo ar vykdymo metu atliekami veiksmai ar priimami sprendimai atitiktų verslo tikslus. O kokybės politika – organizacijos visaapimantys ketinimai ir kryptys, susiję su kokybe, oficialiai pareikšti aukščiausios vadovybės.
Kokybės politika yra organizacijos aukščiausių vadovų viešas pareiškimas, deklaracija, įsipareigojimas organizacijos klientams (ir /arba kitoms suinteresuotosioms šalims) dėl bendrųjų tikslų ir jų siekimo būdų.
Kokybės politika yra kokybės vadybos (KV) sistemos pagrindas, nes KV sistemos uždavinys – įgyvendinti kokybės politikos nuostatas.
Visumoje kokybės politika akcentuoja įsipareigojimus organizacijos klientams, tačiau išplėstas kokybės politikos tekstas gali būti traktuojamas kaip organizacijos misija.Politika, turinti poveikį verslo procesams, gali būti įvairių tipų:
  • Organizacijos valdymo politika (organizacijos įstatai);
  • Bendroji politika (apima visą verslo visumą). Bendrąją politiką sudaro:
    • aplinkos apsaugos politika;
    • finansų politika;
    • marketingo politika;
    • investicijų politika;
    • plėtros politika;
    • personalo valdymo politika;
    • darbo saugos politika.
  • Procesų valdymo politika (apima verslo procesus tokius kaip projektavimas, tiekimas, gamyba, aptarnavimas, kokybės užtikrinimas). Procesų valdymo politiką sudaro:
    • kainodaros politika (kaip nustatoma produkto kaina);
    •  tiekimo politika (kaip organizacija perka jai reikalingus darbui išteklius);
    • produkto politika (kokius produktus gamins);
    • aptarnavimo politika.
  • Padalinių valdymo politika;
  • Pramonės šakos vystymo politika.
ISO 9004-2000 standartas nustatant ir naudojant kokybės politiką organizacijoje rekomenduoja:
  • kokybės politiką priimti kaip organizacijos veiklos gerinimo priemonę;
  • kokybės politiką susieti su organizacijos bendrąją politika ir strategija, laikyti ją lygiaverte ir nuosaikia bendrosios politikos ir strategijos dalimi.
  • atsižvelgti į:
  • kiek ir kaip reikia pagerinti organizacijos veiklą, kad būtų užtikrinta sėkminga jos ateitis;
    • laukiamą ar trokštamą vartotojų patenkinimo laipsnį;
    • organizacijos darbuotojų tobulėjimą;
    • kitų suinteresuotųjų šalių poreikius bei lūkesčius;
    • išteklius, reikalingus ISO 9001 reikalavimams viršyti;
    • galimą tiekėjų ir partnerių indelį.
  • atsižvelgti į tai, kad kokybės politika gali būti naudojama gerinimui, kai ji:
  • atitinka aukščiausiosios vadovybės viziją ir strategiją, susijusią su organizacijos ateitimi;
  • padeda suprasti kokybės tikslus ir jų siekti visoje organizacijoje;
  • rodo aukščiausiosios vadovybės įsipareigojimą gerinti kokybę ir aprūpinti atitinkamais ištekliais tikslams pasiekti;
  • padeda skatinti įsipareigojimą gerinti kokybę visoje organizacijoje, vadovybei lyderiaujant;
  • apima nuolatinį gerinimą, susijusį su vartotoju bei kitų suinteresuotųjų šalių poreikių ir lūkesčių tenkinimu;
  • yra rezultatyviai suformuluojama ir efektyviai pateikiama.
  • numatyti kokybės politikos reguliarią peržiūrą.
ISO 9004-2000 standarto rekomendacijose nurodoma, kad organizacijos kokybės politiką reikia susieti su organizacijos bendrąja politika ir strategija, laikyti ją lygiaverte ir nuosaikia bendrosios politikos ir strategijos dalimi. ISO 9001-2000 standartas reikalauja, kad organizacijos kokybės politika:
  • būtų formuluojama organizacijos aukščiausiosios vadovybės;
  • atitiktų organizacijos ketinimus;
  • kokybės politikoje būtų numatytas įsipareigojimas atitikti reikalavimus ir nuolat gerinti kokybės vadybos sistemos rezultatyvumą;
  • kokybės politikoje būtų pateikiamos kokybės tikslų nustatymo ir peržiūrėjimo gairės;
  • būtų žinoma ir suprantama organizacijoje;
  • būtų peržiūrima ir vertinama, kad nuolat išliktų tinkama.
Panagrinėkime šiuos reikalavimus smulkiau:
Kokybės politika turi atitikti organizacijos ketinimus. Kadangi kiekvienos organizacijos tikslas – sėkmė, o jis įmanomas tik turint patenkintą klientą, kokio neįmanoma įsivaizduoti be jam sukurto kokybiško produkto, tai organizacijos prisiimama kokybės politika ir yra tas veiksnys, kuris pilnai atitinka organizacijos ketinimus, todėl ji turi būti tinkama ir vartotojui sukurti. Tereikia aiškiai nustatyti kas yra organizacijos potencialūs vartotojai, kur juos galima rasti, ką jie perka ar ko jie tikisi, kokios jų vertybės. Ši informacija ir turėtų sudaryti pagrindą formuluojant organizacijos kokybės politiką.
Kokybės politikoje turi būti numatytas įsipareigojimas atitikti reikalavimus ir nuolat gerinti kokybės vadybos sistemos rezultatyvumą. Šis reikalavimas nustato, kad organizacijos veiklos rezultatai turi tenkinti visų suinteresuotųjų šalių poreikius, t.y. vartotojų, tiekėjų, organizacijos darbuotojų, investuotojų, savininkų, visuomenės:
  • Vartotojų reikalavimai yra susiję su konkrečiomis produkto charakteristikomis, kokybe, produkto pristatymo savalaikiškumu, aptarnavimo kokybe, vartotojų poreikių nustatymo kokybe ir t.t.
  • Organizacijos darbuotojų reikalavimai susiję su: veiklos laisve, darbo sąlygomis, lygiomis teisėmis, galimybe tobulėti.
  • Investuotojų reikalavimai susiję su investicijų atsiperkamumu.
  • Visuomenes reikalavimai susiję su įstatymų, teisės aktų laikymusi.
Nuolat gerinti KVS rezultatyvumą reiškia nuolat stebėti ir kelti aukštesnius organizacijos tikslus, jei jie yra įgyvendinami. Gerinti rezultatyvumą reiškia didinti kokybės sistemos galimybes. Pokyčiai kurie didina KVS galimybes yra tokie, kurie sudaro galimybę pateikti suinteresuotąją šalį patenkinančius rezultatus. Siekiant įgyvendinti šį reikalavimą organizacija turi:
  • identifikuoti tinkamus reikalavimus;
  • suprojektuoti ir vykdyti procesus, kurie užtikrintų reikalavimų atitiktį;
  • patikrinti atitikimą identifikuotiems reikalavimams;
  • informuoti vartotoją, kad reikalavimas įvykdytas.
Siekdama įgyvendinti antrąją reikalavimo dalį, organizacija turi numatyti politiką, kuri įpareigotų visus organizacijos darbuotojus gerinti sistemos efektyvumą, siekiant organizacijos tikslų. Politiką darbuotojams būna lengviau suprasti, kai ji pateikiama suprantamais terminais. Remiantis 8 kokybės vadybos principais, šio reikalavimo įgyvendinimui rekomenduojama remtis ,,Nuolatinio gerinimo” principu.
Kokybės politikoje turi būti pateikiamos kokybės tikslų nustatymo ir peržiūrėjimo gairės. Už šio reikalavimo įvykdymą atsakinga aukščiausioji vadovybė. Siekiant įgyvendinti šį reikalavimą reiktų vengti nerealių, neįgyvendinamų politikos formuluočių. Pvz.:
  • mes patenkinsime mūsų vartotojų reikalavimus laiku, kiekvieną kartą ir be papildomų išlaidų;
  • mūsų tikslas suteikti vartotojui pasitenkinimą iš bet kurios mūsų veiklos.
Tokios formuluotės yra patrauklios vartotojui, bet jų neįmanoma įgyvendinti. Būtina susieti politiką, tikslus ir jiems pasiekti reikalingus procesus į vieną visumą, kad nustačius politiką būtų nesunku nustatyti kokybės tikslus ir procesus jiems įgyvendinti. Politika turi būti realistiška. Politika yra tikslas, kryptis, gairės veiksmui.
Kokybės politika turi būti žinoma ir suprantama organizacijoje . Kokybės politika turi buti žinoma ir suprantama organizacijos darbuotojams ir visoms suinteresuotosioms šalims. Todėl ji turi būti atitinkamai skleidžiamą, siekiant jos rezultatyvaus ir efektyvaus įgyvendinimo. Kokybės politika turi būti įforminta dokumentu. Dokumentas gali būti atskiras arba įtrauktas į kokybės vadovą. Kokybės vadovas – dokumentas, kuriame aprašyta organizacijos kokybės vadybos sistema. Kokybės vadovas turi būti prieinamas visiems organizacijos darbuotojams ir visoms suinteresuotoms šalims. Informacija apie kokybės politiką, jos įgyvendinimo metu patirtus laimėjimus aukščiausioji vadovybė turėtų skleisti šiais informavimo būdais:
  • vadovybės atliekamas informavimas darbo vietose;
  • grupių ir kiti susitikimai;
  • skelbimų lentos, vidaus laikraščiai ir žurnalai;
  • garso, vaizdo ir elektroninės informavimo priemonės.
Tokie informavimo būdai padeda gerinti organizacijos veiklą, tiesiogiai įtraukia darbuotojus į kokybės tikslų siekimą.
Aukščiausioji vadovybė turėtų skatinti abipusį informacijos ryšį tarp aukščiausiojo ir žemiausiojo lygio darbuotojų, aktyviai skatinti grįžtamąjį ryšį ir informaciją iš organizacijos darbuotojų, kaip jų įtraukimo priemonę i kokybės politikos ir kokybės tikslų įgyvendinimą. Vienas iš būdų įtraukti darbuotojus i kokybės politikos tobulinimą - vykdyti darbuotojų apklausą ir pasiūlymų rinkimą.
Kokybės politika turi būti peržiūrima ir vertinama, kad nuolat išliktų tinkama. Nustatant ir įforminant kokybės politiką būtina nustatyti jos peržiūros periodą tam, kad būtų patikrintas jos atitikimas organizacijos tikslams.
Nieko nėra statiško. Kokybės politika keičiasi priklausomai nuo organizacijos augimo, naujų galimybių atsiradimo, jos dydžio ir kitų charakteristikų, kurias reikia keisti norint prisitaikyti prie besikeičiančių rinkos sąlygų. Kokybės politika reikalinga tokia kuri atitiktų organizacijos ketinimus. Todėl jei organizacijos ketinimai nesikeičia, tai dažniausiai keičiasi verslo aplinka. Tokiu atveju organizacijai tenka derintis prie rinkos ir keisti kokybės politiką. Rinkos pokyčiai įtakoja bendrąją politiką, o kartu ir kokybės politiką. Kokybės politika turi būti peržiūrima atsižvelgiant į ekonominius pokyčius, socialinius ir technologinius reikalavimų pokyčius.
Kaip suformuluoti organizacijos kokybės politiką? Siekiant suformuluoti visiems suprantamą ir įgyvendinamą kokybės politiką, formuluotė turėtų:
  • Atspindėti verslo įdėją;
  • Būti ilgalaikė;
  • Būti išbaigta (apimti visas organizacijos funkcijas);
  • Būti prasminga (vengti tuščių napamatuojamų posakių);
  • Parašyta paprasta, visiems organizacijoje suprantama kalba;
  • Trumpa.
Yra daug kokybės politikos formulavimo metodikų. Dažniausiai siūloma kokybės politiką formuluoti „Balancedscorecard“ vadybos sistemos tikslų hierarchijos principais. Išskiriamos keturios susietų tikslų grupės, kurios dar vadinamos perspektyvomis:
  • Finansinė perspektyva.Turime sau atsakyti - kokių finansinių tikslų turime pasiekti, kad būtume sėkminga organizacija? (ši nuostata prasminga kai kalbama apie platesnę vadybos sistemą, nes finansiniai tikslai – įsipareigojimai akcininkams. „Švarioje“ kokybės politikoje gali to ir nebūti).
  • Klientų perspektyva. Nagrinėjant šią perspektyvą turime sau atsakyti - kokią vertę (naudą) męs teikiame mūsų klientui? Kokius svarbiausius kliento poreikius mes patenkiname?
  • Vidaus procesų perspektyva. Nagrinėjant šią perspektyvą turime sau atsakyti - kokiais vidaus procesais mes turime išsiskirti, kad galėtume patenkinti mūsų klientų poreikius?
  • Inovacijų ir mokymosi perspektyva. Nagrinėjant šią perspektyvą turime sau atsakyti - į kokias inovacijas reikia investuoti ir kaip mokyti personalą, kad pasiektume procesų tobulumo?
Kitas kokybės politikos formulavimo metodas pagrįstas aštuonių kokybės vadybos principų panaudojimu, žr. lentelė  pateikti lentelėje.
5.1 lentelė
Kokybės vadybos principų taikymas sistemoje
Kokybės vadybos principai
TAIKYMAS KOKYBĖS VADYBOS SISTEMOJE ISO 9001-2000

1.Orientavimasis į klientą

Organizacija priklauso nuo savo klientų ir todėl turi suprasti esamas ir būsimas kliento reikmes, atsižvelgti į jas ir siekti patenkinti kliento lūkesčius.
Suprasti esamus ir būsimus kliento norus ir lūkesčius. Matuoti kliento pasitenkinimą ir veikti atsižvelgiant į matavimų rezultatus.

2. Lyderystė

Lyderiai suformuluoja organizacijos tikslų ir krypčių rinkinį. Jie turi sukurti ir palaikyti vidinę aplinką, kuri padeda žmonėms pilniau dalyvauti organizacijos tikslų siekime.
Sukurti viziją, misiją, siektinas vertybes. Suformuluoti iššūkį ir tikslus, įdiegti jų siekimo strategiją. Treniruoti, aprūpinti ir įgalioti žmones.

3. Darbuotojų įtraukimas

Visų lygių žmonės yra pagrindinis organizacijos išteklius. Jų įtraukimas ir sugebėjimų panaudojimas sąlygoja organizacijos sėkmę.
Sukurti asmeninio dalyvavimo organizacijos tikslų siekime sistemą. Remtis žmonių žiniomis, patyrimu, mokymais, įtraukti juos į sprendimų ruošimą ir procesų gerinimą.

4. Procesinis požiūris

Laukiami rezultatai gaunami efektyviau, kai susiję ištekliai ir veiklos valdomi kaip procesas.
Atpažinti vidinius/išorinius procesų klientus/tiekėjus. Veikloje efektyviai naudoti žmones, įrengimus, metodus ir medžiagas.

5. Sisteminis požiūris į vadybą

Atpažinti, suprasti ir valdyti tarpusavyje susijusių procesų sistemą. Gerinti jos efektyvumą ir našumą.
Nustatyti procesų rinkinį. Suprasti jų tarpusavio priklausomybę. Susieti procesus su organizacijos tikslais ir siekiais. Matuoti rezultatus, naudojant rodiklių rinkinį.

6. Nuolatinis gerinimas

Nuolatinis gerinimas turi būti pastovus organizacijos tikslas.
Sudaryti tikroviškų ir iššūkį skatinančių gerinimo tikslų rinkinįį. Aprūpinti žmones reikiamais ištekliais, įrankiais, galimybėmis ir skatinimu, kad būtų laiduojamas nuolatinis procesų gerinimas.

7. Faktais paremtas sprendimų priėmimas

Efektyvių sprendimų pagrindas - duomenų ir informacijos analizė.
Sprendimai ir veiksmai remiasi duomenų ir informacijos analizės rezultatais. Ieškoma našumo didinimo rezervų ir būdų kaip išvengti taisymų, mažinti kaštus, auginti pasiekimus, rinkos dalį. Stengiamasi naudoti šiuolaikinius įrankius ir technologijas.

8. Abipusiai naudingi santykiai su tiekėjais

Organizacija ir tiekėjai yra susiję tarpusavyje. Abipusiai naudingi santykiai padeda abiem pusėms kurti vertę.
Sudaryti strateginius aljansus ar partnerystes, laiduojant galimybę kuo anksčiau nustatyti reikalavimus produktui, procesui, sistemai. Vystyti abipusį pasitikėjimą, pagarbą, susitarimus siekti kliento pasitenkinimo ir nuolatinio gerinimo.

Kai kalbame apie kokybės tikslus, visuomet pabrėžiama, kad jie be abejonės yra svarbūs organizacijai, nes be jų neįmanoma efektyviai gerinti savo veiklos. Kokybės tikslai apibrėžia kaip įgyvendinti organizacijos siekius.
Kokybės tikslai yra rezultatas, kurio organizacija siekia, 
gerindama veiklos ar produkto/paslaugos kokybę.
Nustačius kokybės tikslus yra nustatomi konkretūs rezultatai, kurių reikia siekti. Apibrėžti tikslai organizacijos darbuotojams suteikia aiškumą ko reikia siekti atliekant tam tikrą užduotį, kaip tai geriausiai pasiekti ir per kiek laiko tai pasiekti. Standartas reikalauja, kad būtų nustatyti šie tikslai:
  • kokybės tikslai (susiję su kokybės kontrole ir kokybės gerinimu);
  • tikslai, kurie reikalingi produkto reikalavimams tenkinti (susiję su produkto realizavimu).
Kokybės tikslai, pagal standartą, turi būti nustatyti atitinkamoms organizacijos funkcijoms ir lygmenims. Tikslai neturi būti nustatomi organizacinės stuktūros lygmenyje,standartas reikalauja, kad jie būtų nustatyti organizacijos lygmenyje, kurį galima išskaidyti į penkis lygius:
  • bendras lygmuo, kuriame tikslai nustatomi visai organizacijai, kad ji galėtų įgyvendinti organizacijos viziją;
  • procesų lygmuo, kuriame tikslai nustatomi konkretiems procesams, kad pasiekiant juos galima būtų pasiekti organizacijos tikslus;
  • produkto ar paslaugos lygmuo, kuriame tikslai nustatomi konkretiems produktams/paslaugoms ar produktų/ paslaugų grupei, kad galima būtų pasiekti ar sukurti vartotojų poreikius ar lūkesčius;
  • padalinio ar funkcinis lygmuo, kuriame tikslai nustatomi tam tikram organizacijos komponentui, kad galima būtų pasiekti organizacijos tikslus;
  • asmeninis lygmuo, kuriame tikslai nustatomi individualiai kompetencijai gerinti.
Organizacijos valdymas susijęs su veiklos koordinavimu ir pokyčių valdymu. Norint užtikrinti sėkmingą organizacijos veiklą ji turi būti koordinuojama. Veiklos koordinavimas apima daugelį funkcijų: tiekimo valdymas, gamybos valdymas, personalo valdymas, finansų valdymas, marketingas, pardavimų valdymas, planavimas, kokybės valdymas. Viena iš svarbiausių organizacijos koordinavimo funkcijų yra kokybės kontrolė.
Organizacijoje iškelti tikslai susiję su organizacijos veiklos kokybės užtikrinimu ir gerinimu, turi būti susiję su veiklos valdymo metodų tobulinimu ar pažangesnių kontrolės metodų taikymu.
Kokybės kontrolė turi būti atliekama visuose organizacijos veiklos procesuose, nes tik procesų aukštos kokybės rezultatai gali užtikrinti organizacijos vartotojų pasitenkinimą. Kokybės kontrolei vykdyti turi būti iškelti tikslai, kurių turi būti siekiama. Kokybės kontrolės tikslai dažniausiai yra susiję su veiklos, proceso ar produkto atitikimu tam tikram standartui. Organizacija turi siekti, kad jos veikla ar realizuojamas produktas/paslauga atitiktų tam tikrą standartą ar jam keliamus reikalavimus.
Siekiant išlaikyti esamą arba užimti didesnę rinkos dalį, organizacijoje atliekamas veiklos, procesų/ produktų gerinimas ar tobulinimas. Atliekant pokyčius organizacijoje paprastai siekiama veiklos pagerinimo. Nustačius gerinimo objektą turi būti suformuluoti gerinimo tikslai, kurių bus siekiama arba turi būti apibrėžtas rezultatas, kurį norėtume matyti atlikus pokytį. Gerinimo tikslai yra panašūs į kokybės kontrolės tikslus, tačiau siekiant pagerinti organizacijos veiklą, procesus ar produktus/paslaugas šiems gerinimo objektams taikomi nauji standartai ar iškeliami nauji reikalavimai. Taigi gerinimo tikslas turi būti susijęs su naujų vadybos metodų taikymu, naujų technologijų įsisavinimu, kompetencijos didinimu ir t.t.
Panagrinėkime atidžiau kokybės tikslus skirtinguose organizaijos lygmenyse:
1. Organizacijos tikslų lygis susijęs su organizacijos veikla, o tikslai dažniausiai yra išreiškiami kaip verslo tikslai ar organizacijos misijos pareiškimai orientuoti į rinką, aplinką, visuomenę. Organizacijos valdymo tikslų pavyzdžiai:
  •  būti pasaulinio lygio organizacija;
  •  užimti 50% rinkos, tam tikrų gaminių segmente;
  •  būti pirmaujančiais rinkoje, taikant inovatyvius sprendimus gaminant tam tikrus produktus ar teikiant paslaugas;
  •  būti organizacija, kurios darbuotojai ja didžiuotųsi;
  •  išlaikyti rinkos dalį;
  •  palaikyti gerus ryšius su tiekėjais;
Šių tikslų formuluotės/tezės liks nereikšmingos organizacijai, jei tikslams pasiekti  nebus sukurta užduočių nustatymo, paskirimo ir vykdymo kontrolės sistema. Jei nustačius tikslą organizacija nežinos kaip tą tikslą pasiekti, kam tada reikalingi tikslai? Norint suformuluoti organizacijos tikslus reiktų:
  • atlikti konkurentų gaminamų produktų ar teikiamų paslaugų analizę, įvertinti jų gamybos, pardavimo, paslaugų teikimo kokybę, savalaikiškumą ir kitus veiksnius;
  • įvertinti turimus organizacijos išteklius, jų panaudojimo efektyvumą;
  • jei yra galimybė, panaudoti pažangesnius vadybos metodus taikančios organizacijos patirtį savo įmonėje, nustatyti su tuo susijusius tikslus.
2. Procesų lygmuo. Organizacijos veikloje veikia dviejų tipų procesai: verslo ir darbo procesai. Verslo procesai kuria verslo rezultatus, o darbo procesai kuria konkrečius produktus ar informaciją, kuri reikalinga verslo procesams. Procesų lygmenyje tikslai susiję su proceso valdymo sistemos tobulinimo veiksmais. Procesų tikslai orientuoti į proceso galimybių panaudojimo efektyvumo didinimą, proceso efektyvumo ir rezultatyvumo didinimą, resursų panaudojimo efektyvumo didinimą, kontrolės lygio kėlimą. Procesų valdymo tikslų pavyzdžiai:
  • sumažinti proceso eigoje daromų klaidų kiekį;
  • sumažinti proceso eigoje daromų klaidų ribas;
  • padidinti proceso kontrolę, taikant inovatyvius sprendimus, didinant darbuotojų sąmoningumą.
3. Produkto valdymo tikslai. Produkto ar paslaugų lygmenyje tikslai susiję su konkrečiu produktu ar paslauga, orientuoti į kūrimo ir realizacijos proceso tobulinimą, atsižvelgiant į vartotojų poreikius ir konkurencijos veiksnius. Apibrėžiant produkto ar paslaugos realizavimo valdymo sistemos gerinimo tikslus galima išskirti šiuos:
  • sumažinti produkto ar paslaugos savybių neatitikčių vartotojo poreikiams kiekį, siekiant geriau patenkinti vartotojo poreikius;
  • užtikrinti produkto ilgalaikį aptarnavimą po jo realizacijos vartotojui;
  • vykdyti nuolatinį produkto ar paslaugos atnaujinimą siekiant patenkinti vartotojo lūkesčius.
4. Padalinių valdymo  tikslai. Padalinių tikslai susiję su organizacijos veikla ir orientuoti į organizacijos galimybių plėtrą, organizacijos veiklos efektyvumo ir rezultatyvumo didinimą, lanktumo didinimą vidiniams organizacijos struktūros ir aplinkos pokyčiams, vidinės darbo aplinkos palaikymą. Padalinių valdymo tikslų pavyzdžiai:
  • neviršyti nustatyto biudžeto ribų;
  • efektyviai valdyti padalinio ūkį, tinkamai prižiūrėti jį;
  • efektyviai valdyti padalinio veiklą;
  • efektyviau panaudoti resursus;
  • gerinti vidinius komunikacijos ryšius;
  • gerinti komunikaciją tarp padalinių;
  • palaikyti ir tobulinti informacinę sistemą.
5. Personalo valdymo tikslai. Personalo tikslai susiję su darbuotojų veikla ir orientuoti į jų įgūdžių, žinių, kompetencijos didinimu, motyvacijos gerinimu. Personalo valdymo tikslų pavyzdžiai:
  • kelti darbuotojų kvalifikaciją;
  • gerinti darbuotojų tarpusavio santykius;
  • gerinti darbų atlikimo kokybę.
ISO 9004-2000 standartas nustatant ir naudojant kokybės tikslus organizacijoje rekomenduoja:
  • naudoti organizacijos strateginį planavimą ir kokybės politiką kaip tikslų nustatymo pagrindą;
  • atsižvelgti į:
    • kokybės tikslų matavimo galimybę, norint rezultatyviai ir efektyviai juos peržiūrėti;
    • organizacijos bei jos aptarnaujamų rinkų esamuosius ir būsimuosius poreikius;
    • atitinkamus vadovybinės vertinamosios analizės rezultatus;
    • dabartinę organizacijos produktų ir procesų veiką;
    • suinteresuotųjų šalių poreikių patenkinimo laipsnį;
    • savęs įvertinimo rezultatus;
    • sugretinimą, konkurentų analizę, gerinimo galimybes;
    • reikiamus išteklius tikslams pasiekti.
  • perteikti juos taip, kad organizacijos darbuotojai galėtų prisidėti prie jų siekimo;
  • nustatyti atsakomybę už kokybės tikslų skleidimą;
  • numatyti sistemingą tikslų analizę ir kai reikia peržiūrą.
Kaip reikia nustatyti organizacijos kokybės tikslus? Norint nustatyti tikslus reikia turėti organizacijos veiklos tikslų, vizijos ir misijos, veiksnių, kurie įtakoja misijos įgyvendinimo galimybes, kokybės politikos apibrėžimus. Šie aspektai turi būti įvertinti nustatant organizacijos kokybės politiką, taigi apibrėžiant tikslus belieka atsižvelgti tik į kokybės politikos formuluotę.
Tikslai turi būti glaudžiai susiję su kokybės politika. Kokybės tikslams nustatyti galima naudoti veiksnius, kurie įtakoja organizacijos galimybes įgyvendinti jos misiją. Strateginiame lygmenyje tokie veiksniai vadinami kritiniais sėkmės rodikliais. Jie išskiriami visose veiklos srityse: marketinge, inovacijose, žmogiškuosiuose, fiziniuose ir finansiniuose ištekliuose, produktyvume ir naudoje. Gali būti remiamasi kitais veiksniais, tokiais kaip ryšių su bendrijomis, profesinėmis sąjungomis, masinių informavimo priemonių atstovais palaikymas, jei organizacija priklausoma nuo visuomenės požiūrio. Vartotojų poreikiai, besikeičiančios taisyklės, konkurencija ir kiti išoriniai kriterijai formuoja veiklos tikslus, kurie turi būti periodiškai peržiūrimi ir keičiami.
Kokybės tikslams nustatyti rekomenduojama naudotis M. J. Juran (1995) pateikta metodika - tikslų nustatymo seka:
  • poreikio suformuluoti tikslą/tikslus identifikavimas;
  • tikslo/tikslų formulavimas;
  • poreikio, atlikti pakeitimus tam tikrame lygmenyje, pagrindimas, nustatant:
    • pokyčio sąlygų tinkamumą;
    • kontrolės ar gerinimo būtinumą;
    • nuostolių ar galimų nuostolių dydį;
    • prioritetus.
    • organizacijos vadovybės ,,proto šturmo” organizavimas, aptariant keitimo ar kontrolės klausimus;
    • analizės atlikimas siekiant nustatyti, kuris iš tikslų gali būti pasiekiamas su turimais ištekliais;
    • pasiekiamų kontrolės ir gerinimo tikslų apibrėžimas;
    • pranešimas organizacijai apie naujai siektiną tikslą.
ISO standartas nereiklauja, kad tikslai būtų pasiekti 100 %, standartas reikalauja, kad tikslų įgyvendinimas būtų planuojamas ir, kad būtų užtikrintas tikslams pasiekti visų reikalingų išteklių tiekimas. Organizacija turi suformuluoti tikslus tam, kad pasirinkusi veiklos kryptį, neišvaistytų turimų resursų šalutiniams siekiams įgyvendinti.
,,SMART” metodas naudojamas nustatant tikslus, įvertinant ar jie yra: specifikuoti (Specific), išmatuojami (Measurable),  pasiekiami (Achievable), realūs (Realistic), ar apibrėžtas jų įgyvendinimo laikas (Timely). Kuriant kokybės tikslus reikia atsižvelgti į lentelėje pateiktus reikalavimus tikslams, juos įvertinti.
S PECIFINIS
Tikslai turi būti konkrečios specifinės veiklos, susiję su veiklos strategija, misija, artimi procesams ar užduotims, kuriuos siekiama įgyvendinti. Jie turi būti specifikuoti tam tikromis detalėmis, kurios iškirtų juos iš bendrų siekių. Tai galėtų būti: tam tikros veiklos, padalinio, proceso, darbuotojo tikslai, apibrėžiant ypatingą siekiamų savybių kokybę, siekiant išskirtinų rodiklių.
M ATUOTINAS
Tikslai turi būti matuojami, t.y. turintis savo specifinį matavimo vienetą. Tikslas turi būti suformuluotas taip, kad galima būtų aiškiai nustatyti jo matavimo rodiklius, o juos išmatuoti galima būtų turimais metodais ar technologijomis.
A PROBUOTAS
Tikslai turi būti pasiekiami naudojant turimus resursus ar tuos kuriuos galima įsigyti. Tikslai turi būti suderinti su jį įgyvendinančio subjekto galimybėmis, arba numatyti galimybių tobulinimo veiksmai. Jeigu kuris nors darbuotojas nesutinka su vykdomo darbo prognozuojamais bei siektinais rezultatais, galima teigti, kad tai ne jo/jos tikslas.
R EALUS
Tikslai turi būti realūs, t.y. jie turi būti pasiekiami realiu laiku, realiais resursais. Tikslas ir rezultatai, kurių tikimasi pasiekti konkrečiu darbu, turi būti racionalūs, visapusiškai pamatuoti ir realūs.
ERMINUIOTAS
Tikslai turi būti apibrėžti jų įgyvendinimo laiko terminu. Tikslas turi turėti įgyvendinimo pradžios ir pabaigos datą. Tikslo įgyvendinimas turi būti nuolat tikrinamas, sekamas jo siekimo procesas.
Diegdami KVS organizacijos vadovybė turėtų nustatyti tikslus sistemai, kurie sudarytų palankias sąlygas ir skatintų nuolat gerinti veiklos kokybę - tenkintų nuolat kintančius kliento poreikius. Visiems įmonės darbuotojams reiktų išaiškinti, kad kiekvienas procesas gali būti atliktas kas kart vis geriau, naudojant vis mažiau išteklių. Gerinant kokybę svarbiausia nuolat ieškoti gerinimo galimybių, o ne laukti kol iškilusios problemos parodys kur glūdi gerinimo galimybės.
Galimybės sumažinti kokybės nuostolius skatina gerinti kokybę. Įmonė turėtų mažinti kokybės nuostolius, pasinaudodamos kiekviena galimybe gerinti kokybę. Sėkmingas KVS įdiegimas priklauso nuo visų dalyvaujančių bendradarbiavimo.
Kokybės politika – deklaratyvus, krypties pobūdžio dokumentas. Jo nuostatos nėra pamatuojamos, todėl netinka valdymui. Siekiant valdyti – būtina matuoti. Nematuoji – nevaldai. Vadovybė, atsižvelgiant į kokybės politiką turi suformuluoti kokybės tikslus ir numatyti konkrečius jų pasiekimo rodiklius.
Sukūrus efektyvią į kokybę orientuotą strategiją, verslas įgyja tvirtą konkurencinį pranašumą. Strateginis planavimas sprendžia šiuos pagrindinius kokybės uždavinius:
  1. suprasti svarbiausius vartotojų ir gamybos reikalavimus kaip pamatą strateginėms verslo plėtros kryptims numatyti;
  2. optimizuoti išteklių vartojimą;
  1. laiduoti, kad šiuolaikiniai kokybės gerinimo metodai yra suprasti trijuose svarbiausiuose lygiuose:
    1. organizacijos,
    2. procesų,
    3. asmens,
  1. laiduoti, kad visos organizacijos struktūros užtikrina strateginių planų įvykdymą ir žengia į nuolatinio gerinimo fazę.
Kokybės planavimas yra vienas iš pagrindinių veiksnių, lemiantis tolimesnę sėkmę. 2/3 visos įmonės sėkmės kokybės srityje priklauso nuo gero planavimo, kadangi tik nustatę teisingą kryptį ir suplanavę tinkamas priemones, galima pasiekti gerų rezultatų. Jei organizacija apsisprendžia siekti kokybės ir KV principus taiko savo ekonominės veiklos plėtros kontekste, tai joje atsiranda galimybė įgyvendinti šiuos strateginius pokyčius (žr. pav. 5.4 Organizacijos veiklos strateginiai pokyčiai diegiant VKV) – nuo egzistavimo rinkoje iki lyderiavimo joje. Tereikia žengti pirmą žingsnį.
5.4 pav. Organizacijos veiklos strateginiai pokyčiai diegiant VKV

2015 m. balandžio 27 d., pirmadienis

Komutatoriaus veikimo principas



Ethernet komutatorius dirba antrame OSI modelio lygmenyje.  Komutatoriaus atliekamos funkcijos sutampa su Ethernet tilto atliekamomis funkcijomis:

•Ethernet komutatorius išsiaiškina įrenginių, prijungtų prie jo sąsajų, MAC (Media Access Control) adresus. Įrenginių MAC adreso ir komutatoriaus prievado, prie kurio yra prijungtas įrenginys, pora talpinama į MAC adresų lentelę.
•Kai komutatorius priima Ethernet kadrą, patalpina jį į atminties buferį. Po to kadrą išanalizuoja, nustato gavėjo ir siuntėjo MAC adresus, patikrina informaciją savo MAC adresų lentelėje. Nustato prie kurios sąsajos yra prijungtas įrenginys, kurio MAC adresas nurodytas kadro gavėjo (destination) lauke. Sužinojęs sąsajos numerį, per tą sąsają išsiunčia kadrą.
•Tinklo patikimumui padidinti naudojamas tinklo įrenginių ir jungiamųjų linijų dubliavimas. Todėl Ethernet tinkle susidaro kilpos. Apsisaugoti nuo nenaudingo daugkartinio kadro kopijų siuntinėjimo, naudojamas Dengiančio medžio (Spanning Tree) protokolas.
Ethernet komutatorius tinklą suskirsto į atskirus kolizijų domenus.

2.2. Kaip komutatorius sužino tinklo įrenginio buvimo vietą?
Ethernet komutatorius išsiaiškina prie jo sąsajų prijungtų įrenginių MAC adresus tuo pačiu būdu, kaip ir Ethernet tiltas. Komutatorius informaciją apie prie jo sąsajų prijungtų įrenginių MAC adresus talpina į MAC adresų lentelę.
•Įjungus komutatorių jo MAC adresų lentelė būna tuščia.
•Kai MAC adresų lentelė yra tuščia, komutatorius negali atlikti per jį persiunčiamų kadrų filtravimo. Komutatorius privalo išsiųsti gautą kadrą per visas aktyvias savo sąsajas, išskyrus sąsają, per kurią kadras buvo priimtas. Toks kadrų perdavimo būdas vadinamas užliejimu (flooding).
•Užliejimas (flooding) yra blogiausias kadrų perdavimo būdas per komutatorių, nes jis labai mažina bendrą pralaidumą.
Komutatorius turi buferinę atmintį, kuri leidžia nepriklausomai kiekvienoje komutatoriaus sąsajoje priimti ir persiųsti kadrus.


 1 pav. MAC adresų lentelės užpildymas 1 etapas

2 pav. pateiktame pavyzdyje, A kompiuteris, kurio MAC adresas 0260.8c01.1111 siunčia kadrą C kompiuteriui, kurio MAC adresas 0260.8c01.2222 . Kai komutatorius priima šį kadrą, jis atlieka sekančius veiksmus:
•Priimtas kadras laikinai patalpinamas į atminties buferį.
•Komutatorius, išanalizavęs kadrą, nustato siuntėjo ir gavėjo MAC adresus.
•Komutatorius žinodamas, kad kadras atėjo per E0 sąsają ir nustatęs kadre šaltinio MAC adresą, padaro įrašą savo MAC adresų lentelėje nurodydamas, kad prie E0 sąsajos yra prisijungęs įrenginys, kurio MAC adresas yra 0260.8c01.1111.
•Kol komutatorius nežino, prie kurio prievado prijungtas įrenginys, kurio MAC adresas nurodytas kadro gavėjo adreso lauke, komutatorius išsiunčia priimtą kadrą per visus savo aktyvius prievadus (kadras perduodamas užliejimo būdu).
Jei per nurodytą laiką įrašas MAC adresų lentelėje nėra atnaujinamas, jis yra panaikinamas.


2 pav. MAC adresų lentelės užpildymas 2 etapas
Komutatorius, analizuodamas priimamus kadrus, toliau nustatinėja prie jo sąsajų prijungtų įrenginių MAC adresus.
3 pav. pateiktame pavyzdyje, D kompiuteris su MAC adresu 0260.8c01.4444 siunčia kadrą C kompiuteriui, kurio MAC adresas 0260.8c01.2222 . Kai komutatorius priima šį kadrą, jis atlieka sekančius veiksmus:
•Priimtas kadras laikinai patalpinamas į atminties buferį.
•Komutatorius, išanalizavęs kadrą, nustato siuntėjo ir gavėjo MAC adresus.
•Komutatorius žinodamas, kad kadras atėjo per E3 sąsają ir nustatęs kadre šaltinio MAC adresą, padaro įrašą savo MAC adresų lentelėje nurodydamas, kad prie E3 sąsajos yra prisijungęs įrenginys, kurio MAC adresas yra 0260.8c01.4444.
•Komutatorius sulygina gavėjo MAC adresą, nurodytą kadre su savo MAC adresų lentele. Komutatorius, neradęs MAC adresų lentelėje tokio MAC adreso, persiunčia kadrą C kompiuteriui užliejimo būdu.


3 pav. MAC adresų lentelės užpildymas 3 etapas
Kai komutatorius priima kadrą, kuriame nurodytas gavėjo adresas yra žinomas komutatoriui, komutatorius kadrą išsiunčia tik per sąsają, nurodytą MAC adresų lentelėje.
4 pav. pateiktame pavyzdyje, A kompiuteris su MAC adresu 0260.8c01.1111 siunčia kadrą C kompiuteriui, kurio MAC adresas 0260.8c01.2222 . Informacija apie gavėjo (C kompiuterio) MAC adresą jau yra MAC adresų lentelėje. Komutatorius išsiunčia kadrą tik per E2 sąsają.


4 pav. MAC adresų lentelės užpildymas 4 etapas
1.1 MAC adresų lentelės valdymas Cisco Catalyst 1912 komutatoriuje
Kadrų komutavimui komutatorius naudoja MAC adresų lentelę. MAC adresų lentelėje nurodomi dinaminiai (dynamic), pastovūs (permanent), riboti statiniai (restricted static) įrašai apie prie komutatoriaus sąsajų prijungtų įrenginių MAC adresus. Dinaminiai (dynamic) įrašai yra įrašai, kuriuos padaro pats komutatorius analizuodamas persiunčiamus kadrus. Jei tam tikrą laiką dinaminis įrašas neatnaujinamas jis yra ištrinamas iš MAC adresų lentelės. Administratorius gali padaryti įrašą MAC adresų lentelėje, priskirdamas MAC adresą tam tikrai komutatoriaus sąsajai. Taip padaromas pastovus (permanent) įrašas MAC adresų lentelėje. Pastovus įrašas gali būti panaikinamas tik administratoriaus.Administratorius gali padaryti ribotą statinį (restricted static) įrašą MAC adresų lentelėje, turintį tam tikrus apribojimus. Formuojant ribotą statinį įrašą, nurodoma sąsaja, iš kurios leidžiama perduoti kadrus įrenginiui, kurio MAC adresas nurodytas ribotam statiniam įraše.
wg_sw_a#sh mac-address-table
Dynamic Address Count: 4
Secure Address Count: 0
Static Address (User-defined) Count: 0
System Self Address Count: 47
Total MAC addresses: 51
Maximum MAC addresses: 2048
Non-static Address Table:
Destination Address  Address Type  VLAN  Destination Port
-------------------  ------------  ----  --------------------
0001.422e.0e00       Dynamic          1  FastEthernet0/1
0001.422e.0e17       Dynamic          1  FastEthernet0/24
0001.422e.c340       Dynamic          1  FastEthernet0/1
0001.422e.c357       Dynamic          1  FastEthernet0/1



5 pav. show mac-address-table komandos išeiga
1.2 Pastovaus įrašo suformavimas MAC adresų lentelėje
Administratorius gali padaryti pastovų (permanent) įrašą MAC adresų lentelėje, priskirdamas MAC adresą tam tikrai komutatoriaus sąsajai. Tai padaroma suvedant komandą mac-address-table permanent globaliame konfigūravimo lygmenyje. Norint ištrinti pastovų (permanent) įrašą, naudojama komanda no mac-address-table permanent.Paveiksle pateiktame pavyzdyje komutatoriaus MAC adresų lentelė papildoma pastoviu (permanent) įrašu: “prie fastEthernet 0/3 sąsajos prijungtas įrenginys, kurio MAC adresas yra 2222.2222.2222. Visų tinklo įrenginių pasiųsti kadrai, kuriuose nurodytas gavėjo adresas 2222.2222.2222, bus sukomutuojami į fastEthernet 0/3 sąsają.



6 pav. Pastovaus įrašo suformavimas MAC adresų lentelėje
6 pav. pateiktame pavyzdyje FastEthernet 0/3 sąsajai priskirtas MAC adresas 2222.2222.2222.

2.3. VLAN apžvalga

Virtualus LAN tinklas VLAN – tai loginis tinklas, leidžiantis savo vartotojams naudotis bendru transliacijų (broadcast) domenu, neatsižvelgiant į fizinę vartotojų buvimo vietą. VLAN’ų naudojimas pagerina tinklo lankstumą (flexibility), saugumą (security), kontroliuojant transliacinių (broadcast) paketų sklidimą tinkle, kuriame naudojami komutatoriai.• VLAN yra loginis transliacijų (broadcast) domenas apimantis kelis fizinius LAN segmentus. Įrenginiai priskiriami vienam ar kitam VLAN tinklui pagal loginius, funkcinius kriterijus. Vieno VLAN tinklo transliaciniai kadrai negali patekti į kitą VLAN tinklą. Kiekviena komutatoriaus sąsaja gali būti priskirta tik vienam VLAN tinklui. Skaidrėje pateiktame pavyzdyje vienam pastate yra sukurti trys VLAN tinklai: pardavėjų, inžinierių ir administracijos.
 Vieno VLAN vartojai gali būti prijungti prie vieno arba kelių komutatorių.


7 pav. VLAN apžvalga
Catalyst komutatorius, kuriame yra sukonfigūruoti VLAN tinklai, riboja Ethernet kadrų persiuntimą. Catalyst komutatorius priėmęs ir išanalizavęs kadrą, jį išsiunčia tik per tam pačiam VLAN  priklausančias sąsajas. Du komutatoriai tarpusavyje apjungiami jungiamosiomis linijomis (trunks). Jungiamosios linijos (trunks) gali pernešti kelių VLAN tinklų kadrus.  


8 pav. Komutatoriai, kuriuose yra sukonfigūruoti VLAN tinklai
Komutatoriaus sąsajos vienam ar kitam VLAN gali būti priskiriamos statiškai arba dinamiškai:
• Statinį komutatoriaus sąsajos priskirimą VLAN tinklui atlieka administratorius.
• Cisco Catalyst komutatoriai palaiko dinaminį komutatoriaus sąsajų priskirimą VLAN tinklui. Dinaminis sąsajos priskyrimas atliekamas, pasinaudojant VMPS serveriu (VLAN Merbership Policy Server). VMPS serveriu gali būti Catalyst 5000 komutatorius arba atskiras serveris. VMPS serveryje yra duomenų bazė, kurioje talpinama informaciją, nurodanti kiekvienam VLAN tinklui priklausančių įrenginių MAC adresus. Komutatorius priėmęs ir išanalizavęs kadrą, kreipiasi VMPS serverį klausdamas, kokiam VLAN priklauso siuntėjo MAC adresas. VMPS serveris atsako į užklausą, atsiųsdamas pranešimą, kuriame nurodo kokiam VLAN tinklui priklauso siuntėjas.  Pagal iš VMPS serverio gautą informaciją komutatorius sukonfigūruoja savo sąsają, per kurią buvo priimtas kadras.



 9 pav. VLAN sąsajų tipai
2.4. ISL žymėjimas (tagging)
ISL (Inter-Switch Link) protokolas naudojamas Cisco Catalyst komutatoriuose, multipleksuojant VLAN tinklų kadrus į bendrą srautą ir perduodant juos jungiamosiomis linijomis (trunks). ISL - tai antro OSI lygmens protokolas, pridedantis prie kadro 26 baitų ISL antraštę ir 4 baitų CRC kontrolinę sumą. ISL yra nepriklausomas protokolas galintis pernešti aukštesnių lygmenų informaciją.• ISL protokolas naudojamas perduodant kadrus tarp komutatorių, tarp komutatoriaus ir maršrutizatoriaus, tarp komutatoriaus ir serverio, kuris turi ISL tinklo plokštę. ISL protokolas dirba tik taškas – taškas aplinkoje. Būtina, kad abu įrenginiai palaikytų ISL protokolą.



10 pav. ISL žymėjimas
2.5. ISL kadro formavimas
Komutatoriaus sąsajose, prie kurių prijungtos jungiamosios ISL linijos (trunk), prieš išsiunčiant prie Ethernet  kadrų pridedama 26 baitų ISL antraštė ir 4 baitų kontrolinė suma CRC.
ISL antraštės struktūra:
• DA – 48 bitų gavėjo adresas.
• Type – 4 bitų laukas, parodantis pernešamo kadro tipą: Ethernet (0000), Token Ring (0001), FDDI (0010) ir ATM (0011).
• User - 4 bitų laukas, parodantis kadro prioritetą. Galimos reikšmės nuo 0 – žemiausio prioriteto iki 3 – aukščiausio prioriteto.
• SA - 48 bitų laukas, parodantis komutatoriaus, kuris suformuoja kadrą, MAC adresą.
• LEN – 16 bitų kadro ilgio indikatorius, į kadro ilgį neįskaičiuojami DA, Type, User, LEN ir CRC laukai.
• AAAA03 – standartinė SNAP 802.2 LLC antraštė.
• HSA – pirmi trys SA baitai (gamintojo ID).
• VLAN ID – 15 bitų ilgio VLAN identifikavimo numeris. Naudojami tik 10 žemiausių bitų.
• BPDU – 1 bito ilgio laukas, pranešantis kad tai BPDU kadras.
• INDX – 16 bitų laukas identifikuojantis, sąsajos, per kurią perduodamas  kadras, numeris
• RES – rezervuotas 16 bitų laukas, skirtas papildomai informacijai.




11 pav. ISL kadro formavimas
2.6. VLAN konfigūravimas eiga
Kuriami VLAN tinklai
Sąsajos priskiriamos VLAN tinklams
Komutatoriai tarpusavyje apjungiami jungiamosiomis linijomis (trunks).Komutatoriaus sąsajas VLAN tinklams priskiria administratorius. Toks sąsajų priskyrimas VLAN tinklams vadinamas statiniu (static).
Aktyvuojamas jungiamosios linijos (trunking) kadrų perdavimas.
2.7. Naujo VLAN sukūrimas
switch#configure terminal
switch(config)#vlan ?
<1-1001>            ISL VLAN index

switch(config)#vlan 2 ?
name                Set VLAN name

switch(config)#vlan 2 name 2_VLANas
switch(config)#
Naujas VLAN sukuriamas komanda vlan number name name globaliame konfigūravimo lygmenyje.








 12. Naujo VLAN sukūrimas
2.8. VLAN nustatymų patikrinimas
Surinkus komandą show vlan privilegijuoto vartotojo lygmenyje, pateikiama informacija apie komutatoriuje sukonfigūruotus VLAN tinklus.











switch#show vlan

VLAN Name             Status     Ports
--------------------------------------
1    default          Enabled    1-11, AUI, A, B
2    2_VLANas         Enabled    12
1002 fddi-default     Suspended
1003 token-ring-defau Suspended
1004 fddinet-default  Suspended
1005 trnet-default    Suspended
--------------------------------------

VLAN Type           SAID   MTU    Parent RingNo BridgeNo Stp  Trans1 Trans2
---------------------------------------------------------------------------
1    Ethernet       100001 1500   0      0      0        Unkn 1002   1003
2    Ethernet       100002 1500   0      1      1        Unkn 0      0
1002 FDDI           101002 1500   0      0      0        Unkn 1      1003
1003 Token-Ring     101003 1500   1005   1      0        Unkn 1      1002
1004 FDDI-Net       101004 1500   0      0      1        IEEE 0      0
1005 Token-Ring-Net 101005 1500   0      0      1        IEEE 0      0
---------------------------------------------------------------------------



















13 pav. VLAN nustatymų patikrinimas
13 pav. pateiktame pavyzdyje yra aktyvuoti 1 ir 2 VLAN tinklai. VLAN 1 priskirtos sąsajos nuo Ethernet 0/1 iki Ethernet 0/11, FastEthernet 0/26 (A), FastEthernet 0/27 (B) ir AUI sąsaja. VLAN 2 priskirta sąsaja Ethernet 0/.
2.9. Sąsajos priskyrimas VLAN tinklui
Sukūrus VLAN tinklą, jam galima statiškai priskirti komutatoriaus sąsajas. Komutatoriaus sąsaja vienu metu gali priklausyti tik vienam VLAN tinklui.
Sąsajos priskyrimas VLAN tinklui atliekamas komanda  vlan-membership static vlan number sąsajos konfigūravimo lygmenyje.
Galimas dinaminis sąsajų priskyrimas VLAN tinklui, pasinaudojant VMPS serverio informacija.
Pagal nutylėjimą visos komutatoriaus sąsajos priklauso VLAN 1.

switch#configure terminal
switch(config)#interface ethernet 0/1
switch(config-if)#vlan-membership static 2




14 pav. Sąsajos priskyrimas VLAN tinklui
14 pav. pateiktame pavyzdyje Ethernet 0/1 sąsaja statiškai priskiriama VLAN 2.
Kokios sąsajos priklauso kokiam VLAN galima patikrinti surinkus komandą show vlan-membership privilegijuoto vartotojo lygmenyje.








switch#show vlan-membership
   Port  VLAN    Membership Type     Port  VLAN    Membership Type
   -----------------------------     -----------------------------
   1        1       Static
   2        2       Static
   3        1       Static
   4        1       Static
   5        1       Static
   6        1       Static
   7        1       Static
   8        1       Static
   9        1       Static
   10       1       Static
   11       1       Static
   12       1       Static
 
   AUI      1       Static
   A        1       Static
   B        1       Static

















15 pav. show vlan-membership komandos išeiga
2.9.1. Sąsajų, naudojamų komutatorių apjungimui (trunks), konfigūravimas
Norint, prie komutatoriaus sąsajos prijungti jungiamąją liniją (trunk), sąsajoje reikia nustatyti jungiamosios linijos prievado būseną (trunk).  Tai atliekama komanda trunk on, sąsajos konfigūravimo lygmenyje.
switch1#configure terminal
switch1(config)#interface FastEthernet 0/27
switch1(config-if)#trunk on
switch1(config-if)#





16 pav. Sąsajoje nustatoma jungiamosios linijos prievado būseną
16 pav. pateiktame pavyzdyje FastEthernet 0/27 (B) Sąsajoje aktyvuojamas Ethernet kadrų talpinimas (encapsulation) į ISL protokolo kadrus.
Cisco 1912 maršrutizatoriuose tik FastEthernet 0/26 (A) ir FastEthernet 0/27 (B) sąsajos gali būti nustatytos jungiamosios linijos prievado būseną (trunk).
Ar aktyvuota jungiamosios linijos prievado būsena sąsajose  FastEthernet 0/26 (A) ir FastEthernet 0/27 (B), galima patikrinti surinkus komandą show trunk A/B.


switch1#sh trunk b
DISL state: on, Trunking: on, Encapsulation type: ISL

switch1#




17 pav. Trunk'ų patikrinimas

2013 m. rugsėjo 23 d., pirmadienis

Skriptinis programavimas

Shell – komandinės eilutės aplinka – sąsaja su operacine
sistema, užtikrinanti vartotojo įvestų komandų
interpretavimą.
 Aplinka turi savo scenarijų kalbos interpretatorių.
 Dažniausiai yra naudojama bash (Bourne Again Shell)
aplinka.
 Scenarijai (Script) sudaromi pagal tam tikras taisykles iš
atskirų komandų.

Aplinkos
 sh (Bourne Shell)
 bash (Bourne-again Shell)
 csh (C Shell)
 ksh (Korn Shell)
 ash (Almquist Shell)
 tcsh (TENEX C Shell)
 zsh (Z Shell)

Aplinkos komandos
 Aplinkos skiriasi scenarijų interpretavimo kalbomis.
 Dauguma elementarių komandų sutampa.
 Komandų pavadinimai paprastai sudaromi iš atitinkamą
veiksmą nusakančių žodžių, pvz., cp iš žodžio copy.

Aplinkos komandos
 Į komandos eilutę įvesti žodžiai traktuojami tokiu būdu:
 Pirmas žodis suprantamas kaip komanda,
 Visa kita – komandos parametrai.
 Aplinka atlieka keletą dalykų:
 Patikrinama ar tai vidinė aplinkos komanda, t.y. ar aplinka
moka ją įvykdyti.
 Jei ne, tikrinama, gal tai komandos pavadinimo pakaitalas;
 Arba ieško programos nurodytu vardu ir perduoda eilutėje nurodytus
parametrus.

Teisės į failą
 Vienas iš failo atributų.
 Teisės gali būti:
 Priklausomybės, nusakomos savininkui, grupei ar visiems
kitiems;
 Veiksmų, leidžiančios skaityti, rašyti ir vykdyti.
 Kiekvienas failas turi savininką;
 Kiekvienas failas priklauso tam tikrai grupei;

Teisės į failą
 Savininkas su savo failu gali daryti viską, tačiau jis negali
pakeisti failo savininko, tai gali padaryti tik
administratorius;
 Vykdymo teisės į failą leidžia įvykdyti programą ar
scenarijų.
 Vykdymo teisės į katalogą leidžia pažiūrėti jo turinį.
 Norint ištrinti failą, reikia turėti rašymo teisę.

Teisės į failą
 Teisės į failą užrašomos tokio tipo eilute:
-rwxr-xr-x
 Pirmasis minuso ženklas reiškia, kad tai paprastas failas, o ne
katalogas (žymimas d raide);
 Likę simboliai grupuojami po 3:
 Pirmoji grupė nusako autoriaus teises,
 Antroji – grupės teises,
 Trečioji – visų kitų vartotojų teises.
 Simbolių reikšmės:
 r reiškia teisę skaityti,
 w – rašyti,
 x – vykdyti,
 “-” ženklas atitinkamoje pozicijoje reiškia, kad tokia teisė nesuteikta

Teisės į failą
 Teisės keičiamos tokia komanda:
chmod {+,-}{r,w,x} failai
 +/- simboliai nusako ar teisę suteikti, ar atimti.

Pagalbinės komandos
 cal [[mėnesis] metai] – konkretaus mėnesio ar
visų metu kalendorius
 cal 9 2012

Pagalbinės komandos
 date [+”datos_formatas”] – data ir laikas:
 %m – mėnuo (01-12)
 %d – mėnesio diena (1-31)
 %Y – paskutiniai du metų skaitmenys
 %H, %M, %S – valandos, minutės ir sekundės
 %D – data (formatas mm/dd/yy)
 date +”%Y-%m-%d, %H:%M:%S”

Pagalbinės komandos
 echo “Labas, pasauli”
 printf “Suma lygi %d\n”, 100

Pagalbinės komandos
 bc – tekstinės sąsajos skaičiuoklio iškvietimas
 darbo pabaiga nurodoma klavišų kombinacija Ctrl+D

Pagalbinės komandos
 man [komandos_vardas] – informacija apie
komandas

Kintamųjų vardų apsirašymo taisyklės
 Tarp kintamojo vardo ir reikšmės neturi būti tarpų:
 no=10 – kintamojo apsirašymas
 no =10 – neteisingas kintamojo deklaravimo pavyzdys
 no= 10 – neteisingas kintamojo deklaravimo pavyzdys
 no = 10 – neteisingas kintamojo deklaravimo pavyzdys
 Kintamųjų varduose skiriamos didžiosios ir mažosios raidės:
 no=10 – echo $no – išves 10
 No=11 – echo $No – išves 11
 NO=20 – echo $NO – išves 20
 nO=21 – echo $nO – išves 21
 Galima apsibrėžti kintamuosius, turinčius NULL reikšmę:
 kint=
 kint=“”
 Įvykdžius komandą echo $kint – nieko nerodys, nes kintamasis
neturi reikšmės

Komanda echo
 Naudojama teksto, kintamųjų reikšmių atvaizdavimui
ekrane:
 echo [parinktys] [tekstas, kintamieji]
 a=123
 echo $a # išves 123
 echo a # išves a, bet ne kintamojo reikšmę 123
 Kaip apibrėžti kintamąjį x su reikšme 10 ir jo reikšmę
atspausdinti ekrane?
 Kaip apibrėžti kintamąjį xn su reikšme Studentas ir jo
reikšmę atspausdinti ekrane?Komanda expr
 Naudojama aritmetikos veiksmams atlikti:
 expr a + b – dviejų skaičių sudėtis
 expr a – b – dviejų skaičių skirtumas
 expr a / b – dviejų skaičių dalyba
 expr a % b – liekana a mod b
 expr a \* b – dviejų skaičių daugyba
 echo `expr a + b` - atspausdins aritmetinio veiksmo
rezultatą
 echo “expr a + b” – atspausdins expr a + b
 Kaip atspausdinti dviejų kintamųjų dalybos rezultatą?
 Dalybos rezultatą pateikti kaip trečią kintamąjį.Nurodyti klaidas scenarijuje
Vardas=Petriukas
ManoOS=Linux
ManoNr=10
echo “Mano vardas yra $vardas”
echo “Mano OS yra $ManoOS”
echo “Mano numeris yra ManoNr. Ar
matote šį numerį?”


Komanda read
 Naudojama duomenų įvedimui klaviatūra. Įvesti
duomenys priskiriami atitinkamam kintamajam:
 read variable1, variable2, ...
 Sukurti scenarijų, kuris prašys vartotojo įvesti vardą, kuris
bus saugomas kaip kintamasis vardas. Panaudoti šį
kintamąjį sakinyje, pvz., “Labas vardas, būkime
draugais”.Įvedimo/Išvedimo srauto nukreipimas
 Dauguma komandų rezultatus išveda į ekraną, tačiau galima
išvedimo srautą nukreipti į failą ar įvesti duomenis iš failo.
 Yra trys srautų nukreipimo simboliai:
 >
 komanda>failo_pavadinimas – jei duomenys tame faile jau buvo,
jie bus prarasti;
 >>
 komanda>>failo_pavadinimas – nauji duomenys prirašomi prie
failo pabaigos;
 <
 komanda<failo_pavadinimas – duomenys imami iš failo, vietoj to,
kad įvedinėti klaviatūra.
 Pvz., komanda<failas1>failas2 – duomenys imami iš
failas1, rezultatai talpinami į failas2.Komandos cat ir tac
 cat
 cat failas1 – ekrane pateikiamas failo turinys
 cat failas1>failas2 – failas1 turinys perduodamas
failas2
 cat failas1 failas2>failas3 – sujungiamas dviejų
failų – failas1 ir failas2 turinys į vieną failą – failas3
 cat>failas1 – užpildyti tuščią failą klaviatūra įvedamu
tekstu
 cat>>failas1 – papildyti failą klaviatūra įvedamu tekstu
 tac
 panaši į komandą cat. Tik failų eilutės skaitomos nuo failo
pabaigos (pradedant paskutiniąja eilute).Pavyzdys
 Failą w1.txt užpildykime tekstu, įvedami klaviatūra. Į failą
w2.txt perrašykime failo w1.txt turinį atvirkščia tvarka.
Failus w1.txt ir w2.txt sujunkime į vieną w3.txt.
 cat>f1.txt # Užpildome tuščią failą klaviatūra įvedamu tekstu;
Pirmoji eilutė
Antroji eilutė
Trečioji eilutė
 cat f1.txt # Peržiūrime ekrane failo f1.txt turinį
 tac f1.txt>f2.txt # failo f1.txt turinys perduodamas
kitam failui f2.txt (tik atvirkščia tvarka)
 cat f2.txt # Peržiūrime ekrane failo f2.txt turinį
 cat f1.txt f2.txt>f3.txt #Sujungiami failų f1.txt ir
f2.txt turiniai į kitą failą f3.txt
 cat f3.txt #Peržiūrime ekrane failo f3.txt turinįScenarijus
 Parašykite scenarijų, kuris apskaičiuoja dviejų įvestų
skaičių sandaugą ir rezultatą įrašo į tekstinį failą.
 Parašykite scenarijų, kuris apskaičiuoja dviejų įvestų
skaičių sandaugą, iš kurios paskui yra atimama 3. Abu
rezultatai pridedami prie faile esamo teksto, neištrynus jo.Komanda wc
 Naudojama teksto eilučių, žodžių ir simbolių
skaičiavimui:
wc [parinktys] [failų_vardas]
 -l – skaičiuoja tik eilutes
 -w – skaičiuoja tik žodžius
 -m – skaičiuoja tik simboliusPavyzdys
 Peržiūrėti anksčiau sukurto ir užpildyto failo f1.txt, bei
visų failų f1.txt, f2.txt ir f3.txt statistiką
 wc f1.txt # Į ekraną išveda failo f1.txt eilučių, žodžių
ir simbolių skaičių
 wc f?.txt # Į ekraną išveda visų galimų f?.txt failų
eilučių, žodžių ir simbolių skaičiųKomanda grep
 Leidžia ieškoti sutapimo su šablonu nurodytame failų
sąraše:
grep [parinktys] “šablonas” [failo_pavadinimas]
 grep “ieškomas žodis” failo_pavadinimas -
nurodo eilutę, sutampančią su šablonu
 grep –n “ieškomas žodis” failo_pavadinimas
– nurodo eilutės numerį ir pačią eilutę, sutampančią su šablonu
 grep –v “ieškomas žodis” failo_pavadinimas
– nurodo eilutę (-es), kuriose nerasta sutapimo su šablonuKomandos head ir tail
 head – parodo pirmas 10 failo eilučių.
 tail – parodo paskutines 10 failo eilutes.
 head failo_pavadinimas
 tail failo_pavadinimas
 head –n failo_pavadinimas – parodo pirmas n
failo eilučių
 tail –n failo_pavadinimas – parodo paskutines
n failo eilučiųsort komanda
 Komanda išdėsto failo įrašus abėcėlės arba skaitmenine
tvarka.
 Pagal nutylėjimą rūšiavimas atliekamas didėjimo tvarka
 -r – rūšiavimas priešinga tvarkapipe-priemonės
 Komandos rezultatų perdavimas kitai komandai
komanda1|komanda2
 Pavyzdys: cat stud|sort – komanda cat
neparodys failo stud turinio, o iš karto perduos jos
rezultatus rūšiavimo komandai sort, kuri surūšiuotus
įrašus išves į ekranąsed komanda
 Teksto paieškos ir modifikavimo komanda
sed [parinktys] ‘komanda’ failas
 Teksto modifikavimas:
sed [parinktys] ‘[opcijos]/ką
pakeisti/kuo pakeisti/[opcijos]’ failassed komanda
 sed –e ‘s/Sveiki/Labas/’ failas1 – pakeis
pirmą žodį “Sveiki” į “Labas” faile failas1
 sed –e ‘s/Sveiki/Labas/g’ failas1 –
pakeis visus žodžius “Sveiki” į “Labas” faile failas1
 sed –e ‘3,5s/Sveiki/Labas/g’ failas1 –
nuo 3 iki 5 eilutėse pakeis visu žodžius “Sveiki” į “Labas”
faile failas1
 sed 1,2d failas1 – ištrina failas1 pirmą ir antrą
eilutes
 sed /^P/d failas1 – ištrina eilutes, kurios
prasideda raide P



3 praktinis užsiėmimas
Jelena Zubova Sąlygos operatoriai naudojamai, kai norima, jog
scenarijus priimtų sprendimus, t.y. vykdytų
komandas atsižvelgdamas į esamą situaciją. if galimos reikšmės:
◦ tiesa (true) – vykdomos
then šakoje esančios
komandos
◦ netiesa (false) –
vykdomos else šakoje
esančios komandos
 Komandų kiekis bet
kurioje šakoje
neribotas.
 Sintaksė:
if [ sąlyga ]
then
komanda_1
komanda_2
.........
else
komanda_x
komanda_y
.........
fi Jei sąlyga_1 reikšmė
tiesa, vykdomos then
šakos komandos.
 Jei sąlyga_1 reikšmė
netiesa, tikrinama
sąlyga_2:
◦ jei reikšmė yra tiesa,
vykdomos vidinio if
operatoriaus then šakos
komandos
◦ jei reikšmė netiesa, vykdomos
else šakos komandos
 Sintaksė:
if [ sąlyga_1 ]
then
komanda_1
komanda_2
.........
else if [ sąlyga_2 ]
then
komanda_x
komanda_y
.........
else
komanda_xx
komanda_yy
..........
fi
fi Naudojant elif
operatorių užtenka vieno
fi pagrindinio
operatoriaus užbaigimui.
 Sintaksė:
if [ sąlyga_1 ]
then
komanda_1
komanda_2
.........
elif [ sąlyga_2 ]
then
komanda_x
komanda_y
.........
else
komanda_xx
komanda_yy
..........
fi [ sąlyga_1 –o sąlyga_2 ] – loginė sudėtis,
“arba” jungtis:
◦ operatoriaus reikšmė bus tiesa, jei bent viena iš sąlygų yra
tiesa,
◦ netiesa – priešingu atveju.
 [ sąlyga_1 –a sąlyga_2 ] – loginė
daugyba, “ir” jungtis:
◦ operatoriaus reikšmė bus tiesa, jei visų sąlygų reikšmės bus
tiesa,
◦ netiesa – priešingu atveju. Skaičių palyginimas:
◦ $a –eq $b – tiesa, jei abu skaičiai (a ir b) lygūs
◦ $a –ne $b – tiesa, jei skaičiai (a ir b) nelygūs
◦ $a –gt $b – tiesa, jei skaičius a didesnis už skaičių b
◦ $a –ge $b – tiesa, jei skaičius a didesnis arba lygus
skaičiui b
◦ $a –lt $b – tiesa, jei skaičius a mažesnis už skaičių b
◦ $a –le $b – tiesa, jei skaičius a mažesnis arba lygus
skaičiui b Eilučių palyginimas
◦ $eil1 == $eil2 – tiesa jei abi eilutės (eil1 ir eil2)
yra vienodos
◦ $eil1 != $eil2 – tiesa, jei eilutės (eil1 ir eil2) yra
nevienodos
◦ -n $eil – tiesa, jei eilutė (eil) yra netuščia
◦ -z $eil – tiesa, jei eilutė (eil) yra tuščia Parašykite scenarijų, kuris patikrintų, ar du klaviatūra
įvedami skaičiai yra lygūs. Jei taip, į ekraną turi būti
išvestas pranešimas “Įvesti skaičiai lygūs”. Priešingu
atveju – “Įvesti skaičiai yra nelygūs”.
 Parašykite scenarijų, kuris patikrintų, ar dviejų
klaviatūra įvedamų skaičių sandauga lygi 0. Jei taip, į
ekraną turi būti išvestas pranešimas “Bent vienas iš
įvestų skaičių lygus 0”. Priešingu atveju turi būti
apskaičiuota tų dviejų skaičių sandauga ir išvestas
pranešimas “Įvestų skaičių sandauga lygi X”. Parašykite scenarijų, kuris patikrintų, ar pirmas
įvestas skaičius yra didesnis už antrą. Jei taip, raskite
dviejų įvestų skaičių skirtumą. Priešingu atveju
patikrinkite, ar pirmas skaičius mažesnis už antrą.
Jei taip, raskite tų skaičių sumą. Priešingu atveju į
ekraną turi būti išvestas pranešimas “Du įvesti
skaičiai a ir b yra lygūs”. -s $f – tiesa, jei failas f yra netuščias
 -f $f – tiesa, jei failas f yra egzistuojantis paprastas failas
 -d $f – tiesa, jei failas f yra egzistuojantis katalogas
 -e $f – tiesa, jei failas f yra egzistuojantis failas
 -r $f – tiesa, jei failas f yra egzistuojantis failas ir
vartotojas turi teisę jį skaityti
 -w $f – tiesa, jei failas f yra egzistuojantis failas ir
vartotojas turi leidimą jį redaguoti
 -x $f – tiesa, jei failas f yra egzistuojantis failas ir
vartotojas turi leidimą jį vykdyti
 $f -ot $g – tiesa, jei failas g yra naudotas vėliau nei failas
f
 $f -nt $g – tiesa, jei failas f yra naudotas vėliau nei failas
g Sukurkite scenarijų, kuris patikrina ar egzistuoja
failas su vartotojo įvestu failo pavadinimu. Jei taip, į
ekraną išvedamas šio tekstinio failo eilučių kiekis.
Priešingu atveju išvedamas pranešimas “Failas f
neegzistuoja”. Naudojamas, kai
kintamojo reikšmių
diapazonas yra
diskretus ir yra ne
platus.
 Tokiais atvejais patogiau
naudoti case vietoje if
operatoriaus.
case $kintamasis in
reikšmė_1)
komanda_1
komanda_2
…………………;;
reikšmė_2)
komanda_x
komanda_y
…………………;;
esac Sukurkime scenarijų su meniu, kuris patikrintų ar
failas egzistuoja, ar direktorija egzistuoja, ar
vartotojas turi teisę failą redaguoti.echo “1 – tikrina ar failas
egzistuoja”
echo “2 – tikrina ar direktorija
egzistuoja”
echo “3 – tikrina ar failas gali būti
redaguojamas”
echo “Įveskite 1, 2 arba 3 norėdami
atlikti tam tikrą veiksmą”read p
case $p in
1)
echo “Įveskite failo pavadinimą”
read f
if [ -f $f ]
then
echo “Failas $f egzistuoja”
else
echo “Failas $f neegzistuoja”
fi;;2)
echo “Įveskite katalogo pavadinimą”
read f
if [ -d $f ]
then
echo “Katalogas $f egzistuoja”
else
echo “Katalogas $f neegzistuoja”
fi;;3)
echo “Įveskite failo pavadinimą”
read f
if [ -w $f ]
then
echo “Teisė redaguoti $f failą yra”
elif [ -f $f ]
then
echo “Failas $f neegzistuoja”
else
echo “Teisės redaguoti $f failą
nėra”
fi;;*)
echo “Tokio meniu punkto nėra”
esac
 Šiame pavyzdyje panaudota speciali reikšmė “*”,
kuri reiškia visus kitus atvejus.echo “1 – tikrina ar failas egzistuoja”
echo “2 – tikrina ar direktorija
egzistuoja’
echo “3 – tikrina ar failas egzistuoja”
echo “Įveskite 1, 2 arba 3 norėdami
atlikti tam tikrą veiksmą’
read p
case $p in
1)
echo “Įveskite failo pavadinimą”
read f
if [ -f $f ]
then
echo “Failas $f egzistuoja”
else
echo “Failas $f neegzistuoja”
fi;;
2)
echo “Įveskite katalogo pavadinimą”
read f
if [ -d $f ]
then
echo “Katalogas $f egzistuoja”
else
echo “Katalogas $f
neegzistuoja”
fi;;
3)
echo “Įveskite failo pavadinimą”
read f
if [ -w $f ]
then
echo “Teisė redaguoti $f failą
yra”
elif [ -f $f ]
then
echo “Failas $f
neegzistuoja”
else
echo “Teisės redaguoti
$f failą nėra”
fi;;
*)
echo “Tokio meniu punkto nėra”;;
esac Sukurkite scenarijų su meniu, kuris, priklausomai nuo
pasirinkto meniu punkto, apskaičiuotų dviejų įvestų
skaičių:
1) sumą (jeigu įvesti skaičiai nelygūs, priešingu atveju
išvedamas pranešimas “Įvesti skaičiai lygūs”)
2) sandaugą (jeigu abu skaičiai nelygūs 0, priešingu
atveju išvedamas pranešimas “Abu skaičiai lygūs 0”)
3) skirtumą (jeigu įvesti skaičiai nelygūs, priešingu
atveju išvedamas pranešimas “Įvesti skaičiai a ir b
lygūs”) Kai tenka vykdyti tas pačias komandas keletą kartų,
patogiau naudoti ciklus. Dažniausiai yra naudojami
dviejų tipų ciklai:
◦ for
◦ while Naudojant ciklus būtina:
◦ inicializuoti kintamąjį (priskirti pradinę reikšmę)
◦ nurodyti ciklo vykdymo sąlygą
◦ apibrėžti ciklo kintamojo reikšmės kitimo dėsnį a) forma
for kintamasis in sąrašas
do
komanda_x
komanda_y
done
Ciklo kintamojo pradinė reikšmė yra pirmasis
elementas sąraše. Ciklas vykdomas tol, kol
nepasiekiama sąrašo pabaiga. Kiekvienoje iteracijoje
ciklo kintamojo reikšme taps kitas sąrašo elementas.for i in 1 2 3 4 5 6 7 8 9 10
do
echo $i
done
Šiuo konkrečiu atveju į ekraną bus išvedami skaičiai nuo 1
iki 10. b) forma
for ((inicializavimas; sąlyga; kitimo
dėsnis))
do
komanda_x
komanda_y
done
Ciklo kintamojo inicializavimas atliekamas priskiriant
pradinę reikšmę. Toliau nurodoma kokią reikšmę pasiekus
ciklas yra nutraukiamas. Būtina nurodyti ciklo kintamojo
kitimo dėsnį, priešingu atveju gausime begalinį ciklą.for ((i=1; i<=10; i++))
do
echo $i
done
Šiuo konkrečiu atveju į ekraną bus išvedami skaičiai
nuo 1 iki 10. Ciklo cikle pavyzdys:
for ((i=1; i<=5; i++))
do
for ((j=1; j<=5; j++))
do
echo –n $i
done
echo “”
done
 Komanda echo –n spausdina rezultatus toje pačioje
eilutėje.
 Vieno išorinio ciklo iteracijoje spausdinamos 5 vidinio ciklo
iteracijos.while [ sąlyga ]
do
komanda_x
komanda_y
.........
done
 Kadangi ciklas while
neturi tokios
antraštės, kaip for
ciklas, todėl pradinę
ciklo kintamojo
reikšmę bei kitimo
dėsnį reikia apibrėžti,
atitinkamai, prieš ciklą
ir pačiame cikle.i=1
while [ $i –le 10 ]
do
echo $i
i=`expr $i + 1`
done Vartotojas įveda dviejų failų pavadinimus. Sukurkite
scenarijų, kuris nustatytų, kuris failas turi daugiau
eilučių. Į ekraną turi būti išvedami atitinkami
pranešimai:
◦ „Failas a turi daugiau eilučių“
◦ „Failas b turi daugiau eilučių“
◦ Arba „Failai a ir b turi vienodą eilučių skaičių“

Etiketės