Professional Documents
Culture Documents
4-5 konspektai
1. Kompiuterinės sistemos Kompiuteris yra elektroninių ir elektromechaninių įtaisų sistema, kuri gali vykdyti
įvairias programas. Kompiuterį (kompiuterinę sistemą) sudaro dviejų tipų įranga: techninė ir programinė.
Kompiuterio techninė įranga skirstoma į 6 grupes: • įvesties (klaviatūra); • apdorojimo (centrinis procesorius
ir pagrindinė atmintinė); • saugojimo (išorinė atmintinė – diskai); • išvesties (displėjaus ekranas,
spausdintuvas); • ryšio įrenginiai (tinklo adapteriai, modemai); • pagalbinė įranga (skeneriai, strimeriai,
saugaus elektros maitinimo įrenginiai ((UPS’ai) ir t.t.).
2. Operacinių sistemų tipai Operacinės sistemos gali būti klasifikuojamos pagal įvairius kriterijus, nors
dažniausiai konkreti OS gali turėti kelių tipų savybes. Taigi OS gali būti skirstomos pagal tokias savybes: •
vienu metu atliekamų užduočių skaičių – vienprogramės (mono) ir daugiaprogramės (multi); • vienu metu
valdomų centrinių procesorių skaičių – vienprocesorinės ir daugiaprocesorinės; • vartotojo sąveiką su OS
atliekant jo užduotį – paketinės, realaus laiko ir paskirstyto laiko. Vienprogramės sistemos Pirmosios
operacinės sistemos buvo skirtos vienam vartotojui, nes galėjo priimti komandas tik iš vieno terminalo.
Šiuolaikinės didelės kompiuterinės sistemos projektuojamos taip, kad vienu metu galėtų atlikti daug
užduočių 33 Daugiaprogramės sistemos Daugiaprogramėse OS visų vykdytinų programų kopijos įrašomos į
pagrindinę atmintį. OS koordinuoja kiekvienos programos vykdymą. Ji nurodo centriniam procesoriui skirti
tam tikrą laiko intervalą kiekvienai programai. Prieš tai programoms dar suteikiami vadinamieji prioritetai.
Vienprocesorinės sistemos Iškart vykdoma tik viena programa. Bet procesorius dirba taip greit, kad atrodo
lyg visos programos būtų vykdomos tuo pačiu metu. 34 Daugiaprocesorinės sistemos Tai žymiai
sudėtingesnės sistemos. Čia iškart vykdomos kelios programos, naudojant du ar daugiau procesorius. Gali
būti lygiagrečiai vykdomos ir kelios tos pačios programos komandos, suskaldžius programą į kelias
lygiagrečias šakas (gijas). Daugiaprocesorinė konfigūracija labai populiari didelėse kompiuterinėse sistemose
ir galinguose mikrokompiuteriuose. Darius Mačiūnas. Elena Glėbienė. 35 Daugiaprocesorinių sistemų
privalumai: • programas galima įvairiai paskirstyti tarp kelių procesorių; • didėja skaičiavimų greitis
(sulygiagretinus skaičiavimus keliuose procesoriuose); • didėja patikimumas (vieną sugedusį procesorių gali
pakeisti kitas).
3. Operacinių sistemų funkcijos Į OS galima žiūrėti kaip į didelę ir sudėtingą sistemą, sudarytą iš dalių, kurios
valdo: • procesus; • pagrindinę atmintį; • failus; • apsaugos sistemą. Failų valdymas – tai viena svarbiausių
OS funkcijų. Failų sistema – tai OS dalis, realizuojanti patogią vartotojui sąsają su jam reikalingais
duomenimis, kurie saugomi diske, 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. Failas – tai pagrindinė kompiuterio atmintyje saugomų duomenų struktūra. Failą gali sudaryti
programos tekstas, duomenys, sukurtas dokumentas ir pan. Failus nesunku surasti, pakeisti, pašalinti ar
perduoti išvedimo įrenginiui, jei jie saugomi tvarkingai, suskirstyti į grupes pagal tam tikrus kriterijus. Failus
galima surikiuoti pagal norimą požymį, pavyzdžiui, pagal jų apimtis arba tipą. Kiekvienam failui duodamas
vardas, kuris paprastai sudaromas iš dviejų dalių, atskirtų tašku. Pageidautina, kad pagrindinė vardo dalis
(prieš tašką) atspindėtų saugomos faile informacijos prasmę, o antroji dalis (po taško) – failo paskirtį.
Pastaroji dalis vadinama plėtiniu. Daugumoje sistemų plėtinys sudaromas iš ne daugiau kaip 3 simbolių.
Apskritai jis nebūtinas, bet padeda suprasti, kokio tipo informacija saugoma faile. Dažniausiai naudojami
tokie plėtiniai: • com, exe – parengtų vykdyti programų tekstai (vykdomieji moduliai); • bat, cmd – OS
komandiniai failai; • txt – tekstiniai failai; • sys – OS sudedamosios dalys.
4. Naujas procesas – ką tik sukurtas – turi savo proceso ID. Paruoštas procesas – pasyvi proceso būsena;
procesas užblokuotas dėl išorinių jo atžvilgiu priežasčių: procesas turi visus jam reikiamus resursus, jis
pasiruošęs vykdymui, bet procesorius vykdo kitą procesą, todėl procesas laukia, kol atsilaisvins procesorius;
Visi naujai sukuriami procesai patenka į paruoštųjų eilę. Vykdomas procesas – aktyvi proceso būsena, kurio
metu procesas turi visus būtinus resursus ir jį betarpiškai vykdo procesorius; vienintelis, jei sistema
vienprocesorinė; daugiaprocesorinėje sistemoje tokių procesų gali būti daug. Darius Mačiūnas. Elena
Glėbienė. 43 Laukiantis (blokuotas) procesas – pasyvi procesoriaus būsena, procesas užblokuotas, jis negali
būti vykdomas dėl savo vidinių priežasčių, jis laukia kokio nors įvykio (pavyzdžiui, 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ą. Proceso būsenų 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 CP visam 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. 45 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
5. Programos kūrimo etapai: 1. uždavinio apibūdinimas; 2. programos loginės schemos - algoritmo
sukūrimas; 3. kodavimas; 4. programos vykdymas; 5. testavimas; 6. programos dokumentavimas. Uždavinio
apibūdinimas reikia išsiaiškinti visą vykdymo eigą, numatyti pradinių duomenų bei rezultatų struktūrą,
numatyti pradinių duomenų įvedimo į kompiuterio atmintį bei rezultatų išvedimo iš atminties formas. •
Programos loginės schemos - algoritmo sukūrimas Algoritmą galima užrašyti žodžiais arba nubraižyti blokinės
schemos pavidalu. • Kodavimas Programos programavimo kalba pagal sudarytą algoritmą rašymas.
Programos vykdymas (execution). Specialiai nesakoma: “skaičiavimas”, nes programa gali ne tik skaičiuoti,
bet ir, pavyzdžiui, kurti tekstus ir pan.testavimas-Klaidų programoje ieškojimas. Susiduriama su trejopo
pobūdžio klaidomis: sintaksės, programos vykdymo metu kylančiomis ir loginėmis. Jei nesilaikoma griežtų
sintaksės taisyklių, programa nevykdoma, deklaruojamos sintaksinės klaidos. Sudėtingesnę programą turi
lydėti instrukcija vartotojams bei techninė dokumentacija. Dokumentuose vartotojams aprašoma kaip reikia
įvesti pradinius duomenis, kaip kreipti vykdymo eigą, pateikti pavyzdžius.
Techninėje dokumentacijoje aprašomi programos tikslai, vykdymo metodai, pateikiami algoritmai, visų
programos išvedamų meniu ir pranešimų pavyzdžiai, kartais ir programos tekstai, nurodoma kaip įrašyti
programą į kompiuterio atmintį ir ją vykdyti.
6. Programinės įrangos grupės Kompiuterinės programos pagal jų platinimo ir įsigijimo taisykles galima
suskirstyti į tokias pagrindines grupes: • nemokama programinė įranga; • laikinai nemokama programinė
įranga; • atviroji programinė įranga; • komercinė programinė įranga; • sena programinė įranga; • viešojo
naudojimo programinė įranga; • demonstracinė programinė įranga; Nemokama programinė įranga
(Freeware) Jų autoriai neprašo pinigų, tačiau kartais paprašo kitų paslaugų, pavyzdžiui, atsiųsti programos
įvertinimą ar kitų žinių. Nors tai nemokama programinė įranga, tačiau visos teisės priklauso autoriui. Kaip
leidžiama naudotis programa, aprašyta licencijoje. Šiuo metu labai paplitusios nemokamos naršyklės Opera ir
GoogleCrome. Taip pat nemokama yra programinė įranga, skirta darbui su PDF formato failais – „Adobe
Reader“. Labai populiari yra programa (kaip pats jos kūrėjas Google tvirtina – gaublys jūsų kompiuteryje)
„Google Earth“. 2017-10-11 © VGTU 2014 - 2017 Visos teisės saugomos. Darius Mačiūnas. Elena Glėbienė.
46 Laikinai nemokamas programas (Shareware) galima naudoti nemokamai, laikantis licencijoje nustatytų
taisyklių. Išnaudojus programos autoriaus nustatytus limitus (laiką, paleidimų skaičių), nemokamas
naudojimas baigiasi ir, norint jį pratęsti, reikia įsigyti programos licenciją. Kaip pavyzdys tiktų pakuoklė
WinRAR. Atviroji programinė įranga (Open source software). Gana dažnai atviroji programinė įranga
painiojama su nemokama. Nors paprastai abiejų tipų programas galima gauti nemokamai, tačiau nemokama
programa yra autoriaus nuosavybė, ir jis bet kada gali nuspręsti nemokamai jos neplatinti, o atvirasis kodas
tampa ir jūsų nuosavybe. Pavyvdys – tekstų rengyklė OpenOffce.org. 2017-10-11 © VGTU 2014 - 2017 Visos
teisės saugomos. Darius Mačiūnas. Elena Glėbienė. 47 Komercinės programos Dažniausiai platinamos
remiantis licenciniu vartotojo ir programos autoriaus (ar kompiuterio gamintojo) komerciniu susitarimu
(perkama licencija). Labai dažnai pati programa neparduodama, bet pirkdami licenciją, jūs perkate tik teisę
naudotis programa. Pažeidę taisykles, netenkate teisės naudotis ja. Arba programinę įrangą galima tik
aktyvuoti ir naudotis jos paslaugomis: vartotojui draudžiama keisti, taikyti ar naudoti programinę įrangą
kitose programose ir t.t. Dauguma programų yra komercinės: nuo operacinės sistemos MS Windows,
raštinės programų paketo MS Office (į kurį įeina rašyklė, skaičiuoklė, pateikčių rengyklė ir t.t.) iki
specializuotų programinių produktų (PhotoShop, CorelDraw ir t.t.) 2017-10-11 © VGTU 2014 - 2017 Visos
teisės saugomos. Darius Mačiūnas. Elena Glėbienė. 48 Sena programinė įranga (Abandonware) Ji jau
neplatinama ir neatnaujinama. Tačiau visos teisės priklauso jos autoriui ir be jo sutikimo niekas negali
naudoti programinės įrangos. Yra paplitęs klaidingas požiūris, jog visa sena programinė įranga yra
nemokama. Pavyzdžiui, nors „MS-DOS“ ir „Windows 3.1“ jau neplatinamos, tačiau jomis naudotis vis tiek
reikia licencijų. Viešojo naudojimo programa (Public domain) Programos autorius atsisakė teisių į ją. Taigi
vartotojas su šia programine įranga gali elgtis kaip panorėjęs, naudotis ja ar jos dalimis. Pavyzdys – operacinė
sistema GNU/Linux. 2017-10-11 © VGTU 2014 - 2017 Visos teisės saugomos. Darius Mačiūnas. Elena
Glėbienė. 49 Demonstracinė programa (Demo) Tai demonstracinė programos versija, skirta jos galimybių
demonstravimui, reklamai. Dažniausiai būna su specialiai įdėtais ribojimais, kad netiktų visaverčiam darbui ir
reikėtų įsigyti registruotąją versiją. Beveik visos komercinės programos turi demonstracines versijas.