KOMPIUTERIŲ ARCHITEKTŪRA ir OPERACINĖS SISTEMOS Doc. Stasys Maciulevičius Kompiuterių katedra [email protected] 1 Septintosios paskaitos turinys Virtualioji atmintis Segmentavimas ir puslapiavimas Adresų transliavimas. Greitoji adresų transliacija Pertrauktys. Pertraukčių apdorojimas Informacijos perdavimo principai Magistralių hierarchija Magistralių tipai: ISA, EISA, PCI, … Magistralių arbitražas Įvestis ir išvestis Įvesties ir išvesties problemos Programa valdomi duomenų mainai Prievadai (portai) TKA Magnetiniai diskai ir jų sąsajos 2010-2012 S.Maciulevičius 2 Aštuntosios paskaitos turinys Kodėl taip reikalinga OS? OS istorija Multiprogramavimas, laiko skirstymas Pagrindinės OS funkcijos Procesai ir jų valdymas Sinchronizavimas, kritinės sekcijos Gijos Tinklo OS Naujosios OS 2010-2012 S.Maciulevičius 3 Kas būtų, jei OS nebūtų? Kompiuterių darba valdyti mašinos komandų lygiu labai sudėtingas ir varginantis darbas: Norint perskaityti duomenų bloką iš disko, reikia panaudoti 16 skirtingų komandų, kurių kiekviena turi iki 13 parametrų (takelio numeris, sektoriaus numeris ir t.t.). Baigus operaciją, kontroleris grąžina 23 parametrus, kurie apibūdina operacijos būseną, klaidos kodą ir t.t. Kas norėtų taip programuoti? 2010-2012 S.Maciulevičius 4 Vartotojas ir kompiuteris Vartotojas Vartotojo programos Taikomosios programos Programavimo sistemos Operacinė sistema Pagalbinės programos Kompiuterio aparatūra 2010-2012 S.Maciulevičius 5 Operacinės sistemos struktūra Vartotojas Taikomosios programos OS komandų interpretatorius, kompiliatoriai, ryšių redaktoriai, įkrovėjai Loginio valdymo primityvai (atminties valdymas, užduočių planavimas) Fizinio valdymo primityvai - OS branduolys Kompiuterio aparatūra 2010-2012 S.Maciulevičius 6 OS istorijos periodai Pirmasis periodas - 1945-1955 m. Pirmosios mašinos. Specialistai-universalai: ir projektuoja, ir eksploatuoja, ir programuoja. OS užuomazgos: jos tebuvo matematinių ir tarnybinių paprogramių biblioteka. Antrasis periodas - 1955-1965 m. Išaugo kompiuterių patikimumas (puslaidininkinės schemos), pasirodė pirmosios algoritminės kalbos. Sukurtos pirmosios paketinio apdorojimo sistemos. Sukurtos užduočių valdymo kalbos. 2010-2012 S.Maciulevičius 7 OS istorijos periodai Trečiasis periodas - 1965-1980 m. Integrinės mikroschemos. Programiškai suderintų mašinų šeimos (IBM/360). Reikalingas ir OS suderinamumas. OS/360 - sistema - monstras: tūkstančiai programuotojų, milijonai asemblerio eilučių, tūkstančiai klaidų. Multiprogramavimas Laiko paskirstymo sistemos. 2010-2012 S.Maciulevičius 8 OS istorijos periodai Ketvirtasis periodas - 1980 m- . Aukšto integracijos lygio mikroschemos. Personalinių (asmeninių) kompiuterių era. MS-DOS - Windows Unix Tinklo operacinės sistemos 2010-2012 S.Maciulevičius 9 Pirmosios operacinės sistemos Pirmieji monitoriai - valdančios programos automatizuotam perėjimui nuo vienos užduoties prie kitos: 2010-2012 S.Maciulevičius 10 Užduočių valdymo kalba $JOB $FORTRAN Programos tekstas $LOAD $RUN Duomenys $END 2010-2012 S.Maciulevičius 11 Multiprogramavimas 2010-2012 S.Maciulevičius 12 Multiprogramavimas P1,P2,P3 - programų vykdymas procesoriuje, I/O1, I/O2 - įvestis ir išvestis P1 P2 P3 I/O1 I/O2 2010-2012 S.Maciulevičius 13 Multiprogramavimas Multiprogramavimą užtikrinančią OS sudaro dviejų tipų programos: · valdančios programos, kurios valdo sistemos funkcionavimą ir užduočių apdorojimo procesą; · apdorojančios programos, kurios dirba valdančiųjų programų priežiūroje ir sistemoje yra kaip atskiri darbo vienetai; šios programos nenaudoja privilegijuotų komandų ir dirba uždavinio režime. Valdančios programos - tai sistemos branduolys, sukurtas kompiuterinės sistemos resursams valdyti. Valdančias programas galima skirstyti į tris grupes S.Maciulevičius 2010-2012 14 Multiprogramavimas 1) Uždavinių valdymo programos užtikrina loginį interfeisą tarp aparatūros ir likusios programinės įrangos. Kai kuriose sistemose jos vadinamos OS supervizoriumi. Supervizorius vykdo tokias funkcijas: - apdoroja pertrauktis; - skirsto pagrindinę atmintį; - realizuoja dinaminį atminties valdymą; - stebi taimerį, užduočių vykdymą. 2010-2012 S.Maciulevičius 15 Multiprogramavimas 2) Užduočių valdymo programos užtikrina loginę sąsają (interfeisą) tarp uždavinių valdymo ir operatoriaus. Jos vykdomos lygiai taip pat, kaip ir vartotojo užduotys, bet dažnai turi kiek aukštesnes teises. Užduočių valdymo programos vykdo tokias funkcijas: - analizuoja užduočių srautą; - paruošia užduotis vykdymui; - gauna sistemos resursus; - apdoroja užduočių vykdymo pabaigas; - analizuoja ir apdoroja operatoriaus komandas; - perduoda vykdomos programos pranešimus operatoriui. 2010-2012 S.Maciulevičius 16 Multiprogramavimas 3) Duomenų valdymo programos užtikrina programinę sąsają (interfeisą) tarp apdorojančių programų ir išorinės atminties. Jos atlieka tokias funkcijas: - išskiria sritis išorinėje atmintyje; - tvarko duomenų rinkinių katalogus; - vykdo kai kurias pagalbines I/O operacijas (OPEN, CLOSE ir t.t.); - vykdo I/O operacijas, įskaitant operacijų vyksmo stebėjimą, paieškos programas ir t.t. 2010-2012 S.Maciulevičius 17 Multiprogramavimas Apdorojančias programas galima skirstyti į tris grupes: 1) programavimo kalbų kompiliatorius, 2) aptarnaujančias programas (pvz., ryšių redaktorius), 3) taikomąsias programas (pvz., finansinės apskaitos programa). 2010-2012 S.Maciulevičius 18 Laiko skirstymas P1,P2,P3 - programų vykdymas procesoriuje, I/O1, I/O2 - įvestis ir išvestis P1 P2 P3 I/O1 I/O2 2010-2012 Laiko kvantai S.Maciulevičius 19 Kas yra operacinė sistema? Resursų tvarkytoja (menedžeris) -procesorius (CPU), pagrindinė (darbinė) atmintis, įvesties ir išvesties įtaisai, išorinė atmintis Valdymo programa -- valdo vartotojo programų vykdymą Išplėstoji mašina -- išplečia kompiuterio funkcionalumą ir abstrakciją 2010-2012 S.Maciulevičius 20 OS paslaugų architektūrinės priemonės Aparatūrinės priemonės Branduolio/Vartotojo režimai Apsaugotosios komandos Bazės ir ribos registrai Pertrauktys Pertraukčių vektoriai Sistemos iškvietimas Trap komandos ir trap vektoriai Įvedimas ir išvedimas Pertrauktys ar atvaizdavimas į atmintį Planavimas Taimeris Sinchronizavimas Nedalijamos (atomic) komandos Virtualioji atmintis Sparčiosios transliacijos buferis (TLB) OS paslauga Atminties apsauga 2010-2012 S.Maciulevičius 21 OS funkcijos Skirsime dvi funkcijų grupes: 1) vartotojui skirtos funkcijos: įvesties ir išvesties valdymas failų sistemos tvarkymas programų valdymas 2) sisteminės funkcijos: atminties valdymas atminties apsauga resursų tvarkymas apskaita 2010-2012 S.Maciulevičius 22 Įvesties ir išvesties valdymas Įvesties ir išvesties posistemis atlieka sąsajos (interfeiso) tarp pagrindinės ir išorinės atminčių funkcijas. Operacinė sistema atsako už pagrindinėje atmintyje esančių buferių aptarnavimą. Joje yra ir įrenginių tvarkyklės (driver - OS modulių, tiesiogiai bendraujančių su įvesties ir išvesties įrenginiais) rinkinys. Įvesties ir išvesties posistemio darbas tarpusavyje tampriai susietas su failų bei išorinės atminties valdymu. 2010-2012 S.Maciulevičius 23 Įvesties ir išvesties valdymas Tam skirtos programos suskirstytos į kelis lygius. Žemiausieji lygiai “ekranuoja” aparatūros ypatumus, o aukštesnieji užtikrina patogią sąsają vartotojui. Pagrindinis principas - programa nepriklauso nuo to, kur laikomi duomenys. Unifikuota išorinių įtaisų vardų sistema. Klaidų apdorojimas - pradžioje apatiniame lygyje, jei ten nepavyksta - aukštesniame. Dauguma įvesties ir išvesties operacijų - asinchroninės (procesorius pereina prie kitos užduoties; apie operacijos pabaigą jis informuojamas pertraukties signalu). 2010-2012 S.Maciulevičius 24 Įvesties ir išvesties valdymo lygiai Taikomoji programa Bibliotekinės funkcijos Sisteminės iškvietos a - pertraukčių užklausos b - įrenginių valdymo komandos c - duomenys Sisteminių iškvietų apdorojimas Duomenų buferizacijos sistema Įrenginių tvarkyklės Pertraukčių apdorojimas a b c 2010-2012 S.Maciulevičius 25 Tvarkyklės Įvesties ir išvesties valdymo programa, kuri priklauso nuo konkretaus įtaiso, vadinama įtaiso tvarkykle (driver). Pavyzdžiui, disko tvarkyklė operuoja tokiais objektais, kaip cilindrai, takeliai, sektoriai, galvutės pozicionavimo parametrai, ir užtikrina teisingą disko darbą. Tvarkyklė gauna užklausą iš programos ir sprendžia, kaip ją vykdys. Jei tuo momentu tvarkyklė laisva, ji pradeda nedelsiant aptarnauti užklausą. Jei užimta, užklausa patenka į eilę. 2010-2012 S.Maciulevičius 26 Failų sistemos tvarkymas Failų sistema - tai OS dalis, realizuojanti patogią vartotojui sąsają su jam reikalingais duomenimis, kurie saugomi diske (diskelyje), taip pat užtikrina galimybę tuo pačiu metu kreiptis į failą keliems vartotojams ir procesams. Failų sistema aprūpina vartotojus atmintimi ilgalaikiam programų ir duomenų saugojimui. Tokia išorinė atmintis abstrakčiu požiūriu - tai įvardytų objektų (failų) rinkinys. Failų sistemos funkcijų sąraše - failų ir katalogų kūrimas, manipuliavimas, failų apsauga, buferizavimas ir t.t. Plačiąją prasme failų sistema apima: diske saugomų failų visumą; duomenų struktūras, reikalingas failams tvarkyti (katalogai, failų deskriptoriai, informacija apie vietą diske); failus tvarkančios programos (failų kūrimui, naikinimui, kopijavimui, perkėlimui, įrašymui ir t.t.). 2010-2012 S.Maciulevičius 27 Failų tipai paprastieji failai - tekstiniai - dvejetainiai specialūs failai - su įvesties ir išvesties įtaisais asocijuoti failai, kad I/O operacijos būtų vykdomos kaip failų skaitymo/rašymo operacijos failai-katalogai - failų sąrašas ir failų atributai 2010-2012 S.Maciulevičius 28 Failų atributai informacija apie kreipties teises slaptažodis failo savininkas failo autorius požymiai (“tik skaityti”, “paslėptasis failas”, “sisteminis failas”, ..., “laikinasis failas” ) įrašo ilgis sukūrimo, paskutinio panaudojimo ir paskutinio pakeitimo laikai failo ilgis maksimalus failo ilgis 2010-2012 S.Maciulevičius 29 Procesai Procesu vadinama tuo metu vykdoma programa (dinaminis jos vaizdas). Ši sąvoka - tai abstrakcija, kurią pasiūlė OS kūrėjai ir kuri duoda galimybes stebėti ir valdyti kelių vienu metu vykdomų programų darbą. Fiziškai proceso atvaizdą sudaro: vykdomasis programos kodas (dar vadinamas teksto arba programos sekcija) duomenys - kintamieji, buferiai ir t.t. (vartotojo duomenų sekcija) būsenos ar konteksto informacija - duomenys, reikalingi procesui restartuoti (neprarandant informacijos). 2010-2012 S.Maciulevičius 30 Proceso būsenų diagrama Planuotojas Proceso sukūrimas Naujas 1 2 Paruoštas Vykdomas 3 Įvykis yra 5 Laukiantis 2010-2012 Proceso užbaigimas S.Maciulevičius 6 Sustabdytas 4 Laukia įvykio 31 Proceso būsenų diagrama Naujas procesas - ką tik sukurtas - turi savo proceso ID, į atmintį įvestos duomenų struktūros , … Paruoštas procesas - laukia, kol atsilaisvins procesorius; multiprograminėje sistemoje gali gūti daug tokių procesų Vykdomas procesas - vienintelis, jei sistema vienprocesorinė; multiprocesorinėje sistemoje tokių procesų gali būti daug Laukiantis (blokuotas) procesas - buvo vykdomas, bet dabar laukia kokio nors įvykio (pvz., duomenų įvedimo ar išvedimo) Sustabdytas (užbaigtas) procesas - buvo baigtas normaliai ar nutrauktas dėl kokių nors priežasčių; sistema turi registruoti šį faktą 2010-2012 S.Maciulevičius 32 Būsenų diagramos perėjimai 1) Proceso kūrimas baigtas, ir OS gali jį perduoti sistemai 2) Kai vienas procesas išeina iš būsenos Paruoštas į Vykdomas, planuotojas peržiūri paruoštus procesus ir parenka vieną pagal tam tikrą algoritmą 3) Procesui neleidžiama monopolizuoti CPU viasam laikui; jei procesas užsitęsia, jis gali būti nutrauktas po nustatyto laiko arba atsiradus aukštesnio prioriteto procesui 4) Vykdomam procesui reikalingas koks nors veiksmas ar įvykis (dažniausiai įvedimas), ir procesas turi laukti jo pabaigos 2010-2012 S.Maciulevičius 33 Būsenų diagramos perėjimai 5) Kai veiksmas atliktas ar sulauktas įvykis, OS pažadina laukusį procesą ir perkelia jį į būseną Paruoštas 6) Procesas baigiasi normaliai; kartais jis priverstinai užbaigiamas dėl klaidos Procesas retais atvejais gali būti perkeltas iš būsenos Laukiantis į Sustabdytas; tai būna šalutinis kito proceso ar įvykio poveikis. 2010-2012 S.Maciulevičius 34 Proceso kontekstas 2010-2012 S.Maciulevičius 35 Procesų planavimas Trys žingsniai: 1) vykdomo proceso pakeitimo kitu momento nustatymas, 2) proceso parinkimas vykdymui, 3) kontekstų perjungimas. 1 ir 2 žingsniai realizuojami programiškai, 3 pagrindinai aparatūros priemonėmis. Vienas aktyvus procesas pakeičiamas kitu, kai: - procesas sėkmingai baigiamas ir palieka sistemą, - įvyksta klaida, - procesas pereina į laukimo būseną, - pasibaigia jam skirtas laiko kvantas. 2010-2012 S.Maciulevičius 36 Vienalaikiai (Concurrent) procesai Nepriklausomi procesai - nepalaiko ryšio, neturi bendrų duomenų. Tokio proceso skaičiavimų rezultatai yra deterministiniai ir priklauso tik nuo įėjimo duomenų. Kooperuojantys procesai: Komunikuoja perduodami pranešimus ar naudodami bendrus duomenis Dirba kooperatyviai, siekdami bendro tikslo Tokių procesų skaičiavimų rezultatai gali priklausyti nuo procesų tarpusavio sąveikos ir nuo jų santykinio vykdymo greičio 2010-2012 S.Maciulevičius 37 Procesų sinchronizavimas Procesai dažnai sąveikauja, pavyzdžiui: 1) vienas procesas turi perduoti duomenis kitam procesui, 2) keli procesai apdoroja duomenis, esančius tame pačiame faile. Rezultatų spausdinimas (spausdinimo serveris): - serveris spausdina iš eilės visus failus, kurių vardai įtraukti į sąrašą; - procesai-klientai į šį sąrašą įrašo savo failo vardą; - vietą sąraše nurodo kintamasis NEXT. Funkcionavimo mechanizmas: 2010-2012 S.Maciulevičius 38 Procesų sinchronizavimas Procesas A A1 Skaityti NEXT A2 Įrašyti failo vardą FailasA Failų sąrašas A3 Padidinti NEXT Duom2 Spausdinimo serveris Tekstas1 Spausdina į sąrašą įtrauktus failus Rez2 NEXT Procesas B B1 Skaityti NEXT B2 Įrašyti failo vardą FailasB A1 B3 Padidinti NEXT A2 B1 B2 Bendri duomenys 2010-2012 S.Maciulevičius A3 B3 t 39 Kritinė sekcija Kritinė sekcija - tai programos dalis, kurioje atliekami veiksmai su bendrai naudojamais duomenimis. Kad programa duotų teisingus rezultatus, reikia užtikrinti, kad kritinėje sekcijoje tuo pačiu metu būtų tik vienas procesas. Geras būdas kritinei sekcijai tvarkyti - semaforų naudojimas. Semaforu vadinamas sveikąsias teigiamas reikšmes įgyjantis kintamasis S, kruio rikšmes nustato du primityvai - P ir V: V(S): nedalomu veiksmu S reikšmė padidinama 1; P(S): jei galima, nedalomu veiksmu S reikšmė sumažinama 1; jei S=0, tai S sumažinti negalima, todėl procesas laukia, kol simažinimas bus galimas. 2010-2012 S.Maciulevičius 40 Dvejetainio semaforo panaudojimas Resursas laisvas? S = 1? Ne Blokuoti procesą Užimti resursą S := 0 KRITINĖ SEKCIJA Atlaisvinti resursą S := 1 2010-2012 S.Maciulevičius 41 Gamintojo ir vartotojo sinchronizavimas Gamintojo procesas Vartotojo procesas Paruošti duomenis P(ub); P(lb); P(ks); P(ks); Paimti duomenis iš buferio įrašyti duomenis į buferį V(ks); V(ks); V(lb); V(ub); Semaforai: lb - laisvų buferių skaičius ks - kritinės sekcijos apsaugos ub - užimtų buferių skaičius 2010-2012 S.Maciulevičius 42 Aklavietės Alavietė - tai sinchronizacijos variantas, kai du procesai laukia vienas kito. Procesas A A1 A2 A3 A4 Procesas B ... Užimti SPAUSDINTUVĄ. ... Užimti DISKĄ ... Atlaisvinti SPAUSDINTUVĄ ... Atlaisvinti DISKĄ ... A1 A2 A blokuotas B1 B2 B1 B2 B3 B4 ... Užimti DISKĄ ... Užimti SPAUSDINTUVĄ. ... Atlaisvinti DISKĄ ... Atlaisvinti SPAUSDINTUVĄ ... A1 B blokuotas t 2010-2012 A2 A3 A4 B1 B2 B3 B4 t S.Maciulevičius 43 Gijos Gija - tai sąlyginai savarankiškas programos fragmentas. Kiekvienas procesas gali būti suskaidytas į atskiras gijas. Tokiu atveju uždavinys gali būti išspręstas greičiau, panaudojant pseudolygiagretų (vienprocesorinėje sistemoje) arba lygiagretų (multiprocesorinėje sistemoje) jos atskirų dalių vykdymą. Tradicinėse OS gijos sąvoka atitinka proceso sąvoką. Tačiau skirtingos gijos vieno proceso ribose mažiau nepriklausomos lyginant su skirtingais procesais: - visos tokios gijos turi tą pačią adresų erdvę, - nėra reikalo apsaugoti vieną giją nuo kitos, - tokios gijos sprendžia tą pačią vartotojo užduotį. 2010-2012 S.Maciulevičius 44 Gijos Gijos turi savo: - programos skaitiklį, - steką, - registrus, - gijas-palikuonis, - būseną. Gijos bendrai naudoja: - adresų erdvę, - globaliuosius kintamuosius, - atidarytus failus, - taimerius, - semaforus, - statistinę informaciją. 2010-2012 S.Maciulevičius 45 Daugelio gijų skaičiavimai Multipleksavimas tarp gijų: N1 ctxt1 N2 ctxt2 ctxtm L: rload A ... N2 rload req A N1 L ctxt1 A V N1 start L ctxt1 V 2010-2012 S.Maciulevičius 46 OS struktūros Per kelis dešimtmečius OS struktūros keitėsi. Žinomi keli pagrindiniai jų struktūrų variantai: monolitinės sistemos, kelių lygių sistemos, kliento-serverio sistemos, mikrobranduolio sistemos, objektiškai orientuotos sistemos. 2010-2012 S.Maciulevičius 47 Monolitinės OS Monolitinė OS - tai tarsi jokios struktūros išskyrimas. Tokia OS parašyta kaip rinkinys procedūrų, kurios esant reikalui kreipiasi į kitas procedūras. iš taikomųjų programų sistemos sąsaja operacinės sistemos moduliai Aparatūra 2010-2012 S.Maciulevičius 48 Monolitinės OS Tokios struktūros OS kiekviena procedūra turi savo parametrų rinkinį, kreipiniai į kitas realizuojami standartiniu iškvietimo-grįžimo būdu. Atskiros procedūros sukompiliuojamos, o po to susiejamos (surišamos) į vieningą objektinį failą. Tokios buvo pirmosios Unix ir NetWare branduolių versijos. Ir monolitinės OS gali būti šiek tiek struktūrizuotos, išskiriant: pagrindinę programą, kuri iššaukia servisines procedūras, rinkinį servisinių procedūrų, kurios realizuoja sistemines iškvietas, rinkinį pagalbinių procedūrų (utilitų), aptarnaujančių servisines procedūras. Kiekvieną sisteminę iškvietą atitinka sava servisinė procedūra. 2010-2012 S.Maciulevičius 49 Monolitinės OS Turime tokį vaizdą: Pagrindinė programa (main) Servisinės procedūros Pagalbinės programos (utilitai) 2010-2012 S.Maciulevičius 50 Kelių lygių sistemos Aukščiau pateiktas struktūrizavimas apibendrinamas kelių lygių hierarchija. Lygiai atitinka OS funkcijų grupes failų sistemą, procesų valdymą, įrenginių valdymą ir t.t. Kiekvienas lygis bendrauja tik su kaimyniniu. 1968 m. sukurta paketinė sistema THE turėjo 6 lygius: 0 - procesoriaus laiko skirstymas, 1 - atminties valdymas, 2 - ryšys tarp konsolės ir procesų, 3 - procesų ryšys su abstrakčiais I/O įtaisais, 4 - vartotojų programos, 5 - sisteminis operatorius. Šis principas panaudotas kai kuriems Unix variantams realizuoti. 2010-2012 S.Maciulevičius 51 Klientų-serverio modelis Tai - dar vienas struktūrizavimo apibendrinimas. Ðiame modelyje turime serviso naudotoją - klientą - ir šio serviso teikėją - serverį. Jų sąveika standartizuojama. Klientai gali būti skirtingi, tačiau užsakyti paslaugas privalo serveriui suprantamu būdu. Klientas paprastai būna iniciatoriumi. Klientų-serverių modelis - patogus kaip koncepcinis modelis. Jis sėkmingai naudojamas ir kitokiai programinei įrangai kurti. OS pagal funkcijų grupes gali būti išskirti keli serveriai. Kiekvienas iš jų dirba vartotojo režime. 2010-2012 S.Maciulevičius 52 Klientų-serverio modelis Failų serveris Atminties serveris Taikomoji programa Spausdinimo serveris Procesų serveris Atsakymas Tinklo serveris Užklausa Vartotojo režimas Branduolio režimas Užklausa Mikrobranduolys Atsakymas Aparatūra 2010-2012 S.Maciulevičius 53 Tinklo operacinės sistemos Siaurąja prasme tinklo OS - tai atskiro kompiuterio OS, kuri įgalina kompiuterį dirbti tinkle. Lokalių resursų valdymo priemonės Apvalkalas (Lokali OS) Serverio dalis Kliento dalis Savo resursų pateikimo bendram naudojimui priemonės Nutolusių resursų ir paslaugų užklausimo priemonės Ryšio (komunikavimo) priemonės Jungimas prie tinklo 2010-2012 S.Maciulevičius 54 Tinklo operacinės sistemos Tinklo OS struktūroje galima išskirti tokias dalis: kompiuterio lokalių resursų valdymo priemones: atminties skirstymą procesams, procesų planavimą ir dispečerizavimą, procesų valdymą, periferinių įrenginių valdymą ir kt.; savo resursų ir paslaugų pateikimo bendram naudojimui priemones (serveris): failų ir įrašų blokavimą (būtiną kartu naudojant informaciją), tinklo resursų vardyno vedimą, svetimų kreipinių į savo failų sistemą ir DB apdorojimą, kitų kreipinių į savo periferinius įrenginius eilių tvarkymą ir kt.; nutolusių resursų ir paslaugų užklausimo priemones (redirektorius): nutolusių resursų užklausų atpažinimą ir nukreipimą, atsakų iš serverių priėmimą ir pertvarkymą į lokalų formatą; ryšio (komunikavimo) priemones, užtikrinančias pranešimų mainus tinkle (pranešimų adresavimą ir buferizavimą, maršruto parinkimą, perdavimo patikimumo užtikrinimą). 2010-2012 S.Maciulevičius 55 Tinklo operacinės sistemos Tinklo komponentų sąveika: Kompiuteris 1 (klientas) Kompiuteris 2 (serveris) Taik. programa 1 Taik. programa 2 Redirektorius 1 Lokali OS 1 Kliento dalis 1 Serverio dalis 2 Ryšio priemonės HD Ryšio priemonės Spausdintuv. HD Lokalūs resursai Lokalūs resursai 2010-2012 Lokali OS 2 S.Maciulevičius 56 Tinklo operacinės sistemos Pirmasis kompiuteris - “grynas” klientas, o antrasis - “grynas” serveris. Pirmajame nėra serverio dalies, užtat išskirtas kliento redirektorius, kuris perima visas taikomųjų programų užklausas ir jas analizuoja: jei užklausa skirta savo resursui, ji nukreipiama į lokalios OS posistemį, jei nutolusiam - ji nukreipiama į tinklą. Tokiu atveju pakeičiamas formatas, ir užklausa perduodama transporto posistemį, atsakingą už jos persiuntimą serveriui. Antrojo kompiuterio serverio dalis priima atėjusią užklausą, ją pertvarko ir perduoda į savo lokalios OS posistemį, Gavęs rezultatą, serveris kreipiasi į transporto posistemį ir nukreipia atsakymį klientui, pasiuntusiam užklausą. Kliento dalis rezultatą pertvarko į reikiamą formatą ir nukreipia jį tai taikomąjai programai, kuri pasiuntė užklausą. 2010-2012 S.Maciulevičius 57 Tinklo operacinės sistemos Pirmosios tinklo OS taip ir buvo kuriamos - turimai lokaliai OS buvo pridedamas tinklo apvalkalas: Tinklo apvalkalas Lokali OS 2010-2012 LAN Manager (virš OS/2) Personal Ware (virš DOS 7) NetWare (klientams) Šis principas (tiesa, kiek rečiau) naudojamas ir dabar S.Maciulevičius 58 Tinklo operacinės sistemos Geresnis kelias - kurti OS, kurios iš karto sumanytos kaip tinklo OS. Tokių OS tinklo funkcijos giliai integruotos į pagrindinius sistemos modulius. Tai užtikrina lų loginį grakštumą, eksploatavimo ir modifikavimo paprastumą, didesnį našumą. Tokia yra ir Windows NT. OS su integruotomis tinklo funkcijomis Windows NT Workstation Windows NT Server NetWare (serveriui) 2010-2012 S.Maciulevičius 59 Vieno rango tinklo OS Taip vadinamos tos tinklo OS, kuriose visi kompiuteriai gali dirbti tiek kaip klientai, tiek ir kaip serveriai. Jei kompiuteris pats suteikia kitam kompiuteriui savo resursus, jis tuo metu dirba kaip serveris. Jei kompiuteris naudojasi kito kompiuterio resursus, jis tuo metu dirba kaip klientas. L K L S Ryšio 2010-2012 L L K K S S Ryšio Ryšio Ryšio S.Maciulevičius 60 Dviejų rangų tinklo OS Taip vadinamos tos tinklo OS, kuriose vienas ar keli kompiuteriai vykdo tik serverių funkcijas. Priklausomai nuo to, kokias funkcijas vykdo serveris (kokius resursus ar paslaugas teikia kitiems), jis vadinamas failų serveriu, fakso serveriu, spausdinimo serveriu, taikomųjų programų serveriu ir t.t. Tokiuose išskirtuose serveriuose tikslinga turėti OS, optimizuotas konkrečioms funkcijoms atlikti. Pavyzdžiui, Novell NetWare turi serverio variantą, optimizuotą failų serverio funkcijoms atlikti. Windows NT turi du variantus - Windows NT Server ir Windows NT Workstation. Nors abu variantai gali palaikyti serverio ir kliento funkcijas, pirmasis optimizuotas savo resursams teikti, centralizuotam tinklo valdymui, turi geresnę apsaugą. Funkcinis nesimetriškumas sąlygoja ir aparatūros nesimetriškumą išskirtieji serveriai būna žymiai galingesni. 2010-2012 S.Maciulevičius 61 Dviejų rangų tinklo OS L K S S Ryšio Ryšio K K L Neišskirtasis serveris 2010-2012 S S Ryšio Ryšio S Išskirtieji serveriai L Ryšio K L Ryšio K L L Darbo stotys S.Maciulevičius 62 Operacinė sistema Windows 8 2010-2012 S.Maciulevičius 63 Operacinė sistema Windows 8 Spalio 26 dieną „Microsoft“ oficialiai išleido į prekybą naująją operacinę sistemą „Windows 8 Kodėl „Microsoft“ ruošia naują operacinę sistemą tepraėjus trejiems metams po sėkmingo „Windows 7“ pasirodymo? „Windows 7“ susilaukė didelio pritarimo tiek iš ekspertų, tiek ir iš vartotojų pusės, ji veikia patikimai, greitai ir atrodo gražiai. „Windows 7“ yra geriausiai ir greičiausiai parduodamas mūsų projektas, mes jau pardavėme 600 milijonų šios programos licencijų“ – teigė Amsterdame vykusios konferencijos „TechEd 2012 Europe“ pranešėjas Antoine'as Leblondas 2010-2012 S.Maciulevičius 64 Operacinė sistema Windows 8 Atsakymas į šiuos klausimus yra labai trumpas tai „Apple iPad“ ir išmanieji telefonai „Microsoft“ skubėti verčia iš esmės kintantis kompiuterijos pasaulis Šiais laikais planšetiniai kompiuteriai tampa norma, kaip įprastu dalyku tampa ir lietimui jautriems ekranams bei bevieliui ryšiui pritaikytos operacinės sistemos Šiai dienai daugiau nei 60 procentų asmeninių kompiuterių yra nešiojamieji 2010-2012 S.Maciulevičius 65 Operacinė sistema Windows 8 Windows 8“ sistemos reikalavimai: Procesorius: 1 gigaherco (GHz) arba spartesnis, palaikantis PAE, NX ir SSE2 Atmintis: 1 gigabaito (GB) (32 bitų) arba 2 GB (64 bitų) Standžiojo disko talpa: 16 GB (32 bitų) arba 20 GB (64 bitų) Grafikos plokštė: „Microsoft DirectX 9“ grafikos įrenginys su WDDM tvarkykle 2010-2012 S.Maciulevičius 66 Operacinė sistema Windows 8 PAE (Physical Address Extension) – savybė, įgalinanti 32 bitų x86 procesorius naudoti didesnę nei 4 GB fizinių adresų erdvę NX – bitas, kuris naudojamas atskiroms atminties sritims pažymėti kaip nevykdomoms (No eXecute) WDDM (Windows Display Driver Model) – grafikos tvarkyklės architektūra, reikalinga Microsoft Windows versijoms pradedant Vista Viena pagrindinių „Windows 8“ naujovių yra nauja vartotojo sąsaja „Metro“, sukurta taip, kad ją būtų paprasta naudoti įrenginiuose su lietimui jautriu ekranu 2010-2012 S.Maciulevičius 67 Operacinė sistema Windows 8 Jeigu norite naudoti lietimo funkciją, reikia planšetinio kompiuterio arba monitoriaus, palaikančio lietimo keliais pirštais funkciją Kai kuriems žaidimams ir programoms tinkamai veikti gali reikėti su „DirectX 10“ arba naujesne jos versija suderinamos grafikos plokštės Norint žiūrėti DVD reikalinga atskira atkūrimo programinė įranga ... 2010-2012 S.Maciulevičius 68 Mobiliųjų įtaisų operacinės sistemos Panašiai kaip ir įprasto kompiuterio OS, mobiliųjų įtaisų operacinės sistemos yra programinė terpė, kuri įgalina vykdyti taikomąsias programas Mobilaus įtaiso operacinė sistema atsakinga už įtaise realizuotų funkcijų ir įtaiso savybių visumą – manipuliatorių, klaviatūrą, elektroninį paštą, sinchronizaciją su taikomosiomis programomis ir kt. 2010-2012 S.Maciulevičius 69 Mobiliųjų įtaisų operacinės sistemos Paminėsime keletą mobiliųjų įtaisų operacinių sistemų: Google Android Symbian OS iPhone Windows Mobile Palm OS Mobile Linux 2010-2012 S.Maciulevičius 70 Mobiliųjų įtaisų OS rinka International Data Corporation pateikia tokius duomenis apie 2012 1 ketvirčio mobiliųjų OS rinką: Android – 68.1 % (46.9 % prieš metus) iOS – 16.9 % (18.8 % prieš metus) BlackBerry – 4.8 % (11.5 % prieš metus) Symbian – 4.4 % (16.9 % prieš metus) Windows – 3.5 % (2.3 % prieš metus) Linux – 2.3 % (3.0 % prieš metus) 2012 pabaigoje daugiau nei 500 mln mobiliųjų įtaisų buvo valdomi Android 2010-2012 S.Maciulevičius 71 Google Android Android – atvirojo kodo sistema (platforma), sukurta Linux pagrindu, bendradarbiaujant su daugeliu techninės ir programinės įrangos gamintojų (Intel, HTC, ARM, eBay), sudarančių Open Handset Alliance Ši OS, regis, jau tapo pagrindine tarp programuotojų, kurie ruošia atvirojo kodo taikomąsias programas Android suteikia galimybę naudotis visais telefono darbo aspektais 2010-2012 S.Maciulevičius 72 Android programos Android parduodama kartu su keliomis taikomosiomis programomis, kurių tarpe: elektroninio pašto klientas, SMS programa, kalendorius, žemėlapiai, naršyklė, kontaktai Visos taikomosios programos parašytos naudojant Java programavimo kalbą 2010-2012 S.Maciulevičius 73 Google Android savybės Turi integruotą atvirojo kodo naršyklę Turi optimizuotą 2D ir 3D grafikos programų biblioteką, kurią gali paremti papildomi aparatūriniai spartintuvai Turi SQLite – integruotą SQL duomenų bazių programinę įrangą Palaiko dažniausiai sutinkamus audio, video ir paveikslų formatus (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) Gali suteikti galimybę naudotis GSM telefonija Turi Bluetooth, EDGE, 3G arba WiFi Turi kamerą, GPS ar kompasą Turi programų kūrimo ir derinimo priemones 2010-2012 S.Maciulevičius 74 Google Android fotoaparate Coolpic S800 (Nikon) turi Android, versija 2.3 (Gingerbread) Samsung Galaxy Camera turi Android 4.1 (Jelly Bean) Tai įgalina redaguoti nuotraukas, jas įdėti į socialinius tinklus (nes kamera turi 3G arba WiFi) modulius 2010-2012 S.Maciulevičius 75 Pabaigai Tai paskutinė paskaita Linkiu sėkmės, atšventus Kalėdas ir sutikus Naujuosius Metus, studijuojant ir ruošiantis egzaminams! 2010-2012 S.Maciulevičius 76
© Copyright 2024 Paperzz