Apklausa
Kokią specialybę rengiatės studijuoti?
Referatai, kursiniai, diplominiai
Rasti 732 rezultatai
Marketingo paruoštukė
2010-04-15
Marketingo veiklos pagrindą sudaro: reikia nustatyti kokia produkcija gaminti? kokius reikia atlikti tyrimus, kad preke butu perkama? kaip organizuoti ryšius su visais rinkos dalyviais? kaip organizuoti prekių paskirstymą, kad butu patogu, greita? kaip nustatyti kaina? kaip organizuoti serviso tinklą? kaip organizuoti rėmimą?
Elektros srovės poveikis žmogaus organizmui
2010-04-14
Žmogus kas dieną susiduria su įvairiais elektros prietaisais ir šaltiniais. Todėl labai svarbu žinoti apie žalingą elektros poveikį žmogaus organizmui ir išmanyti saugos metodus.
Žmogaus kūnas – elektros laidininkas. Žmogaus kūno varža priklauso nuo organizmo savybių ir būsenos. Įvairių kūno audinių varža yra skirtinga. Didžiausia varža yra odos paviršiaus sluoksnio. Kai odos paviršius užterštas prakaitu, tepalais, metalų dulkėmis, drėgme arba kitomis laidžiomis medžiagomis, tada varža sumažėja Ržm=1k.
Įstatymo tikslas – Užtikrinti žmogaus, visuomenės ir aplinkos saugumą dėl civilinių pirotechnikos priemonių, kaip didesnio pavojaus šaltinio gamybos, laikymo ir naudojimo keliamo pavojaus. Įstatymo paskirtis. Įstatymas nustato civilinės paskirties pirotechnikos priemonių skirstymą, jų apyvartos teisinius pagrindus ir kontrolę, saugos kontrolės tvarką, licenzijavimą, subjektų kurių veikla susijusi su civilinėmis pirotechnikos priemonėmis, teises ir pareigas, Valstybės ir savivaldybių institucijų funkcijas kontroliuojant civilinių pirotechnikos priemonių apyvartą.
Triukšmas yra viena iš didžiausių problemų, kuri gali sukelti ne tik trumpalaikį poveikį klausai, bet ir rimtas ligas. Labiausiai pažeidžiama nervų sistema – atsiranda nuovargis, silpnumas, irzlumas, nemiga, padidėja nervinis jautrumas, gali atsirasti kiti nerviniai ir psichiniai sutrikimai. Triukšmas labai erzina, trikdo darbingumą, ypač kūrybinę veiklą, protinį darbą. Padažnėja širdies susitraukimai, ligonis jaučia širdies plakimą ar skausmą. Padidėja kraujospūdis. Pablogėja galūnių kraujotaka. Todėl bandoma įvairiais būdais spręsti šią problemą. Įvairiose įmonėse, tam tikrose teritorijose yra nustatoma tam tikri leistini garso dažniai, kurie dar nesukelia sveikatos sutrikimų. Jei garsas yra didesnis yra taikomos tam tikros baudos tam, kad žmonės laikytųsi tam tikrų nustatytų, pagal įstatymą, taisyklių. Europoje ši problema yra aktualesnė nei Lietuvoje.
Raštvedyba
2010-04-09
Tvarkomieji dokumentai: nutarimai, sprendimai, įsakymai, potvarkiai ir kt.Organizaciniai: nuostatai, taisyklės, instrukcijos ir kt. Informaciniai dokumentai : raštai, pažymos, aktai, protokolai, prašymai, įgaliojimai.
Pinigai, bankai, monetarinė politika
2010-04-08
Vargu ar rasime šiandien žmogaus veiklos sritį, kurioje galima būtų apsieiti be pinigų. Pinigais apmokama už prekes, paslaugas, grąžinamos skolos, taupoma ir t.t. Pinigai ir su jais susiję dalykai nuolat nagrinėjami, nes nė vienas ekonomikos reiškinys arba procesas negali būti paaiškintas be kainos, o pastaroji yra pinigų funkcionavimo rezultatas. Pinigai yra ne tik ekonomikos sistemos elementas, bet ir visus ūkio subjektus jungianti grandis, sąlygojanti gamybos plėtrą ir prekių bei paslaugų judėjimą, geresnį gamybos pajėgumų, tarp jų ir darbo jėgos, panaudojimą. Nuo jų priklauso ir šalies ekonominė padėtis. Mokėjimas manevruoti ir disponuoti pinigais, turi padėti pasirinkti optimalias verslo sritis, priimti ekonominius sprendimus.
Romualdas Granauskas
2010-04-07
Granausko proza universali tuo, kad jis tiesiai žiūrėjo į istoriją, į laiko gilumą ir praeities kultūrą. Rašytojo kūrybos centre atsiduria kaimas, nes pastoviosios vertybės geriausiai likusios būtent valstiečio sąmonėje.
Makroekonomikos konspektas
2010-03-22
Ekonomika – visuomenės posistemė, kurioje formuojasi, cirkuliuoja ir vartojami ekonominiai ištekliai (gyvasis ir sudaiktintas darbas). Ištekliai turi 2 puses: 1. medžiaginę arba fizinę, kurią sudaro ekonomikoje veikiantys subjektai ir joje judantys dirbtiniai elementai, t.y. gamybos priemonės ir vartojimo reikmenys (daiktai ir dirbantysis); 2. socialinę sudaro ekonominiai ryšiai, ekonominiai santykiai, pagal kuriuos yra organizuota fizinė pusė, kuri parodo medžiaginės pusės sutvarkymą. Norint ekonomikos procesus atriboti nuo kitų socialinių procesų formų, ekonomiką reikėtų apibrėžti dvipusiu požiūriu: sąnaudinė – jos pusę atspindi visuomeniškai būtinų darbo sąnaudų sąvoka (vidutiniškas darbo kiekis, būtinas produktui pagaminti); rezultatinę atspindi ekonominės gėrybės sąvoka.
Miesto gyventojų socialiniai ypatumai
2010-03-20
Miestas traktuojamas ne kaip demografinė ar ekonominė, bet labiau kaip visuomeninė, socialinė kategorija. Miestas tai specifinė teritorinė visuomenės forma, atliekanti tam tikras, visuomeninio darbo pasidalinimo apibrėžtas, funkcijas ir formuojanti savo užimtą erdvę taip, kad ji leistų kuo palankiau vykdyti tas funkcijas ir kuo nuodugniau tenkinti savo bendrus poreikius. Miestas – tai visuomenės kūrinys, tai santykinai didelis, tankiai apgyvendintas įvairiasluoksnis teritorinis derinys.
Miestiečių kasdieniai oficialieji tarpusavio kontaktai (darbe, aptarnavimo sferoje, viešajame transporte), daugiausia paviršutiniški, trumpalaikiai, anonimiški.
Administracinė atsakomybė
2010-03-19
Kovojant su teisės pažeidimais ir stiprinant teisėtvarką, plačiai taikomos visų rūšių teisinės atsakomybės priemonės. Labai svarbus administracinės atsakomybės vaidmuo. Administracinė atsakomybė yra teisinės atsakomybės rūšis, jai būdingi visi bendrieji teisinės atsakomybės požymiai. Tačiau be bendrųjų požymių, administracinė atsakomybė pasižymi tik jai būdingais, specifiniais bruožais. Asmuo padaręs administracinį pažeidimą privalo už šią veiką atsakyti, jam skiriama administracinės nuobaudos, kurios yra daug švelnesnės negu kriminalinės bausmės ir neužtraukia teistumo.
Naujausiųjų amžių istorija
2010-03-16
Naujausiųjų amžių istorijos sąvokos.
Mokslo pažanga
2010-03-14
Mokslo pažanga vis dažiau ima tenkinti mūsų tuštybę, bet ne realius poreikius. Šiandieniniame pasaulyje mokslas yra be galo pažengęs. Kiekvieną dieną žmogus atranda vis kažką nauja, nuolat tobulina savo išradimus ir trokšta pažinti visatą. Tačiau dažnai gali iškilti klausimas - Vardan ko visa tai daroma?
Komunikacija. Psichologija.
2010-03-09
omunikacinio elgesio apibūdinimas; komunikacijos proceso rūšys ir funkcijos. Vos tik atsiranda koks nors ryšys tarp dviejų ar daugiau žmonių, prasideda komunikacijos procesai.
Komunikacija – tai keitimasis informacija, naudojant kokią nors ženklų sistemą. Bendraudami žmonės dalijasi žiniomis, nuomonėmis, informacija. Ar keitimasis informacija vyksta sėkmingai priklausomai nuo to, kaip informacijos siuntėjas ir gavėjas suprato tų pačių ženklų prasmę.
Šiame darbe yra nagrinėjamos dvi temos susijusios su vadyba: Pirma tema būtų įmonė kaip socialinė ekonominė sistema. Prie šios temos plačiau yra aptariama įmonė kaip sistema, įmonių tipai, įmonių tikslų sistema, įmonės ekonominė pusiausvyra. Bei antroji tema yra tiesioginio netiesioginio poveikio aplinka. Nagrinėjant šią temą bus aptarta tiesioginio bei netiesioginio poveikio aplinkos elementai.
Naujoji viešoji vadyba
2010-03-02
Šiuo metu bene populiariausia kryptis viešojo administravimo teorinėje savimonėje yra naujoji viešoji vadyba, kuri akcentuoja vadybinio požiūrio reikšmę viešajame sektoriuje. Terminas naujoji viešojo vadyba susiformavo todėl, kad viešojo valdymo teorija ir praktika pasiskolino ir perėmė nemažai veiklos formų, metodų ir procedūrų iš privataus verslo sektoriaus.
Kainodara monopolinėje įmonėje
2010-03-01
Kainodara yra sudėtingiausias prekių rinkos konjuktūros mechanizmas. Kaina atspindi visą kainodaros veiksnių sistemą: sąnaudų dinamiką, darbo rezultatų rodiklius, infliaciją, pasiūlos ir paklausos santykį, rinkos monopolizavimą ir pan. Kainų politika logiškai sujungia įmonės tikslus, galimybes ir lėšas. Taigi kainų politika – tai vadovavimas kainų nustatymo veiklai.
Lietuvos vandenys
2010-02-26
Lietuvos vidaus vandenys (upės, ežerai, tvenkiniai bei Kuršių marios) užima 1903 km2 ir sudaro 2,9% šalies ploto. Be to, dar turime 90,6 km Baltijos jūros pakrantės ir teritorinius vandenis bei ekonominę zoną šioje jūroje, užimančią apie 6,5 tūkst. km2. Lietuva pasižymi gausiais ir geros kokybės požeminio vandens ištekliais.
Bendravimas
2010-02-22
Iš visų žmogaus savybių gebėjimas bendrauti yra pats svarbiausias. Bendraudami mes galime perduoti kitiems žmonėms tai, ką galvojame ar jaučiame, kokiais matome save ir mūsų aplinką. Mes turime būdų perteikti aplinkiniams savo požiūrį į juos, mūsų susidarytą nuomonę, susiformavusius vertinimus. Savo ruožtu iš kitų žmonių galime sužinoti apie tai, kaip mes patys atrodome iš šalies: ką kiti mano apie mus ir aplinkinį pasaulį. Tik bendraudami žmonės gali ugdyti kitus ir tobulinti save, mokyti ir mokytis, padėti kitiems ir ieškoti pagalbos bei paramos sau. Bendravimas – tai viena pagrindinių žmogaus vertybių, t.y. tai, ką žmonės laiko svarbiausiu ir labiausiai vertina.
Teisinė atsakomybė
2010-02-21
Atsakomybė - būtinybė, pareiga atsakyti už elgesį, veiką. Gali būti išskiriama socialinė - moralinė, religinė, ekonominė, teisinė - atsakomybė. Ji pasireiškia pasekmėmis, kylančiomis subjektui dėl jo paties ar kitų asmenų elgesio. Pagal rūšis gali būti pozityvioji (jei dėl elgesio kyla teigiamos sankcijos) arba negatyvioji, neigiama atsakomybė, užtraukianti asmeniui neigiamą sankciją (bausmę).
Aplinkos taršos poveikis žmogaus sveikatai
2010-01-27
Aplinkos tarša – tai šie išorės elementai, su kuriais konkretus organizmas tiesiogiai ar netiesiogiai sąveikauja.
Aplinkos tarša – tai cheminių, fizinių ir biologinių teršalų, neigiamai veikiančių žmogų ir kitus gyvuosius aplinkos komponentus, patekimas į aplinką.
Socialinio darbo su neįgaliaisiais akcentai
2010-01-20
Viena iš socialinio darbo krypčių – tai darbas su neįgaliais žmonėmis. Negalia egzistuoja nuo pačių seniausių laikų visose tautose bei bendruomenėse (Varžinskienė, 2003). Tad žmonių, turinčių negalią, gerovė ir gyvenimo kokybė didžiąja dalimi priklauso nuo toje visuomenėje vyraujančio požiūrio į negalią, nes šie žmonės dažniausiai negali patys kovoti už savo gyvenimą ir gyvybę, yra priklausomi nuo aplinkinių pagalbos. Taigi socialinių darbuotojų, dirbančių su neįgaliaisiais svarbiausias uždavinys ir tikslas – sėkmingai integruoti juos į visuomenę.
Problemos pagrindimas
Mechatroninė sistema apjungia elektrines, mechanines hidraulines ir elektronines technologijas ir naudoja kompiuterinį valdymą. Kai kurios mechatroninės sistemos kaip pvz.: automatinė pavarų dėžė, variklio valdymas jau veikia šiuolaikinėse mašinose. Valdymo sistemos tikslas: darbinis dalies stebėjimas įvertinant fizinius kintamuosius – matuojamas sensoriais ir tinkamos komandos, apdorojamos aktyvatorių pasirinkimas. Yra galimos dvi veiksmų rūšys: nenutrūkstami ir disktretūs veiksmai. Nenutrūkstamas valdymo procesas įvertina išėjimo klaidą, palygina su užduota reikšme ir apskaičiuoja naują nenutrūkstamą veiksmą klaidos sumažinimui. Diskretus valdymo procesas aptinka kokį nors įvykį (tipiškai – klaidos slenkstį – ribos slenkstį) ir parenka sistemai naują diskrečią būseną. Rekonfigūracijos sistema tai diskreti valdymo sistema, skirta reakcijai į sistemų komponentų klaidas. Tipinių mechatroninių sistemų architektūrą pateikta 1 pav. Šiame staripsnyje apžvelgiami tik diskretūs valdymo procesai.
1. Naujos mechatroninės sistemos.
Ankstyvajame projektavimo etape projektuotojai susiduria su patikimumo įvertinimu. Iš funkcinio modelio preliminari rizikos analizė identifikuoja įvykius, kurie gali būti katastrofiniai, taip pat vadinamieji “pavojingi įvykiai”. Defektų medžio metodas naudojamas kokybiniam kiekybiniam patikimumo įvertinimui.
Defektų medis nusako logines sąlygas, kurioms esant gali įvykti pavojingas įvykis. Efektyvūs algoritmai ir priemonės šiandien leidžia apskaišiuoti pavojingo įvykio atsitikimo tikimybę, nustatančio elementarių pavojingų įvykių greičius. Tačiau tai yra statiška ir nereaguoja į skaičių pasikeitimus.
Defektų medžių modeliavimui alternatyva yra struktūrinių ir funkcinių sąveikų tarp sistemos komponentų modeliavimas Būsenų Diagramoje. Modeliuojamos būsenos – sistemos veikimo ir defektų būsenos. Būsenų diagramos leidžia nustatyti (aprašyti) bet kurią baigtinių įvykių sistemą – išvardinant būsenas, tačiau būsenų skaičius auga kartu su lygiagrečiais veiksmais generuojamais sistemos. Petri tinklai labai tinka diskrečių įvykių sistemoms su lygiagrečiais ir sinchroniniais veiksmais modeliuoti ir kovoti su būsenų skaičiaus kombinatoriniu didėjimu.
Kiekybiniam patikimumo įvertinimui būtina laiką apibrėžti kaip kintamąjį. Mechatroninėse sistemose įrenginio būsenos pasikeitimo vėlinimas parenkamas patalpinant vėlinimą į vietą ar perėjimą Petri Tinkluose.
Vėlinimai susiję su atsinaujinimo ir sutrikimo procesais modeliuojami atitiktinais kintamaisiais eksponentine perdavimo funkcija. Petri tinklai apimantys tik stochastinius laiko vėlinimus yra žinomi kaip stochastiniai Petri Tinklai.
Jei lestume skubų (neatidėliotiną) kuro įpurškimą (sincroninazijos modeliavimui), tai būtų apibedrintas stochastinis PT. Abiem atvejais tinklo sėkmingas pažymėjimas gali būti pristatytas kaip Maskovo Grandinė ir be to patikimumas būtų vertinamas auditiškai. Daugelis patikimumo įvertinimo programų kompiuteriuose naudoja šį metodą.
Apibendrintai, gali būti naudinga modeliuoti įrenginio būsenų pasiketimus, kurie neatspindi atsinaujinimo sutrikimo pricesų, bet atspindi pasikeitimus, susijusius su reguliaria sistemos elgsena. Šiuo atveju būsenos pasikeitimo vėlinimas yra projekuotojų modeliuojamas kaip perdavimo funkcija laiko intervale. Patikimumo rezultatai tuomet randami naudojant Monte Carlo algoritmą: daug turimos informacijos yra simuliuojama per ribotą laikotarpį ir vidutinis informacijos skaičius, kuris pasiekia pavojingą įvykį, yra suskaičiuojamas.
Būsenios pasikeitimo vėlinimas taip pat gali priklausyti nuo besitęsiančio proceso fizinio vystymosi. Tai tipinis atvejis Mechatroninių sistemų, kuomet valdymo sistema yra labiau linkusi apdoroti kelis proceso kintamuosius apibrėžtomis ribomis. Inicijuojamo įvykio padarinys – kai kurie proceso kintamieji gali peržengti šias ribas, ir valdymo sistema modifikuoja sistemos konfigūraciją tam, kad paveikti proceso vystymąsi ir sugrąžinti sistemą į jos normalias ribas.
Šis hibridinis požiūris yra esminis įvertinant Mechatronininių sistemų patikimumą. Iš tikrųjų, tiek nenutrūkstamos tiek diskrečios dalys dinamiškai veikia Mechatroninių sistemų patikimumą. Rekonfigūracija bus veiksminga tik tuomet, kai ji veiks “palankiu periodu”, kuris tęsiasi nuo tos datos pereinamo valdymo ribos iki to laikotarpio, kuomet išlenda pavojingi įvykiai. “Palankaus periodo trukmė” priklauso nuo darbinės (operatyvinės) dalies dinamikos, o rekonfigūracijos trukmė priklauso nuo valdymo sistemos ir aktyvatorių dinamikos.
Šiandien egzistuoja hibridinių sistemų modeliavimo ir simuliavimo priemonės. Valdymo dalis modeliuojama Petri Tinklų arba Būsenų diagramų reikšmėmis. Nutrūkstama dalis paprastai modeliuojama naudojant diferencialinės algebros lygtis. Bet iki šiol vis dar sunku pasiekti skaitmeninę integraciją Monte Karlo algoritmui prieinamame laike.
Problemos sprendimo kelias – abstraktaus modelio sukūrimas operatyviai daliai. Iš tikrųjų, dažnai įmanoma diferencialines algebrines lygtis į tikslesnes ir paprastenes algebrines. Naudojant SPT operatyvinė dalis ir bus modeliuojama šiuo būdu. Visų sistemos dalių elgsena gali būti aprašyta SP tinklais. Dėl visų šių priežasčių SPT ir buvo pasirinkti mūsų sistemos modeliavimui simuliavimo tikslams. Mes naudojame projektavimo SPT priemones.
2. Atvejo analizė ir modeliavimas
2.1 Atvejo analizė
Nagrinėjant paprastą Mechatroninę sistemą (2. pav.) kuri yra sudėtingos sistemos dalis, kurios tikslas yra palaikyti spaudimo lygį (P) tam tikrose ribose [Pmin, Pmax]. Funkcinė priklausomybė aprašyta žemiau:
- Jei P>Pmax elektrinis vožtuvas uždarytas
- Jei P < Pmin elektrinis vožtuvas atidarytas
- Jei P > Palarm_max arba P<Palarm_min – sistema sugenda
2.2 Funkcinis ir diskfunkcinis modelis
Vienintelis galimas sistemos nefunkcionavimo atvejis – tuščias rezervuaras (bakas). Sistema gali būti sumodeliuota algebriniais ryšiais sekančiai (P yra rezervuaro slėgis, V – tūris, Qin – įeinantis srautas, Qout – išeinantis srautas Qconsumer – suvartojamas srautas, Qleak –nutekėjimo srautas, Qpump – siurblio srautas):
(f grįžtamasis)
Gali būti bet kuris funkcijos žingsnis
(r3): jei elektrinis vožtuvas atidarytas, tada Qin = Qpump, kitaip Qin = 0.
r1 ir r2 yra apibrėžtos algebrinės lygtys kurios leidžia paskaičiuoti slenkstinę ribą P (P = Ptreshold) inicijuojamą būseną (P = P0, V = V0 laiko momentu t = t0)
Kiekvienam įrengimui viena vieta apima požymį nusakantį sistemos būseną ir susijusį pradžios periodą. Mūsų pavyzdyje tokia būsena nusakoma rezervuaro spaudimu ir tūriu, sistemos faze (elektrinio vožtuvo pozicija), suvartojimo lygiu ir nutekėjimo rūšimi. Kiekvieną kartą diskretus įvykis įvyksta kaip suvartojamo pokyčio, elektrinio vožtuvo padėtis pasikeitimo arba nuotėkio atsiradimo (perėjimai suvartojimą, pakeisti aktyvatorių arba nutekėjimą). Esama būsena paskaičiuojama , žinant prieš tai buvusią ir nustatant pradžios periodą , remaintis (r1) ir (r2) santykiais. Kiekvieną testiniu periodu, valdymo sistema nuskaito rezervuaro slėgį ir atnaujina komandą.
Galima pažymėti, kad naujos komandos skaičiavimas kiekvienu testavimo periodu yra mažai naudingas Iš tikrųjų, komanda pasikeičia tik kartą, kuomet slėgio ribos yra peržengtos. Pakanka ryškių slėgio intervalų, kad nustatyti komandos efektyvumą. Privalome pridėti du trukdančius intervalus, kurie nusakytų pavojingsu įvykius. (4. pav.)
Kiekvieną kartą įvykus išoriniam įvykiui (nutekėjimas arba suvartojimo pasiektimas), yra atnaujinama nauja būsena (slėgis ir tūris rezervuare, slėgio intervalas, elektros vožtuvo pozicija, suvartojimo lygis ir nutekėjimo rūšis yra įtraukiami į naują rezervuarą kintamojo laiko įrašą). Atsitikimo periodas ir esamo slėgio intervalas. Tuomet yra paskaičiuojami sekantis intervalas , kuris iššauks sprendimą (komandą arba trūkumą) ir vėlinimas, kada šis intervalas bus pasiektas (next_level ir next_time kintamieji).Atnaujinimo būsena yra tuomet, kai realizuojamas “šuolis” į sprendimo lygį. Remiantis pasiektu lygiu (apsauga perėjimuose prie “exec_command” ar “gedimas” nusprendžia, kuris perėjimas reikalingas) vykdoma komanda ar aptinkamas gedimas. Dar daugiau, yra paskaičiuojamas sekantis sprendimo lygis ir laikas, kada jis bus pasiektas. Abiejų modelių elgsena yra panaši. (pav 6)Įvykių grafas (diagrama) yra naudojama dinaminių savybių ir modelio patvirtinimui. Ji apima visas galimas būsenas, kokias tik sistema gali įgyti ir kaip jos yra pasiektos (lankas atspindi perėjimo uždegimą ir vadinasi įvykį, apskritimas vaizduoja PT žymėjimą ir vadinasi sistemos būseną). Bet įvykių diagrama (grafas) negali būti išsamus, taigi ir naudingas modelio patvirtinimui, jei žymės (token) gali įgyti neribotą galimų reikšmių skaičių. Tai yra tas mūsų modelių atvejis, kuomet laikas yra tiksliai apibrėžiamas nenutrūkstamu kintamuoju. Iš tikrųjų gedimas gali įvykti bet kuriuo metu ir vadinasi neribotas galimas skaičius.
Sprendimas būtų sugalvoti tokį kokybinį modelį, kur nebūtų vertinamas laikas, bet atsižvelgiama tik į įvykių sekos sekos tvarką. Prieš tai naginėtame kiekybiniame modelyje, nenutrūkstamų procesų kintamųjų sritis natūraliai yra padalinama į diskrečius lygius. Sistemos vystymasis yra apibrėžiamas esama diskretine būsena ir šios būsenos veikimo trukme. Kad gauti atitinkamą kokybišką modelį, reikia tik panaikinti tikslaus laiko nuorodas. Laikas bus modeliuojamas po tam tikro įvykio tam tikra tvarka. Įvykių grafas asociatyvus kokybinio modelio gb pilnai sukurtas kiekybinis modelis nagrinėjamos problemos, pateiktos 9 pav. (Įvykių grafas turi 21 mazgą ir 34 laukus).
Modelio patvirtinimui mes galime įrodyti, pvz: kad “negyvų” būsenų žymėjimas vaizduoja ne ką kitą, kaip klaidingas būsenas. Mes taip pat galime patvirtinti, kad kai kurie gerai žinomi scenarijai įvyksta taip, kaip tikimasi – realizuojant tai. Įvykių grafo priemonės arba modeliavimo priemonės dėka.
Mes taip pat galime sistematiškai ištyrinėti visus žinomus scenarijus (ir galimas daiktas – surasti netikėtus sprendimus). Ši analizė remiasi įvykių grafo tvirtai sujungtu komponentu (Scc).
Iš tikrųjų Scc sąvoka iš priklausomybės požiūrio taško turi naudingą interpretaciją. Bet kuri Scc būsena gali būti pateikiama iš bet kurios Scc būsenos (10 pav.). Du neišskirtiniai atvejai yra galimi hibridinių sistemų atveju.
- Scc apima aibę būsenų, cikliškai sujungtų per galimą neribotą laiką, (kuris nukreiptas į paslaugos tiekimą nominaliu ar pažemintu laipsniu darbo būdu)
- Scc vaizduoja greitai pereinantį vystymąsi, kuris baigiasi tuomet, kai aptinkamos galimo pavojingo įvykio sąlygos (kuomet proceso kintamasis peržengia duotą ribą, sistema pasiekia absorbinę būseną)
Bet kuris laukas, einantis iš Scc, reiškia kad atitinkamas įvykis apsaugos sistemą nuo sugrįžimo į ankstesnę padėtį ar greit praeinančią būseną. Šie įvykiai vadinami kritiniais įvykiais (plonos rodyklės pav. 10). Yra 2 kritinių atvejų rūšys:
-nepataisomi gedimai ;
-pavojingo įvykio atsiradimo aptikimas;
Analizė atliekama 3 etapais ir susideda iš
- Mirties žymių nustatymas. Kiekviena iš nesujungtų aibių kreipiasi į vieną tikėtiną pavojingą įvykį;
- Visų netrivialių Scc interpretavimas ir funkcinės dalies, kurią jis atspindi, radimas;
- Visų įmanomų dalių (įvykių sekos – vienas įvykis charakterizuojamas rišamuoju elementu) radimas ir aiškinimas iš kiekvieno Scc į sekantį ar pavojingą įvykį. Šios dalys apibrėžia ryšių medžius ir viena šaka nusako vieną iš įvykių sekos. Dauguma šių medžių šakų gali būti sujungtos jei sugrupuotume ryšius, atspindinčius tuos pačius įvykius.
Šis aiškinamasis darbas apima daugumą projektuotojo žinių, kurias jis turi savo sistemoje ir negali jų realizuoti automatiniu būdu. Tai gali būti sunku ir gali pareikalauti daug laiko sudėtingoms sistemoms.
Pastebėkite, kad “mirties” taškų pažymėjimas bendrąja prasme aprašo gedimų aibes, kurios susijusios su tam tikru “pavojingu” įvykiu. Bet tai nesuteikia jokios informacijos apie tai, kokia tvarka, šie gedimai įvyksta, kad gali būti netrivialu sudėtingoms sistemoms. Kai kurios gedimų sekos gali vesti prie pavojingų įvykių, esant sistemos ypatingam reikalavimui. Šiuo atveju “mirties” taško žymėjimas neteikia jokios informacijos apie reikalavimų, susietų su gedimais seką, kad veda prie pavojingų įvykių.
Mūsų pavyzdžiu, mes galime įrodyti, kad tik viena Scc (susietas su 15 Scc mazgų) apima ciklinę būsenos aibę, atitinkančią prieinamą slėgio lygio palaikymą. Mes galime įrodyti, kad tik 2 įvykių rūšys iššaukia išėjimą iš Scc ir tiesiogiai siejasi su pavojingais įvykiais.
- nepavyksta rekonfigūracija siurblio sutaisymo arba užsidaro blokuotas elektros vožtuvas
- elektros vožtuvas atsidaro, kai prašoma uždaryti.
Išvados
SP-tinklai puikiai tinka hibridinės sistemos aprašymui, su sąlyga, kad operatyvinė dalis gali būti modeliuojama algebrinių lygčių. Dar daugaiu, ML programa pritaikyta Monte-Carlo modeliavimui gali būti išvesta ir patvirtinta per abstraktųjį SP-tinklą. Iš pradžių paprastų mechatroninių sistemų patikimumo įvertinimui ir buvo naudojamas šis metodas. Šis metodas gali būti naudojamas ir sudėtingesnėms sistemoms.
Literatūra
1. Jean-François Ereau et Malecka Saleman: « Modelling and Simulation of a Satellite Constellation based on Petri Nets », Annual Reliability and Maintenability Symposium, Proceedings 1996.
2. Nicolae Fota: « Spécification et Construction Incrémentale de Modèles de Sûreté de Fonctionnement -Application au CAUTRA », thèse présentée au LAAS, 1997.
3. G. Florin et S. Natkin: « Les réseaux de Petri stochastiques », Techniques et Sciences Informatiques, vol.4, n°1, 1985.
4. Jacques Guyot: « Mechatronic components design in the automotive industry », Proceedings of the 2nd Japan-France congress on Mechatronics, Japan, 1994.
5. Valéry Hénault: « Méthodologie de développement des systèmes électroniques embarqués automobiles, matériels et logiciels, sûrs de fonctionnement », thèse présentée à l’IRESTE, septembre 1996.
6. Jensen, K. (1992) Coloured Petri Nets - Basic Concepts, Analysis Methods and Practical Use. Vol. 1, Basic Concepts. EATCS Monographs on Theoretical Computer Science, Springer-Verlag.
7. Jensen, K. (1994) Coloured Petri Nets - Basic Concepts, Analysis Methods and Practical Use. Vol. 2, Analysis Methods. Monographs in Theoretical Computer Science. Springer-Verlag.
8. Jensen, K.; Christensen, S.; Huber, P.; Holla, M. (1997) Design/CPN Reference Manual. Computer Science Department, University of Aarhus, Denmark. On-line http //www.daimi.aau.dk/designCPN/.
9. Alain Leroy et Jean Pierre Signoret: « Le risque technologique », Collection « Que sais-je ? », 1992.
10. M. Marseguerra & E. Zio: Monte Carlo approach to PSA for dynamic process systems, Reliability Engineering & System Safty, vol. 52, 1996
11. A. Pagès et M.Gondran: « Fiabilité des systèmes », collection de la Direction des Etudes et Recherche d'Electricité de France, 1980.
Operacinės Sistemos
2010-01-19
1. Operacinės sistemos
1.1. Samprata
Operacinė sistema (OS) – tai speciali programinė įranga, abstrahuojanti naudotojo bei programų darbą. Moderniausios operacinės sistemos sudaro galimybę dirbti daugeliui vartotojų vienu metu daugialypėje aplinkoje, užtikrina bylų (failų) apsaugą, turi daug kitų naudingų savybių. Dauguma operacinių sistemų yra pirma programinė įranga, kurią pradeda vykdyti įjungtas kompiuteris.
1.2. Naudotojo aplinka
Kompiuterio naudotojo požiūriu, operacinė sistema veikia kaip aplinka, daugiau ar mažiau supaprastinanti darbą su:
• Taikomosiomis programomis ar kita programine įranga – interneto naršyklėmis, teksto redagavimo ar internetinių pokalbių programomis.
• Bylomis (failais) ir aplankais (katalogais)
• Įvairiais vidiniais bei išoriniais įrenginiais – spausdintuvu, monitoriumi, pele, klaviatūra, skaitmeniniu fotoaparatu ir kitais.
1.2.1. Skirstymas naudotojo požiūriu
Operacinės sistemos neretai skirstomos pagal paskirtį:
Asmeniniams kompiuteriams skirtos OS. Labai supaprastina vartotojo darbą su kompiuteriu, turi grafinę aplinką, leidžia klausytis muzikos, žaisti žaidimus ir pan. Labiausiai naudojamos: Amiga OS, BeOS, Mac OS, Mac OS X, OS/2, Windows, Linux(Debitan, Baltix, Ubuotu, Ulteo, Fedora Core, Gentoo Linux, Mandrake Linux, Red Hat, Slax, Suse), BSD...
Darbo stotims skirtos OS. Leidžia efektyviai panaudoti daugelį procesorių, itin didelius atminties kiekius ir pan. Labiausiai naudojamos: Linux, Unix, GNU Hurd, NetWare, Microsoft Windows, OpenVMS, Plan 9, z/OS (OS/390)...
Serveriams skirtos OS. Leidžia efektyviai dirbti šimtams ar tūkstančiams programų vienu metu, turi geras darbo tinkle galimybes, vartotojų teisių valdymo priemones, efektyviai dirba su daugeliu vieno kompiuterio procesorių ir pan. Labiausiai naudojamos: Linux, Unix, GNU Hurd, NetWare, Microsoft Windows, OpenVMS, Plan 9, z/OS (OS/390)...
Realaus laiko OS. Suteikia programoms vykdymo uždelsimo bei kompiuterių resursų garantijas, kurių dėka šios OS yra tinkamos automatinių įrenginių (palydovų, laivų, lėktuvų, etc.) valdymui. Pagrindinės: Lynx OS, QNX, VxWorks.
Prietaisams skirtos (angl. embeded) OS. Gali dirbti labai ribotas galimybes turinčiuose kompiuteriuose (mikrovaldikliuose), yra greitos, tačiau dažniausiai neturi išvystytų programų valdymo ir pan. galimybių.
Delniniams kompiuteriams bei mob. telefonams skirtos OS. Yra panašios į prietaisams skirtas, tačiau turi grafinę aplinką, pritaikytos eiliniam naudotojui. Labiausiai naudojamos: Palm OS, PocketPC (Windows CE), Symbian OS, Linux....
Naujienų grupės dažnai yra skirstomos į hierarchinius lygmenis, teoriškai palengvinant naujienų grupės paiešką. Terminas aukščiausiojo lygio hierarchija nurodo hierarchijos tipą pagal priešdėlį iki pirmo taško.
Labiausiai žinomas hierarchijos tipas yra interneto hierarchija. Žvaigždutė (*) apibrėžiama kaip laukinės kortos ženklas (wildcard character). Yra septyni didieji hierarchiniai tipai internete, dar žinomi „Didžiosios septyniukės”(„Big 7“) vardu:
• Comp.* - diskusijos, susijusios su kompiuteriais;
• News.* - diskusijos, susijusios su internetu;
• Sci.* - diskusijos, susijusios su moksliniais dalykais;
• Rec.* - diskusijos, susijusios su poilsiu;
• Soc.* - diskusijos, susijusios su socialiniais dalykais;
• Talk.* - diskusijos, susijusios su ginčytinais klausimais kaip religija ar politika;
• Misc.* - įvairios diskusijos – viskas, kas netelpa kitose srityse.
Jie buvo sukurti Didžiojo pervadinimo metu 1986-1987 metais prieš visas naujienų grupes įrašant į net.* hierarchiją. Tuo metu kilo ginčas, kas naujienų grupėse turėtų būti leista. Tarp neleistinų dalykų buvo receptai, narkotikai ir seksas.
Iš to sekė alt.* (sutrumpinta nuo alternative) hierarchijos sukūrimas, kur šios temos būtų leistos. Su laiku alt.* taisyklių laisvumas palyginus su Didžiojo septyneto reiškė, kad nauji straipsniai, kurie galėtų būti skelbiami Didžiajame septynete, yra skelbiami alt.*. Tai lėmė alt.* išplitimą, kuris tęsiasi ir šiandien. Siejant su staigiu naujienų grupių išplitimu, kai kas juokaudami ALT šifruoja kaip “anarchija, lunatikai ir teroristai”.
1995 metais buvo sukurta humanities.* hierarchija diskusijoms apie humanitarinius mokslus ir Didžioji septyniukė tapo Didžiąja aštuoniuke („Big 8“).
Prieš sukuriant naują Big 8 hierarchiją, ji turi būti aptarta naujienų grupėje news.groups (news:news.groups) ir turi įvykti balsavimas. Nauja kategorija priimama 2/3 balsų. Naujos hierarchijos sukūrimas alt.* hierarchijoje ne toks oficielus, bet ji turi būti aptarta alt.config (news:alt.config) pirma.
Naujienų grupių tipai
Dažniausiai naujienų grupės susitelkia ties viena tema. Kai kurios naujienų grupės leidžia ir tas žinutes, kurios aprėpia daugiau temų, kurias dalyvis laiko on-topic (temos ribose), kitos griežtai laikosi savo temų, išmesdamos of-topic (mažiau susijusias su tema) žinutes. Naujienų administratorius sprendžia, kaip ilgai straipsnis yra prieinamas iki jis bus ištrintas iš serverio. Dažniausiai straipsniai yra laikomi vieną dvi savaites, bet kai kurie administratoriai saugo juos vietinėse ar techninėse naujienų grupėse ilgiau nei kitus.
Naujienų grupės būna dviejų tipų: dvinarės ir tekstinės. Tarp jų nėra jokio techninio skirtumo, tačiau vardinimo skirtumai leidžia vartotojams ir serveriams su ribotomis galimybėmis sumažinti ryšio pločio naudojimą. Vartotojų tinklo susitarimai ir taisyklės yra susijusios su pirmine užduotimi minimizuoti bendrą tinklo judėjimą ir išteklių naudojimą. Naujienų grupės yra labai panašios į viešas naujienų valdybas senoje telefono linijų sistemoje.
Naujienų grupės dažnai tampa tam tikro modelio ir gali atsirasti tam tikro tipo nenaudingų žinučių, tačiau jos gali taip pat teikti naudingos informacijos, pagalbą ir draugystę, sujungti žmones, besidominčius tuo pačiu dalyku visame pasaulyje.
Šiuo metu yra apie 100000 naujienų grupių, bet aktyvios yra tik apie 20000. Naujienų grupės skiriasi populiarumu, kai kurios grupės per mėnesį gauna vos kelias žinutes, tuo tarpu kitos keletą šimtų ar tūkstančių per dieną.
Interneto puslapis DejaNews pradėjo archyvuoti vartotojų tinklą ir pateikė tinklo sandarą 1990 metais. Google nupirko iš jų šį archyvą ir supirko kitus tinklo archyvus norėdami sukurti bendrą naujienų grupių archyvą nuo pat jų pradžios. Google turi tinklo paieškos sistemą ir leidžia rašyti į naujienų grupes.
Kartais pasitaiko ne vartotojų tinklo naujienų grupių, kai privatūs individai ar organizacijos sudaro savo nntp serverį.
Kaip veikia naujienų grupės
Naujienų grupės yra valdomos įvairių organizacijų ir institucijų. Dauguma interneto paslaugų tiekėjų valdo savo naujienų serverius arba nuomoja priėjimą savo vartotojams. Taip pat yra kompanijų, kurios parduoda priėjimus prie naujienų grupių.
Kiekvienas naujienų serveris paremtas susitarimu su kitais serveriais dėl reguliaraus sinchronizavimo. Tokiu būdu naujienų serveriai suformuoja tinklą. Kai vartotojas išsiunčia žinutę, ji yra išsaugoma vietiniu mastu. Šis serveris dalinasi žinute su serveriais, kurie yra prijungti prie jo, jei abu turi šią naujienų grupę, iš šio į kitus su juo sujungtus serverius ir taip toliau. Naujienų grupėms, kurios nėra plačiai išplitusios, kartais yra naudojamos grupės nešiotojos kaip žinučių persiuntėjos. Tai naudinga grupėms, kurios buvo panaikintos arba niekada alt.* grupėms. Persiuntimas tarp hierarchijų, už Big 8 ir alt.* ribų, yra linkęs gesti.
Dvinarės grupės
Kol naujienų grupės nebuvo kuriamos su intencija jose platinti dvinarius failus, jos veikė efektyviai. Pagal jų darbą vieną kartą išsiųstas failas bus išplatintas ir galima bus kopijuoti jį neribotai. Dar naudingiau yra tai, kad kiekvienas vartotojas dirba savo serverio greičiu. Tai yra priešingybė P2P (peer-to-peer) technologijai, nes perkėlimą vartotojai gali reguliuoti, priklausomai nuo žmonių noro dalintis failais. Tai yra dar vienas naujienų grupių privalumas: nelaukiama, kad vartotojai dalinsis failais. Jei kiekvienas siųstų failus, greitai serveris būtų perpildytas. Todėl yra priimtina ir skatinama tiesiog siurbti.
Failai gali būti prikabinti prie pašto, bet failų dydis yra limituotas. Kai kurie žmonės sugalvoja metodų, kaip iškoduoti failą ir siųsti kaip laišką, o ne prisegtą failą. Laiškams taip pat yra dydžio limitai, todėl buvo sukurti metodai, kaip surišti daugialypius laiškus kartu. Čia įsijungia naujienų skaitytojai (newsreader), kurie prisijungia prie pašto ir iškoduoja jį į dvinarį failą.
Yra dvi pagrindinės problemos, susijusios su dvigubų failų siuntimu į naujienų grupes. Tai yra baigimo terminas (Completion Rates) ir saugojimo terminas (Retention Rates). Naujienų serverių veikla yra paremta jų gebėjimu pasiūlyti geriausius baigimo ir saugojimo terminus bei greitą ryšį su vartotoju. Baigimo terminas yra reikšmingas tada, kai vartotojas nori atsisiųsti didelį failą padalintą į dalis; jei kurios dalies trūksta, yra neįmanoma sėkmingai atsisiųsti ir surinkti trokštamą failą. Yra interneto puslapių, kurie skirti failų, išsiųstų į dvinares naujienų grupes, rodyklei sudaryti.
Konferencijos
Telekomunikacijoje terminas kompiuterinė konferencija turi šias reikšmes:
1. telekonferencija palaikoma kelių kompiuterių;
2. klasifikavimas, kuriame pasikartojantis vartotojų priėjimas prie bendros duomenų bazės yra valdomas tarpininkaujančio kompiuterio;
3. dviejų ar daugiau kompiuterių sujungimas išsklaidytu metodu bendrojo taikomojo proceso metu.
Tinklo konferencijos yra naudojamos rengti grupių susitikimus ar gyvas prezentacijas per internetą. Ankstesniaisiais interneto gyvavimo metais terminai „tinklo konferencijos” ir „kompiuterių konferencijos” buvo naudojami grupių diskusijoms, kurios vyko teksto žinutėmis, apibūdinti, tačiau terminas evoliucionavo ir dabar naudojamas apibūdinti “gyvus” arba “sinchronizuotus” susitikimus, tuo tarpu siųstų žinučių diskusijos vadinamos „forumais”, „žinučių komutatorius” arba „suvestinių komutatorius”.
Konferencijos metu kiekvienas dalyvis sėdi prie savo kompiuterio ir su kitais yra sujungtas internetu. Pagrindinis tinklo konferencijos priedas yra ekrano dalijimasis, kai konferencijos dalyviai mato tai, kas yra pristatančiojo ekrane. Dažnai kartu yra prijungiama balso komunikacija arba per tradicinę telefono konferenciją, arba per VoIP, nors kartais yra naudojami tekstiniai pokalbiai. Techniniai reikalavimai: ausinės su mikrofonu arba garsiakalbiai ir mikrofonas, dvikryptė garso plokštė full duplex, interneto kamera WebCam, geras kompiuteris ir geras ryšys su internetu.
Priedai
Kiti tipiniai tinklo konferencijos priedai:
1. slaidų prezentacijos (dažnai sukurtos PowerPoint aplinkoje);
2. taikomasis dalijimasis, kurio metu dalyviai gali kartu keisti skaičiuoklę pristatančiojo kompiuteryje;
3. bendras tinklo naršymas;
4. pastabos (leidžia pristatančiajam paryškinti ar pažymėti punktus ekrane);
5. tekstinis susirašinėjimas ;
6. dalijimasis failais;
7. apklausos ir apžvalga.
Kai kuri tinklo konferencijų programinės įranga leidžia įrašyti konferencijas vėlesniam peržiūrėjimui.
Nuolat auga mada tinklo konferencijoms naudoti VoIP ir gyvą vaizdą per videokameras. Vadinasi skirtumas tarp tinklo konferencijos ir video konferencijos yra neryškus ir su laiku gali išnykti.
Tinklo konferencijos yra dažnai parduodamos kaip paslaugos, kurias tvarko tinklo serveris, kontroliuojamas pardavėjo arba už naudojamą bazę (vartotojai moka už minutes), arba už nustatytą mokestį (mokestis už „seansą“). Tačiau kai kurie pardavėjai leidžia savo konferencijų programinę įrangą naudotis kaip licencijuota ir leidžia organizacijoms, kurioms yra labai naudingos konferencijos, instaliuoti programinę įrangą savo serveriuose. Taip pat kai kuri konferencijų programinė įranga veikia be serverio, bet per peer-to-peer (P2P) bazę; tačiau tai turi tendenciją būti naudinga tik mažų grupių susitikimams.
Istorija
Realaus laiko tekstinių pašnekesių įranga kaip IRC atsirado ankstyvoje interneto istorijoje. Tinklu paremtų pašnekesių ir momentinių susirašinėjimų programinė įranga atsirado apie 20 amžiaus dešimto dešimtmečio vidurį. Vėlyvajame dešimtame dešimtmetyje Microsoft pristatė tikrą tinklo konferencijų taikomąją programą, NetMeeting, nemokamą ir paremtą peer-to-peer baze. Tačiau WebEx (išleista 1996) greitai perėmė komercinę tinklo konferencijų rinką su daug geresniu produktu. Linux kompiuteriams Workspot pristatė gyvo kompiuterių dalijimosi paslaugą 1999, paremtą virtualiu vartotojų tinklo naudojimusi kompiuteriu.
Tuzinai kitų pardavėjų nuo tada įsijungė į konferencijų rinką, tame tarpe ir Placeware, Genesys, IBM, Macromedia, Raindance, Centra, Intercall, iLinc, WiredRed, Linktivity, Citrix Online ir daug kitų. 2003 Microsoft įsigijo Placeware ir pervadino Microsoft Live Meeting, palaipsniui nutraukdami NetMeeting paramą.
Rinka ir toliau greitai plečiasi, kadangi tinklo konferencijos tampa vis priimtinesne alternatyva „akis į akį“ susitikimams pakeisti, kurie reikalauja daug keliauti, ir kadangi tai turiningesnė komunikacijos forma nei vien tik balso telefonu konferencijos.
Interneto telefonija
IP telefonija, dar vadinama „Interneto telefonija“, yra technologija, kuri leidžia siųsti balso pokalbius internetu ar skirtu interneto protokolo (IP) tinklu vietoje įprastinių balso perdavimo linijų. Tai leidžia pašalinti apeinamąjį jungimą (circuit switching) ir su tuo susijusį ryšio pločio (bandwidth) eikvojimą. Vietoje to yra naudojami jungimo paketai (packet switching), kur IP paketai su balso duomenimis yra siunčiami tinklu tik, kai duomenis reikia siųsti, t.y. kai skambinantysis kalba.
Privalumai prieš tradicinį telefoną:
1. balso per interneto protokolai (VoIP) vystosi daug greičiau;
2. žemesnės skambučio kainos, ar net nemokami skambučiai, ypač ilgo nuotolio skambučiams;
3. žemesnė infrastruktūros kaina: jei IP infrastruktūra jau kartą yra instaliuota, jokios kitos telefono infrastruktūros nereikia;
4. nauji pažangūs priedai;
5. aukštesnio lygio patikimumas ir gebėjimas greitai atsigauti;
6. "ateities išbandyta" techninė įranga, nes paremta programine įranga.
VoIP pranešimų srautas gali būti išdėstytas bet kuriame IP tinkle, net ir be prijungimo prie interneto. Protokolai, naudojami pernešti signalą per IP tinklą, yra bendrai vadinami balso per internetą protokolais (VoIP-voice over internet protocol).
Bendras ir ryšių kompanijų VoIP naudojimas
Nors kelios biurių aplinkos ir net namai naudoja gryną VoIP infrastruktūrą, telekomikacinių ryšių tiekėjai kaip įprasta naudoja IP telefoniją, dažnai per skirtus IP tinklus sujungiant perjungimo stotis, kurios balso signalus paverčia IP paketais ir atvirkščiai. Iš to seka atskiras digitalinis duomenų tinklas, kurį tiekėjas gali lengvai padidinti ir naudoti pasikartojantiems tikslams. Bendras klientų telefono palaikymas dažnai naudoja IP telefoniją išskirtinai tam, kad pasinaudotų duomenų išblaškymu. Šios technologijos naudojimo pranašumai yra tik vienos apėjimo jungimo klasės reikalingumas ir geresnio ryšio pločio naudojimo. IP telefonija yra dažniausiai naudojama siųsti pranešimų srautą, pradedant ir baigiant viešojo telefonų tinklo perjungimo telefonuose.
VoIP yra plačiai išdėstyta nešikų, ypač tarptautiniams telefonų skambučiams. Elektroninis skaitinis kodavimas naudoja standartinius telefonų skaičius, bet sąlygoja ryšį visame internete. Jei ir kita pusė naudoja elektroninį kodavimą, vienintelės išlaidos yra interneto ryšys. Kompanijos gali įsigyti savo tinklų sąsają, pašalindamos tarpininkų išlaidas – kai kuriose situacijose vertas dėmesio sprendimas.
VoIP įdiegimo iššūkiai
Kadangi IP netiekia jokių mechanizmų, kurie garantuotų duomenų paketo nuoseklų pristatymą, ar teikia paslaugų kokybės garantijų, VoIP įdiegimas susiduria su problemomis, susijusiomis su gaišties laiku ir galima duomenų integravimo problema.
Vienas pagrindinių iššūkių VoIP įdiegimui yra gautų IP paketų, kurie gali būti bet kokios būsenos ir su trūkstamais failais, iššifravimas užtikrinantis, kad vėlesni duomenys yra tinkami laiko atžvilgiu. Kad pagelbėtų, tinklo tiekėjas gali užtikrinti pakankamą ryšio plotį, kad garantuotų žemą gaišties laiką ir aukštą kokybę. Tai lengva padaryti privačiuose tinkluose, bet sunkiau mažesniuose nei 256 kbit/s greičio tinkluose be fragmentacijos mechanizmo.
Kitas iššūkis yra priversti VoIP pranešimus prasimušti pro Firewalls apsaugą ir NAT. Tam dažnai naudojami Laiko sienos kontrolieriai, nors kai kurios sistemos kaip Skype praleidžia žinutes ir be šio prietaiso.
Paketo gaišties laiko žemumo palaikymas iki priimtino lygio irgi gali tapti problema, susijusia su perdavimo nuotoliu.
VoIP protokolai
RTP, Real-time Transport Protocol;
IAX, Inter-Asterisk eXchange Protocol;
UDP, User Datagram Protocol;
NAT, Network address translation;
Session Initiation Protocol (SIP);
H.323;
Skinny Client Control Protocol;
Megaco;
MiNET.
Kompiuteriniai virusai
2010-01-19
Tai ypač gera dirva kompiuterio virusams. Todėl mokyklose, įvairiose įstaigose užkratas yra kasdieninis reiškinys. Toks aplaidumas gali baigtis labai liūdnai jei pasitaikys pavojingo viruso egzempliorius. Taigi ne tik nuo techninių ir programinių priemonių priklauso kompiuterio saugumas, o ir nuo pačių vartotojų, požiūrio ir nuostatų .
2. Virusų veikimo principai, rūšiavimas ir klasifikacija.
Virusų, skirtų tik lengvai trikdyti kompiuterio darbą požymiai ir padariniai yra lengvai pastebimi, t.y. įvairūs vaizdai ar garsai, užrašai ar pan. Tokie virusai nedaro daug žalos. Kitų rimtesnių virusų dažniausiai pasitaikantys požymiai yra:
pasikeičia command. com ir kitų sisteminių bylų dydis bei data;
lėčiau nei įprasta programa įrašoma į atmintį, neaiškus kreipimasis į diską;
neveikia kai kurios rezidentinės programos bei tvarkyklės;
anksčiau normaliai dirbusi programa nustoja veikti;
staiga sumažėja tiesioginės kreipties atmintis (RAM) dydis bei disko talpa ir t. t.
Visus virusus galima suskirstyti į kelias grupes pagal šiuos požymius:
veikimo terpę;
veikimo terpės užkrėtimo būdą;
poveikio pavojingumą
Pagal pirmąjį požymį virusai dar skirstomi į tinklo, bylų ir įkėlos. Tinklo virusai plinta kompiuterių tinklais, bylų - įsiterpia į vykdomas bylas, įkėlos - į pirmąjį diskelio ar kietojo disko sektorių. Galimi mišrūs variantai, be to, tinklais gali plisti visų tipų virusai.
Pagal veikimo terpės užkrėtimo būdą virusai skirstomi į rezidentinius ir nerezidentinius. Rezidentinis virusas užkrėtimo metu tiesioginės kreipties atmintyje palieka savo rezidentinę dalį, kuri po to perima operacinės sistemos kreipimąsi į užkrečiamus objektus ir įsiterpia į juos. Rezidentiniai virusai yra kompiuterio atmintyje ir lieka aktyvūs, kol kompiuteris išjungiamas. Nerezidentinis virusas neužkrečia kompiuterio atminties ir yra aktyvus tik tam tikrą laiką.
Pagal padarytą žalą virusai būna:
Neveiksmingi, nedarantys įtakos kompiuterio darbui, tačiau sumažinantys jo atmintį dėl viruso plitimo;
nepavojingi, tačiau sumažinantys atmintį bei pasireiškiantys grafiniais, garsiniais ar kitokiais efektais;
pavojingi, trikdantys kompiuterio darbą;
labai pavojingi, naikinantys programas, duomenis, kompiuterio darbui reikalingą informaciją, įrašytą į sisteminės atminties sritį.
3. Apsauga nuo virusų
Tam kad apsisaugotumėte nuo virusų:
įsigykite naujausias antivirusines programas ir periodiškai jas atnaujinkite (update).
periodiškai tikrinkite diskus ir darbe naudojamas disketes naujausiomis antivirusų programomis, nes naujų virusų atsiranda kasdien;
originalias disketes laikykite uždaras (write-protected) informacijai įrašyti. Tuomet virusas negalės patekti į jose esančias programas ir visuomet galėsite užkrėstąją programą pakeisti gera;
periodiškai perrašykite į disketes, magnetooptinius diskelius ar kompaktinius diskus svarbius duomenų failus tam, kad galėtumėte juos pakeisti gerais.
Pakankamai patikimas sprendimas nuo virusų yra antivirusinės programos (Symantec Norton Antivirus 2002, McAfee Antivirus), kurios sužadintos ieško kompiuteryje jau žinomų kompiuterinių virusų kodų ir pagal juos nustato viruso tipą, veikimo principą ir sunaikina jį. Tokių programų trūkumas yra tas, kad jas reikia kas dieną atnaujinti naujai atrastų virusų kodais. Kitos antivirusinės programos (Doctor Web) ieško virusų pagal jų veikimo požymius, t.y. tikrina bylas ir programų sistemines bylas, jų parametrus ir lygina juos su duomenimis esančiais ROM. Tokiu būdu sukaupiama labai įvairiapusiška virusų veikimo principų duomenų bazė. Ši programa gali surasti naujus virusus jei jų veikimo principas nedaug kuo skiriasi nuo kokių nors anksčiau kurtų, taip pat lengvai randami patobulinti virusai. Tokių antivirusinių programų trūkumas yra tas, kad tokios programos gali tik atpažinti virusą ir pranešti apie tai vartotojui, tačiau negali to viruso pašalinti.
Labai populiarus yra apsauginių sistemų rinkiniai (Symantec Antivirus Solution 7.5, Norton Internet Security 2001). Juose yra įtrauktos ir antivirusinės programos ir IDS (intrusion detection system, t.y. programos, kurios ieško įsilaužimų į sistemą ir paraneša apie tai vartotojui), ugniasienės ( firewall t.y. programos, kurios seka visus žmones, kurie yra prisijungę prie tam tikro kompiuterio ir siunčia užklausimą vartotojui ar leisti jiems būti prisijungus), taip pat tuose rinkiniuose yra ir įvairių sprendimų paramos sistemų (programų, kurios remiasi jau įvykusiais įsilaužimų atvejais ir konsultuoja vartotoją kaip elgtis vienu ar kitu atveju).
4. Dviejų pakopų virusas
Ne vienas yra gavęs „Klez“ virusą ar vieną jo atžalų – „Klez.A“, „Klez.E“, „Klez.F“ ar „Klez.H“. Yra keletas įdomių aspektų. Pirma, virusas išsiunčia daugybę įvairiausių laiškų. Jis pasiima adresus iš adresų knygutės ir dažniausiai turi idiotišką temos pavadinimą, pvz., „Japanese girl versus Playboy“, „Look, my beautiful girlfriend“ ar tiesiog „FW“. Laiško tekstas būna parašytas žargonu, o kartais jame kalbama apie patį „Klez“ virusą (kartu prisegama ir „pataisa“).
Dar painiau tai, kad virusą dažnai atsiunčia gerą vardą turinčios antivirusinės kompanijos (jei norite būti saugūs, niekada nesinaudokite pataisomis ar atnaujinimais, gautais elektroniniu paštu,- juos geriau pasiimti iš interneto svetainių). „Klez“ virusas yra be galo pavojingas, nes tai – dar vienas virusų technologijos evoliucijos žingsnis. Piktybinis „Klez“ srautas turi daugybę vardų ir plėtinių. Tačiau labiausiai nerimą kelia tai, jog net viena viruso versija ieško vartotojo kompiuteryje antivirusinės programinės įrangos ir sugadina ją taip, kad pašalinus pavojų antivirusinė kompanija rekomenduos visiškai perinstaliuoti programinę įrangą. Šio viruso kūrėjai greičiausiai tiria aplinką sudėtingoms dviejų pakopų virusų atakoms ateityje, kurios gali būti surengtos pasinaudojant dvigubu virusu – supinančiu dvi iš pažiūros nekaltas gijas į kažką itin žalingo.
Galimybės yra neribotos. Tačiau pagrindinės žiniasklaidos priemonės „Klez“ skiria mažai dėmesio ir „nurašo“ jį, lyg šis būtų tiesiog įkyrus nepatogumas. Nesigirdėjo, kad kas nors tirtų „Klez“ atsiradimo šaltinį. Galima tik teigti, jog virusą galėjo finansuoti vyriausybės. Anot Rusijos antivirusinės kompanijos „Kaspersky Lab“, naujausias „Klez“ variantas H labiausiai paplito Austrijoje, Kinijoje, Čekijoje ir Japonijoje. Tiesa, dviejų pakopų koncepcija įsilaužėliams – nenauja. Tokiu būdu veikia daugelis Trojos arklių rengiamų atsisakymo aptarnauti (DoS) atakų. Kompiuteris apkrečiamas kuo nors iš pažiūros nekaltu, o paskui staiga tas „kažkas nekaltas“ gauna nurodymą iš centro vykdyti „DoS“ ataką. Šis variantas gali būti tiesiog testas.
Faktas, kad virusas kėsinasi į antivirusinę programinę įrangą, labiausiai kelia nerimą – norima pašalinti gynybą prieš tikrąją ataką. Vartotojai privalo turėti galvoje, kad jie yra pažeidžiami nepaisant to, ką sako antivirusinė programa.
5. Virusas “NIMDA”
Pavadinimas “Nimda” sudarytas iš žodžio administratorius pradžios, parašius ją atvirkštine tvarka (Admin - Nimda). Šis virusas taip pavadintas dėl to, kad sugeba atlikti tam tikras administratoriaus funkcijas. “Nimda”, patekęs į pagrindinį tinklo kompiuterį, ne gadina jame esančių programų ir informacijos, o intensyviai siųsdamas užkrėstus laiškus, lėtina tinklo darbą. Firma “Symantec” šį virusą priskiria pačiai aukščiausiai — ketvirtai pavojingumo kategorijai. Jis puola neapsaugotus pagrindinius interneto tinklo kompiuterius (Web IIS) ir asmeninius kompiuterius, į kuriuos įdiegta “Internet Explorer” (5.0 ir 5.01), “Outlook” ar “Outlook Express” programa. Puldamas pagrindinį tinklo kompiuterį, virusas prisitaiko vienaip, o darbo stotį — kitaip. Patekęs į IIS pagrindinį tinklo kompiuterį, “Nimda” pakeičia bylų tipą į .htm, .html arba .asp. Tinklalapio lankytojams jis įteikia “dovanėlę” — viruso kopiją, pavadintą readme.eml, kuri lengvai užkrečia kompiuterį, nes *.eml bylas “Outlook” atverčia automatiškai. Kompiuterį virusu “Nimda” taip pat galima užkrėsti sužadinus elektroniniu paštu gaunamas bylas readme.exe (.com,. wav). Adresatą “Nimda” randa “Outlook” adresų knygelėje. Virusas “Nimda” labiausiai paplitęs Azijoje, Didžiojoje Britanijoje ir Amerikoje.
Kompiuteriniai tinklai
2010-01-19
Vykę IBM serverių techniniai sprendimai ir LOTUS NOTES įvairiapusiškos galimybės grupinio darbo organizavimo ir duomenų bazių pateikimo srityje leidžia nesunkiai realizuoti pagrindinius įmonės darbo automatizavimo uždavinius. Nuotolinio administravimo funkcija realizuota panaudojant Netfinity Manager programinę įrangą (vėlgi ši programinė įranga, kaip ir LOTUS NOTES pateikiama nemokamai kartu su IBM Netfinity serveriais). Serveryje esančių duomenų apsaugą užtikrina dubliuojantis diskų masyvas, nepertraukiamo maitinimo šaltinis įgalina išvengti atsitiktinių maitinimo įtampos sutrikimų (kaip žinia, tai viena iš dažniausiai pasitaikančių kompiuterių gedimų priežasčių). DLT tipo rezervinio kopijavimo įrenginys leidžia archyvuoti visą informaciją į vieną kasetę. Rezervinės kopijos saugomos už įmonės ribų. Šioje sistemoje panaudota MS Proxy Server programinė įranga atskiria vidinį įmonės tinklą nuo išorinio Internet tinklo,blokuodama galimybę įsiskverbti pašaliniams.
Dažnai kyla klausimas kokį ryšio kanalą ir Interneto paslaugų tiekėją pasirinkti. Čia reikia įvertinti keletą dalykų. Kam bus naudojamas Interneto ryšys, kiek žmonių naudosis vienu metu, ar bus reikalinga visą laiką būti prisijungus ar pakankama tik tada, kada reikia? Jei reikia ištisinio ryšio, teks pasirinkti ryšį per skirtąsias linijas. Šiuo atveju galime turėti iki 2Mbps pralaidumą, jeigu tik Interneto paslaugų tiekėjas sugeba realiai tokį užtikrinti. Dažnai užtenka ir mažesnio greičio 64 Kbps arba tik 38.8 Kbps. Jeigu veiklos specifika nereikalauja ištisinio ryšio, patogu pasinaudoti ISDN ryšio sprendimais. ISDN ryšys užtikrins nepriekaištingą Internet ryšio kokybę bei suteiks papildomų galimybių (vaizdo konferencijos, skambinančiojo numerio atpažinimas, keletas vartotojo numerių, skambučio peradresavimas, pranešimas pokalbio metu, duomenų srauto siuntimas ir pokalbis vienu metu ir kt.). Nenagrinėdami visų techninių niuansų, tiesiog paminėsime, kad pasirinkus bazinės spartos ISDN ryšio kanalą turėsime du 64 Kbps greičio kanalus, kurie gali būti naudojami tiek kartu, sukuriant 128 Kbps pralaidumo ryšio kanalą, tiek ir kiekvienas atskirai.
Apžvelgtos lokalinio tinklo topologijos yra pagrindinės. Jų pagrindu formuojama konkreti realaus tinklo struktūra, kuri dažniausiai būna apjungtos pagrindinės topologijos. Optimali tinklo struktūra bus tokia, kuri geriausiai atitiks organizacijos, kurioje įrengtas tinklas, poreikius ir galimybes. Todėl įrenginius gaminančios firmos gamina tokius įtaisus, kad lengvai galima būtų apjungti skirtingų topologijų tinklus.
Lokaliniam tinklui būdingi požymiai:
-lengvas tinklo konfigūravimas;
-greitaeigių skaitmeninių duomenų perdavimo kanalų naudojimas;
-aukštas tinklo vartotojų tarpusavio sąveikos lygis;
-tinklo išdėstymas organizacijos teritorijoje, kurioje yra visi informaciniai srautai;
-tinklinių įrenginių nedidelė kaina.
Šynos topologija dažniausiai instaliuojama nedideliuose, paprastuose arba laikinuose tinkluose. Tokia topologija gerai dirba nedideliuose tinkluose. Šyna reikalauja mažiau kabelio kompiuterių sujungimui ir todėl pigesnė. Šynos topologiją lengva išplėsti. Trūkumai: intensyvus tinklinis trafikas žymiai sumažina tokio tinklo našumą. Tinklą su šynos topologija sunku tikrinti.
Žvaigždinis sujungimas naudojamas sutelktuose tinkluose, kuriuose galiniai taškai pasiekiami iš centrinio mazgo. Tai neblogai tinka tais atvejais, kai numatytas tinklų plėtimas ir reikalingas aukštas patikimumas. Tokio tinklo labai paprasta modifikacija ir lengvai prijungiami papildomi kompiuteriai, nepažeidžiant likusio tinklo. Vieno kompiuterio sugedimas nebūtinai daro įtaką visam tinklui. Trūkumai: sugedus centriniam koncentratoriui visas tinklas tampa nedarbingu.
Žiediniame tinkle kiekvienas kompiuteris sujungtas su sekančiu, o paskutinis su pirmu. Kadangi visi kompiuteriai gali vienodai prieiti prie markerio, todėl nei vienas iš jų negali monopolizuoti tinklo. Trūkumai: sugedus vienam kompiuteriui tinkle, tai gali įtakoti viso tinklo darbingumui. Žiedinės topologijos tinklą sunku diagnozuoti. Norint prijungti arba pašalinti kompiuterius iš tinklo reikia išardyti tinklą.
Kadangi vienas iš linijos trūkumų tas, kad sugedus vienam kompiuteriui, gali nutrūkti viso tinklo darbas, todėl daromas dvigubas žiedas.
Medžio topologija charakterizuojama daugybe ryšių tarp įtaisų. Dauguma medžio topologijos tinklų nėra tikroji medžio struktūra, o yra hibridiniai medžio topologijos tinklai.
Medžio topologijos tinklus paprasta diagnozuoti ir jie ypatingai patvarūs. Gausybė jungčių leidžia perduoti informaciją skirtingais maršrutais. Pagrindinis medžio tipo tinklo struktūros privalumas yra patikimumas. Ryšio kanalo pralaidumas. Trūkumai: padidėjus įrenginių skaičiui, medžio topologijos tinklo instaliavimas tampa sunkus.
Šiandien galime sutikti tinklų,, kuriuose derinami šinos, žvaigždinė ir žiedinė topologijos.
JAVA programavimo kalba
2010-01-19
Objektų saugyklos
Pagrindinės informacijos saugyklos yra:
1. Registrai. Jie yra procesoriaus viduje, todėl tai pats sparčiausias išrinkimo tipas. Deja, registrų skaičius labai ribotas. Jais pagal poreikius manipuliuoja tik pats kompiliatorius.
2. Stekas. Yra RAM’e (tiesioginės kreipties atmintyje). Procesorius saugo nuorodą į šį steką, ir, vaikštant “aukštyn”/”žemyn”, informacija įrašoma ir paimama. Gana greitas būdas (antras po registrų). Šiaip jau Java pačių objektų steke nesaugo, nes reikėtų nuolat perskaičiuoti objektų dydžius, perstumiant steko nuorodą „aukštyn”/„žemyn”. C++ tai galima.
3. Krūva (heap - „netvarkusis masyvas”). Yra RAM’e. Tai ir yra ta vieta, kur saugomi visi Java programos objektai. Pagrindinis privalumas tas, kad kompiliatoriui nereikia žinoti kiek kiekvienas objektas užima vietos. Su new sakiniu sukurtas objektas vykdymo metu automatiškai pateks į „krūvą”. Aišku, operacijos sulėtės.
4. Statinė atmintis. Ji taip pat yra RAM’e, tik specialiai tam skirtoje vietoje. „Krūvoje” esantys tuo momentu nebereikalingi objektai gali būti šiukšlių rinktuvo automatiškai pašalinti, o statiniai objektų elementai išlieka iki programos darbo pabaigos. Tokie elementai sukuriami naudojant atributą static.
Paprastieji tipai. Vis dėlto elementariems aritmetiniems veiksmams paspartinti Java turi ir paprastų duomenų tipų (byte, int, double, ...). Tai nėra objektai, todėl jiems sukurti nereikia new sakinio. Jų įvedimo priežastis ta, kad tokiems elementariems objektams sukurti ir padėti į „krūvą” būtų sugaištama per daug laiko. Paprastųjų tipų kintamieji saugomi steke.
Kiekvienam procesui Java turi atskirą steką.
Nepriklausymas nuo asmeninio kompiuterio (PC) architektūros
Daugumos programavimo kalbų galutinis produktas yra vykdomasis (.exe tipo) modulis, susidedantis iš konkrečių instrukcijų PC procesoriui. Tačiau Windows sistemos dažniausiai naudoja Intel firmos procesorius, Macintosh sistema naudoja Motorola arba PowerPC procesorius ir t.t. Be to, kiekviena sistema (Windows,Unix, Linux) naudoja savas papildomas bibliotekas. Todėl klasikinė schema
Kodas Kompiliatorius Redaktorius vykdomasis failas (*.exe) PC
turi vieną gana didelį trūkumą – vienos sistemos produktas dažnai neveikia kitoje sistemoje.
Šio trūkumo neturi programa, parašyta Java kalba. Esmė ta, kad čia negeneruojamos instrukcijos procesoriui, bet programos tekstas (kodas) kompiliuojamas į specialų objektinį kodą, vadinamą baitkodu. Šį kodą toliau skaito ir vykdo Java abstrakti virtualioji mašina (JVM), kurią turi kiekviena kompiuterinė sistema. Taigi turime tokią schemą:
Kodas Kompiliatorius bait-kodas JVM
Java abstrakti virtualioji mašina JVM
JVM – tai speciali Sun Microsystems firmos programa (bait-kodo interpretatorius), parašyta kiekvienai operacinei sistemai atskirai. Tai JRE (Java Runtime Environment). Ji itraukta į populiariausių naršyklių sudėtį (Microsoft Internet Explorer, Netscape Navigator, Opera), į JDK (Java Development Kit ). Ją galima įdiegti ir atskirai.
JVM jau gaminama ir atskiromis mikroshemomis. Taigi ją galima įdėti ne tik į PC, bet ir į TV stotis, o ateityje ir į buitinius prietaisus.
Daugiaprocesė
Programa tuo pat metu gali vykdyti keletą procesų (thread). Daugiaprocesiškumas yra organizuotas objektų lygmeniu – kiekvienas procesas yra atskiras objektas. Panaudojant synchronized modifikatorių resursai „užrakinami” (būtų blogai, jei keli procesai vienu metu rašytų informaciją į tą patį failą).
Programų saugumas
Saugumas užtikrinamas keliais lygiais. Tai ypač svarbu apletams (specialaus tipo taikomoji programa), nes jie plačiai naudojami interneto puslapiuose. Tam yra net speciali klasė java.lang.SecurityManager su eile metodų.
Programinis lygis:
- kadangi nėra adresų aritmetikos, tai neįmanoma programiškai sugadinti atminties;
- neįmanoma perpildyti masyvo;
- negalima ne tik rašyti, bet ir skaityti informacijos už masyvo ir eilutės ribų (todėl Java kalboje eilutė String nemodifikuojama).
Baitkodo tikrintojas patikrina:
- ar neperpildytas stekas;
- ar su objektais neatliekamos draudžiamos operacijos;
- ar tinkamai naudojami registrai;
- ar teisingai keičiami kintamųjų tipai.
„Smėlio dėžės” principas apletui: „įtartina” (neturinti skaitmeninio parašo)
programa kaip vaikas įkeliama į smėlio dėžę ir negali :
- skaityti/rašyti failo iš/į jūsų (kliento) PC;
- išmesti, pervardyti, kurti naujų failų ir t.t. kliento PC.
Vykdant apletą ne per tinklą, bet vietinėje failų sistemoje, didesnė dalis šių apribojimų netaikoma. Dar didesnes teises turi apletų paleidimo programa appletviewer.exe.
Situacijų valdymas (exception)
Nepageidautina situacija (klaida) – tai Java objektas, kuris sužadinamas klaidos vietoje ir vėliau gali būti „pagautas” ir apdorotas programoje. Taigi susidarius nepageidaujamai situacijai, pavyzdžiui, kai indeksas yra už masyvo ribų, galima ją „sugauti”, apdoroti ir tolesnius veiksmus jau nukreipti norima linkme. Tai nėra tas pats kaip tokių situacijų „gaudymas” naudojantis grąžinamomis reikšmėmis ar papildomais požymiais-kintamaisiais, kai galima tiesiog patingėti tai atlikti (arba blogai atlikti). Privalumas tas, kad kai kurių situacijų Java praleisti neleis – jas privalu kažkur apdoroti.
Objektinis programavimas Java kalba
Dar pačiai pirmajai objektinio programavimo kalbai Smalltalk Alan Kay suformulavo šiuos penkis objektinio programavimo (OP) principus:
1. Viskas yra objektas. Objektas ir saugo duomenis, ir atlieka operacijas su jais (duomenų ir metodų sujungimas į visumą).
2. Programa – tai grupė objektų, bendraujančių per pranešimus (pranešimu galima laikyti ir objekto metodo iškvietimą).
3. Kiekvienas objektas turi savąją atmintį, susidedančią iš kitų objektų (kompozicija - objekto viduje naudojami prieš tai sukurti objektai).
4. Kiekvienas objektas yra kurio nors tipo (klasės).
5. Tam tikros grupės objektai gali priimti tuos pačius pranešimus (paveldėjimas).
Pabandykime perfrazuoti šiuos OP principus Java kalbos požiūriu.
Duomenų ir metodų sujungimas į visumą (encapsulation)
Duomenų ir jų apdorojimo metodų sujungimas į visumą Java kalboje atliekamas naudojant klasę. Taigi klasė yra tipas arba objekto šablonas, kurį sudaro duomenys ir metodai. Objektas jau yra realus klasės egzempliorius kompiuterio atmintyje. Objekto modelį galime pavaizduoti kaip kapsulę:
Taigi sudarius A klasę, joks realus objektas atmintyje dar nesukuriamas:
class A {
// klasės turinys
}
Objekto dar nėra ir paskelbus A klasės tipo kintamąjį x:
A x;
Objektas gali būt sukurtas ir sakiniu new:
x = new A(); //Objektas sukurtas!
// arba iš karto:
A x = new A();
Taigi objektas sukuriamas dinamiškai programos vykdymo metu sakiniu new:
KlasėsVardas objektoVardas = new KlasėsVardas();
Arba dviem etapais :
KlasėsVardas objektoVardas;
ObjektoVardas = new KlasėsVardas();
Klasei galima sukurti neribotą skaičių objektų.
Grižkime prie kapsulės. Jis turi būti uždaras. Pirma, tai užtikrina duomenų apsaugą, nes vartotojas gali atlikti su duomenimis tik tas operacijas, kurias jam leidžia tam skirti metodai. Antra, programuotojas-vartotojas gali rašyti programas „aukštesniu” lygiu, t.y. jis visiškai pasitiki esamais metodais ir jam nebereikia leistis į smulkmenas ir jų tikrinti. Ir trečia, programų (metodų) pakeitimai ir atnaujinimai programuotojui-vartotojui visai neturi reikšmės.
Paveldėjimas (inheritance) ir kompozicija
Tai klasės sugebėjimas paveldėti protėvių klasės duomenis ir metodus. Literatūroje vartojama daug skirtingų terminų. Pagrindinė klasė vadinama paveldimąja klase, superklase, protėvių klase, bazine arbs tėvo klase. Analogiškai naujoji klasė vadinama paveldinčiąja klase, subklase, palikuonių klase, išvestine arba vaiko klase. Mes vartosime terminus tėvo klasė ir vaiko klasė.
Taigi vaiko klasė paveldi visus matomus (ne private tipo) tėvo klasės metodus ir kintamuosius. Visos Java klasės yra kilusios iš java.lang.Object klasės ir automatiškai palaiko visus jos metodus. Java neturi daugialypio paveldėjimo (netiesiogiai tai galima išspręsti naudojant interfeisus).
Nereikia painioti sąvokų „kompozicija” ir „paveldėjimas”. Kompozicija – tai kitos klasės objekto panaudojimas naujai projektuojamoje klasėje. Kompozicija naudojama tada, kai kuriama nauja klasė tiesiog naudoja kitos klasės metodus. Paveldėjimas naudojamas tada, kai nauja klasė naudoja kitos klasės struktūra (interfeisą).
Plačiau apie paveldėjimą aprašoma ketvirtame skyriuje.
Polimorfizmas (polymorphism)
Galime skirti dvi polimorfizmo rūšis. Tai metodų perkrova ir metodų užklotis.
Metodų perkrova (overloading). Klasėje naudojama keletas metodų tuo pačiu vardu. Būtina sąlyga – metodai turi skirtis savo antraštėmis (parametrų skaičiumi arba parametrų tipais). Grąžinamos reikšmės tipas čia įtakos neturi.
Metodo pasirinkimą nusako jo iškvietimo formatas. Tai atliekama jau kompiliavimo metu (tai dar vadinama „ankstyvuoju susiejimu”).
Plačiau apie metodų perkrovą rašoma 3.5. skyrelyje „Metodų perkrova”.
Metodų užklotis (overriding). Tėvo ir vaiko klasės turi vienodus metodus. Būtinos sąlygos: turi sutapti ne tik šių metodų vardai, bet ir jų antraštes bei grąžinamų reikšmių tipai. Taigi vaiko klasės metodas gali pakeisti (užkloti) tėvo klasės metodą.
Metodo pasirinkimą lemia objekto, kuriam šis metodas kviečiamas, tipas (jei objektas yra tėvo klasės tipo, tai bus kviečiamas jos metodas, priešingu atveju – vaiko).
Metodas parenkamas vykdymo metu (tai dar vadinama „susiejimu vykdant”).
Plačiau apie metodų užklotį rašoma 4.2. skyrelyje “Metodų užklotis”.
1.3. Trys Java programų tipai
Pirmas. Taikomoji programa (application) su komandų eilutės sąsaja
Tai pats paprasčiausias ir kartu nevaizdžiausias programos tipas. Programa paleidžiama main metodu. Taigi bent viena programos klasė privalo turėti main metodą. Šiaip jau kiekviena klasė gali turėti po vieną main metodą (tai patogu testuojant klases), tačiau vienu metu galima naudoti tiktai vieną main metodą. Pasibaigus visiems main metodo sakiniams, programa baigia darbą.
Parašykime tradicinę pirmąją Java programėlę, kuri juodame Command Prompt (arba FAR Manager) lange išveda tekstą „Labas, Java”.
ETAPAI:
1. Bet kuriuo redaktoriumi (kad ir NotePad) parašome pirmosios programos tekstą (visi Java kalbos žodžiai pajuodinti):
// Pirmoji Java programa
public class Labas {
public static void main(String args[]) {
System.out.println("Labas, Java");
}
}
ir įrašome į diską vardu „KlasėsVardas.java” (šiuo atveju vardu „Labas.java”).
2. Kviečiame kompiliatorių javac.exe, kuris patikrina programos sintaksę, perkoduoja jos tekstą į bait-kodą ir įrašo jį į diską vardu „KlasėsVardas.class” (šiuo atveju vardu „Labas.class”):
>javac Labas.java
P.S. Jei jūsų kompiuteryje nėra nustatyto kelio į katalogą, kur yra kompiliatorius javac.exe, tai reikia nurodyti visą kelią iki jo. Pvz.:
>D:\jdk1.3\bin\javac Labas.java
Jei nėra klaidų, tai kompiliatorius paprastai jokių pranešimų ir neišveda. Taip po kompiliacijos atrodo Far Manager langas (šiuo atveju failas Labas.java įrašytas į katalogą D:\Java\Pavyzdziai\labas):
3. Kviečiama JVM java.exe vykdyti programą (failo tipas class nenurodomas):
>java Labas
Naudojant vizualias aplinkas (JBuilder, Visual Studio J++, VisualCafe ar kitas), vykdymo scenarijus keičiasi.
Antras. Taikomoji programa su vartotojo sąsaja
Programa čia taip pat paleidžiama main metodu. Tačiau paleidimo tikslas dažniausiai yra tik vienas – sukurti vartotojo sąsajos langą ir perduoti jam visą valdymą. Toliau jau sąsajos elementais (meniu, mygtukais, teksto laukais ir t.t.) atliekami norimi veiksmai ir programa veiks tol, kol uždarysime šios sąsajos langą.
Vėlgi parašykime tą pačią programą, išvedančią tekstą „Labas, Java”. Programos rašymo ir paleidimo scenarijus visiškai toks pat kaip ir pirmojo tipo programos. Tiesa, programos tekstas atrodys truputėlį kitoks:
// Pirmoji Java programa su vartotojo sąsaja.
import javax.swing.*;
import java.awt.*;
public class LabasSuSasaja extends JFrame {
public void paint(Graphics g) {
g.drawString("Labas, Java", 50, 60);
}
public static void main(String[] args) {
LabasSuSasaja langas = new LabasSuSasaja();
langas.setDefaultCloseOperation
(JFrame.EXIT_ON_CLOSE);
langas.setSize(200, 100);
langas.setTitle("Programa su sasaja");
langas.setVisible(true);
}
}
Vėl kompiliuojame ir vykdome programą:
>D:\jdk1.3\bin\javac LabasSuSasaja.java
>java LabasSuSasaja
Tačiau dabar ekrane pamatysime tokį vaizdą:
Trečias. Apletas (applet)
Šio tipo taikomąją programą turi tiktai Java. Apletas – tai programa, klaidžiojanti internete ir vykdoma „kliento” kompiuteryje. Ji nenaudoja main metodo. Tačiau kaip ir taikomojoje programoje su vartotojo sąsaja, apleto vykdymas paremtas įvykių apdorojimu. Naršyklė pati rūpinasi apleto veikimu: stabdo jį pereinant į kitą langą, perpiešia keičiant lango dydį ir t.t.
Parašykime tą pačią tradicinę programą, bet jau kaip apletą.
ETAPAI:
1. Naudodamiesi bet kuriuo redaktoriumi parašome programos-apleto tekstą:
// Pirmasis Java apletas
import java.applet.*;
import java.awt.*;
public class LabasApletas extends Applet {
public void paint(Graphics g) {
g.drawString("Labas, Java", 50, 60);
}
}
ir įrašome į diską vardu „LabasApletas.java”.
2. Šis etapas analogiškas - kviečiame kompiliatorių javac, ir šis gautą baitkodą įrašo į diską vardu „LabasApletas.class”:
>javac LabasApletas.java
3. Tačiau jis vykdomas visiškai kitaip negu taikomoji programa. Apletas vykdomas naršykle (galima ir su appletviewer.exe), todėl bet kuriuo redaktoriumi sukuriamas nedidelis HTML failas. Šį failą bet kuriuo vardu įrašome ten pat, kur yra mūsų gautas LabasApletas.class failas:
<HTML>
<applet CODE = "LabasApletas.class"
width = 200 height = 100>
</applet>
</HTML>
P.S. a) Kabutės nebūtinos;
b) CODE = „tik paprastas failo vardas, be kelio!”;
c) Norint nurodyti kelią, naudojamas CODEBASE = URL.
4. Atidarome šį HTML failą bet kuria naršykle (Explorer, Netscape ar Opera) arba pasinaudojame SDK sudėtyje esančia appletviewer programa (appletviewer xxx.html). Prisiminkime, jog naršyklė savo viduje turi JVM, todėl ji pati ir vykdo šį apletą:
Kai kurios vizualios aplinkos HTML failą generuoja automatiškai.
Naudojant aplete Swing elementus (pirmųjų sąsajų elementai buvo vadinami AWT), anksčiau minėtos struktūros HTML failas kai kurioms naršyklėms nebetinka (appletviewer niekas nepasikeitė). Esmė ta, kad Java 2 versijos nuorodos applet html faile buvo atsisakyta. Apletai dabar paleidžiami naršyklių papildymo programomis Java Plug-in.
Interneto tinklo valdymo platforma
2010-01-19
Tinklo valdymo sistemos komponentai:
Interneto tinklo valdymo sistema daugeliu aspektu atkartoja valdymo struktūrą, kurią mes galime pamatyti darbe: yra direktorius ir grupė dirbančiųjų, atsiskaitančių jam. Yra tam tikros taisyklės ir normos, valdančios ryšį tarp direktoriaus ir jo darbuotojų. Tinklo valdymo sistemą taipogi sudaro menedžeris (manager), grupė agentų (agents), valdymo protokolas menedžeriui “bendrauti “ su agentais ir valdymo informacinė bazė (MIB), kurioje saugoma informacija apie valdomus tinklo elementus.
Tinklo valdymo procesai: tinklo valdymo procesas gali būti inicijuotas tiek menedžerio, tiek agento, tačiau jis gali būti užbaigtas tik dalyvaujant tiek menedžeriui, tiek agentui. Visi SNMP valdymo procesai gali būti suskirstyti į tris bendras kategorijas:
• Užklausimo procesas: menedžeris užklausia agentą informacijos apie tinklo elemento būklę.
• Nustatymo procesas: menedžeris pareikalauja, kad agentas pakeistų informaciją savo MIB bazėje apie to tinklo elemento būseną.
• Pranešimas apie įvykį: agentas praneša menedžeriui apie įvykusį “nenormalų” (abnormal) įvykį.
Interneto valdymo informacijos bazė (MIB):
MIB tikslas yra programiškai atvaizduoti valdomus tinklo elementus, tokius kaip maršrutizatorius, darbo stotis ir pan. Tinklo valdymo stotis tiesiogiai nesąveikauja su valdomais tinklo elementais, o sąveikauja netiesiogiai per valdomus objektus.
MIB pateikia žodyną menedžerio ir agento ryšiui. Tad tiek menedžeris, tiek agentas turi turėti MIB. Menedžerio ir agento MIB yra dinaminiai. Teoriškai, menedžerio MIB turėtų apjungti visų agentų, su kuriais susiriša menedžeris, MIB, kadangi menedžeris privalo žinoti visų agentų žodynus, kad galėtų su jais komunikuoti. Tačiau dažniausiai menedžerio MIB sudaro tik dalies agentų MIB, t.y. tų agentų MIB, su kuriais tuo metu yra “dirbama”.
Interneto tinklo valdymo protokolai:
Tinklo valdymo protokolai nusako būdą kaip pasiekti ir gauti standarto nustatytas reikšmes iš skirtingų gamintojų pagamintų įrenginių, ir kaip jas panaudoti tinklo valdyme.
Valdymo protokolai teikė priemones informacijos iš tinklo įrenginių gavimui, instrukcijų šiems įrenginiams perdavimui, bei surinktos informacijos panaudojimui.
SNMP tinklo valdymo protokolas:
SNMP protokolas naudojamas pranešimams perduoti iš vieno objekto į kitą. Protokoliniai duomenys (PDU) formuojami pagal ASN.1 struktūrą ir tada perduodami autentifikatoriui kartu su vartotojų grupės vardu bei siuntėjo ir gavėjo adresais. Autentifikatorius patikrina, ar siuntėjas bei gavėjas gali apsikeisti pranešimais. Tokio patikrinimo rezultatas - autentifikavimo neįvykimas arba ASN.1 objektas yra išsiunčiamas atgal į PE (Protocol Entity). Jei pranešimo autentifikavimas įvyko, formuojamas pranešimas naudojant BER (Basic Encoding Rules) ir jis išsiunčiamas gavėjui. SNMP protokolas reikalauja transportinio ir tinklo lygmenų. Transporto lygmuo atlieka multipleksavimo ir demultipleksavimo paslaugas. Tai leidžia sudaryti visi-visi ryšius tarp SNMP objektų. Taipogi transportinis protokolas numato kontrolinę sumą, taip užtikrinant perduodamų duomenų patikimumą. Tinklo lygmuo numato maršrutizavimo tarp tinklų galimybes. Be to šis lygmuo numato skirtingo dydžio paketų, perduodamų per tinklą, fragmentavimą ir surinkimą.
SNMPv2 tinklo valdymo protokolas:
SNMP nebuvo išvystyta informacijos apsauga. Dėl šio trūkumo buvo išleista SNMP antroji versija (SNMPv2). Išleidus ją, kilo daug diskusijų dėl administravimo ir saugumo schemos. Vienas iš pirmųjų nusiskundimų - sudėtingumas; tinklo administratoriams tapo sunku naudoti administravimo ir apsaugos schemą.
SNMPv3 tinklo valdymo protokolas:
SNMPv3 yra SNMPv2 struktūros išplėtimas. Jį sudaro naujas SNMP pranešimo formatas, saugumo pranešimai ir prieigos kontrolė. Pirminiai SNMPv3 tikslai buvo saugumo ir valdymo struktūros formavimas, panaudojant kiek galima daugiau idėjų ir darbų iš SNMPv2. SNMPv3 standartai apima RFC 2271 - 2275.
CMIS/CMIP tinklo valdymo protokolas:
CMIS/CMIP (Common Management Information Services/Common Management Information Protocol). Tai OSI tinklo valdymo protokolas, apibrėžiantis pagrindines priemones, teikiamas kiekvienos tinklo komponentės valdymui. Lyginant su SNMP, nurodo valdomam įrenginiui atlikti daug daugiau užduočių. CMIS/CMIP paskirsto valdymą gan tolygiai visiems įrenginiams.
ICMP tinklo valdymo protokolas:
Interneto darbą stebi maršrutizatoriai. Kai tik atsitinka kas nors neįprasta, apie tai pranešama pagal ICMP (Internet Control Message Protocol). Jis naudojamas ir Interneto testavimui. ICMP protokolas nusako >20 pranešimų tipų. Svarbiausi pateikti lentelėje. Kiekvienas pranešimas patalpinamas IP pakete.
Pasaulio gyventojai
2010-01-19
Gyventojų skaičiaus kaita
Dabar Žemėje gyvena daugiau kaip 6 mlrd. žmonių. Kasdien pasaulyje gimsta maždaug 263 tūkst. vaiku, o per metus sis skaičius šokteli net iki 97 mln. Toks gyventoju skaičiaus didėjimas tapo globaline problema.
Beveik iki XIX a. pasaulyje gimdavo ir mirdavo apylygiai, todėl gyventoju gausėjo labai lėtai.
XVIII ir XIX a. sandūroje prasidėjęs pramones perversmas, mokslo ir technikos atradimai, medicinos laimėjimai, higienos sąlygų pagerinimas labai paveikė žmonijos gyvenimą. Sumažėjo gyventoju, ypač vaiku, mirtingumas, pailgėjo amoniu vidutine gyvenimo trukme. Tai buvo lūžis, lėmęs spartu gyventoju gausėjima Žemėje.
Gyventoju gausėjima laikinai sutrikdo karai, gaivalines nelaimes, tačiau šie veiksniai nelemia gyventoju skaičiaus esminiu pokyčių.
Šiais laikais gyventoju skaičiaus kaita labai veikia dabarties problemos. Nelaimingų atsitikimų ir nusikaltimų aukomis per metus pasaulyje tampa maždaug teik žmonių, kiek gyventojų yra Lietuvoje.
XXI a. pradžioje pasaulyje gyvens per 6 mlrd. žmonių. Mokslininkai prognozuoja, kad gyventoju turėtų daugėti ir XXI a. tačiau prognozės dažnai skiriasi, nes įvairiose šalyse naudojami skirtingi skaičiavimo metodai.
Jungtinės Tautos prognozuoja, kad 2015 m. pasaulyje turėtų gyventi 7,10-7,83 mlrd. žmonių, o 2050 m. – 7,9-11,9 mlrd. žmonių.
Dabar gyventoju sparčiausiai gausėja ekonomiškai silpnose šalyse, kuriose yra 80% visu pasaulio gyventoju. Nors daugelyje siu saliu vykdoma šeimos planavimo (demografine) politika, tačiau jai dideles įtakos turo per amžius nusistovėjusios kultūros ir religijos tradicijos. Todėl iki 2025 m. gyventoju šiose šalyse ir toliau turėtų sparčiai daugeli. Didžiausi gyventoju prieaugio tempai šiuo metu yra Afrikoje ir lotynu Amerikoje. Daugeliu Azijos saliu gyventoju prieaugis yra gerokai sumažėjęs. Nors, pavyzdžiui, Kinijoje (daugiai kaip 1 mlrd. amoniu)yra vykdoma šeimos planavimo politika, tačiau per 35 metus (1990-2025) gyventojų pagausės 371 mln. Tai lygu beveik pusei Afrikos gyventoju. Indijoje per ta pati laikotarpį amoniu pagausės 541 mln. Prognozuojama, jog 2050 m. Indijoje gyvens daugiau nei Kinijoje. Tuo metu abiejose šalyse gali gyventi 3 mlrd. 245 mln. Amoniu-siek tiek daugiau nei puse dabartinio gyventoju skaičiaus.
Toks spartus gyventoju gausėjimas kartais vaizdžiai vadinamas <<demografine revoliucija>>, <<demografiniu sprogimu>>, <<žmonijos bomba>>. Kadangi ateityje pasaulyje gyvens gerokai daugiau žmonių nei dabar, todėl nesunku suvokti, jog žmonijos laukia nelengva ateitis. Tačiau kiekgi amoniu gali gyventi Žemėje, kiek gali jų išmaitinti ir koks bus amoniu bendradarbiavimas ateityje? Juk jau dabar daugelyje saliu spartus gyventoju gausėjimas kelia nemažai socialiniu problemų. Tai didėjantis nedarbas, busto ir maisto trukumas, daugėjantys nusikaltimai, plintančios ligos ir kt.
Gyventoju reprodukcijos ‹‹žirklės››
Dėl gyventojų reprodukcijos vyksta natūrali žmonių kartų kaita. Gimstamumas, mirtingumas bei natūralusis gyventoju prieauglis yra biologiniai procesai. Jiems labai didelės įtakos turi socialinės ir ekonominės gyvenimo sąlygos bei šeimos ir visuomenės santykiai.
Gimstamumas yra vienas reprodukcijų rodiklis. Jis skaičiuojamas 1000 gyventoju ir išreiškiamas promilėmis( ‰). Įvairiuose kraštuose gimimu skaičius labai skiriasi. Didžiausias gimstamumas kai kuriose Afrikos šalyse- 40 ‰ ir augiau. Tai beveik biologines galimybes riba. Mažiausias gimstamumas Japonijoje bei Europos šalyse, čia jis retai siekia 15 ‰ .
Gimstamumą ypač veikia socialinės ir ekonomines žmonių gyvenimo sąlygos. Ji mažina kylanti seimu, o kartu ir visuomenes gerove, moterų aktyvus dalyvavimas socialinėje bei ekonominėje veikloje ir ‹‹brangstantis›› vaiko išlaikymas. Todėl daugelyje Europos saliu mažėja vaikų ir daugėja pagyvenusių žmonių.
Mirtingumas, kaip ir gimstamumas, skaičiuojamas tūkstančiui gyventoju ir išreiškiamas¬ ‰. Jis parodo, kiek amoniu iš 1000 gyventoju miršta per metus. Iki pramones perversmo mirtingumas visame pasaulyje sieke maždaug 40-50 ‰ , po II pasaulinio karo – apie 20‰ , o šiuo metu jis nesiekia ir 10‰ . Didžiausias mirimu skaičius šiuo metu yra labiausiai ekonomiškose atsiliekančiose Afrikos ir Azijos šalyse.
Svarbus demografinis rodiklis yra kūdikių mirtingumas. Jis parodo, kiek iš tūkstančio kūdikių miršta iki vienu metu. Prieš 200 metu nesistebėdavo, kad iš 1000 gimusiu 200-300 mirdavo nesulaukę metu. Šiais laikais kūdikių mirtingumas pasaulyje gerokai sumažėjęs. Europos, skares Amerikos šalyse, Japonijoje kūdikių mirtingumas yra 6-10 ‰ , tačiau kai kuriose Afrikos šalyse ( Burundis, Somalis ir kt.) jis labai didelis – 200 ‰ . Mirtingumui dideles įtakos turi šalies gyvenimo lygis, materialines žmonių gyvenimo sąlygos ( mityba, darbo ir buities sanitarijos bei higienos sąlygos, sveikatos apsauga).