Kanalikodeerimis teoreem ei osuta kuidas sellist head koodi moodustada, vaid näitab et sellise koodi moodustamine on võimalik teoreemis toodud tingumuste täitmise korral 2) Hammingi kood Hammingi kood on Telekommunikatsioonis kasutatav veaparanduskood, mis võimaldab avastada 2-bitiseid vigu või parandada 1-bitiseid vigu. 1940-ndatel töötas Richard Hamming firma Bell Laboratories mehaanilise arvuti juures, mis kasutas sisendseadmena perfokaardilugejat. Kuna viimasel tuli andmete perfokaartidelt arvutisse lugemisel sageli ette vigu ja kogu lugemisprotseduuri tuli iga kord korrata algusest peale, siis hakkas Hamming uurima, kuidas saaks andmete ülekandmisel tekkivaid vigu automaatselt avastada ja parandada, säilitades samas võimalikult suurt andmeedastuskiirust. 10-aastase töö tulemused avaldas ta 1950. a. Tänapäeval nimetatakse Hammingi koodiks üht Hammmingi koodi erijuhtu, nimelt (7,4) koodi, mis lisab sõnumi igale 4-le bitile 3 veaparanduseks vajalikku bitti ning andmed
...................................................................... 17 3 Sissejuhatus Operatsioonisüsteem on kõige olulisem osa tarkvarast arvutis. Kõikidel personaalarvutitel on teatud tüüpi operatsioonisüsteem. Selleks , et täielikult mõista tänapäeva arvuteid ja operatsioonisüsteeme, tuleb mõista nende ajalugu ja ülesannet. Operatsioonisüsteemid on teinud läbi pika arengu perfokaartidelt ja lülituskilpidelt suuremate operatsioonisüsteemideni nagu Windows, Linux ja Mac OS. Tänu nende opsüsteemide arengule on olemas see, mis on meil täna. Mis on Operatsioonisüsteem? Operatsioonisüsteem on arvuti süsteemitarkvara, mis käivitatakse arvutis alglaadimisprogrammi poolt ning mis juhib arvutisüsteemi tööd ja teenindab rakendusprogramme. Rakendusprogrammid saadavad operatsioonisüsteemile nõudeid mitmesuguste teenuste järele läbi rakendusliideste
Lahenduseks oli struktuurprogrammeerimine, näiteks: *Algol *Pascal *C Programmide konstrueerimise meetod, mis kasutab ainult hierarhiliselt korraldatud tarindeid, kusjuures igal neist on ainult üks sisendpunkt ja üks väljundpunkt. Struktuurprogrammeerimises kasutatakse ainult kolme liiki juhtimisvooge: järjestikust, tingimuslikku ja ileratiivset. Spooling batch systems Simultaneous Periperal Operations On-Line. Meetod arvutusprotsessi juhtimiseks, kus perfokaartidelt loeti ülesanded arvutisse samas tempos kuidas nad jõudsid arvutuskeskusesse. Kasutab ketast kui suurt puhvrit ja võimaldab samaaegselt teostada sisendväljund operatsioone ja teiste tööde arvutustöid. Järgmine uuendus-spuuling- välismälu kasutamine puhvermäluna töötluse hilistuse kahandamiseks andmete teisaldusel arvuti välisseadmete ja protsessorite vahel. Tööd (jobs) asetatakse puhvermällu,
teostamiseks kiirusega (töökiirus) 5 000 operatsiooni (tehet) sekundis (op/s) ja 1 500 elektromehaanilist releed. ENIAC tarbis võimsust 150 kW. Elektronlampide kasutuselevõtt mehaaniliste ja elektromehaaniliste elementide asemel võimaldas järsult suurendada arvuti kiirust. Korrutamine võttis aega vaid 0,0028 sekundit. Töökiirus oli kõvasti suurem inimese omast, kuid palju aeglasem tänapäeva arvutitest. Puudus paindlik programmjuhtimine. Arvud sisestati arvutisse perfokaartidelt. Programm arvutuste järjekorra määramiseks koostati enne ülesande lahendamise algust pistikute ümberpaigutuse teel erilisel kommutatsioonitahvlil, millega loodi sobivad ühendused arvuti üksikute seadmete vahel. Arvutit kasutati peamiselt ballistilisteks arvutusteks st suurtükimürskude lennutee arvutamiseks. Ballistika rakendusmehaanika haru, mis käsitleb suurtükimürskude, kuulide, miinide, mittejuhitavate rakettide jt laskekehade liikumist.
Teine oluline tunnusjoon kolmandale generatsioonile oli see, et loodi otsepöördusseadmed. Ketastelt sai lugeda ja neile kirjutada kogu salvestuspiirkonnas, samas kui magnetlinti oli võimalik lugeda vaid järjest algusest lõpu poole ja siis tagasi kerida. Seega ketastega töötamisel oli võimalik kiiresti lülituda ümber piirkonnast, mida kaardilugeja kasutab sisendi salvestamiseks, piirkonnale, mida vajab protsessor järgmise kirje lugemiseks. Ketastega süsteemis salvestati sisendinfo perfokaartidelt otse kettale. Kui töö käivitati, loeti sisendinfo juba kettalt, väljundinfo salvestati samuti kettale ning lõpuks trükiti kogu puhver välja. Selline töötlus sai nimeks spuulimine(spooling). Selles kasutatakse ketast kui suurt puhvrit ja võimaldatakse samaaegselt teostada sisendväljundoperatsioone ja teiste tööde arvutustööd. Spuulinguga ei olnud enam 1401 vajalik ja palju lindi vedamist jäi ära.
Teine oluline tunnusjoon kolmandale generatsioonile oli see, et loodi otsepöördusseadmed. Ketastelt sai lugeda ja neile kirjutada kogu salvestuspiirkonnas, samas kui magnetlinti oli võimalik lugeda vaid järjest algusest lõpu poole ja siis tagasi kerida. Seega ketastega töötamisel oli võimalik kiiresti lülituda ümber piirkonnast, mida kaardilugeja kasutab sisendi salvestamiseks, piirkonnale, mida vajab protsessor järgmise kirje lugemiseks. Ketastega süsteemis salvestati sisendinfo perfokaartidelt otse kettale. Kui töö käivitati, loeti sisendinfo juba kettalt, väljundinfo salvestati samuti kettale ning lõpuks trükiti kogu puhver välja. Selline töötlus sai nimeks spuulimine(spooling). Selles kasutatakse ketast kui suurt puhvrit ja võimaldatakse samaaegselt teostada sisendväljundoperatsioone ja teiste tööde arvutustööd. Spuulinguga ei olnud enam 1401 vajalik ja palju lindi vedamist jäi ära.
Arvutite arhitektuur tugines siseprogrammi kasutamisele (alates EDSACst) Igal arvutil oli ainuslik protsessor (keskprotsessor) Arvutite operatiivmälu infomahutavus oli 100 baidist kuni 2 kilobaidini Kiiretoimeliste mäludena töötasid elektronkiiretorud ja akustilised viiteliinid, suuremamahuliste mäludena rakendati magnettrumleid Programmeerimine toimus valdavalt masinakeeles Informatsiooni sisestati arvuteisse perfokaartidelt või -lintidelt, tulemid väljastati kirjutitele või teletaipidele Arvutid mõõted ja mass oli väga suur, töökindlus aga väga madal Esindajaid: Colossus, ENIAC, UNIVAC, EDSAC, IBM 701, IBM 709 Teine põlvkond (1954 – 1965) Iseloomulikud jooned: Arvutite elementbaasi aluse moodustasid transistorid Arvutite jõudlus jäi vahemikku 6×10 3 kuni 3×106 operatsiooni sekundis