T-06.50 kurssihenkilökunta deadline Tiistai 20.0.2009 2:5 Johdanto Tämä tehtäväkierros käsittelee pääasiassa toisen luennon sisältöä. Harjoituksia saa tehdä yksin tai yhdessä. Yhdessä tekeminen on suositeltavaa, mutta jokaisen täytyy kirjoittaa itse ylös omat ratkaisunsa tehtäviin. Harjoitustehtävät palautetaan ensisijaisesti harjoitustilaisuudessa näyttämällä assistentille oikein ratkaistut tehtävät. Mikäli harjoitukset halutaan palauttaa kurssin lötteröön, on vastaukset täytettävä kurssin LaTeX-pohjaan. Muussa formaatissa palautettuja vastauksia ei arvostella! Vaikkei harjoituksia palauttaisikaan lötteröön, kannataa tutustua LaTeXladontaohjelmistoon ja oheiseen Makefileen. Fyysinen tietokone Ohessa kaksi kuvaa, "komponentit"ja "liittimet". Kuvista on isommat versiot tar-paketissa. Tunnista kuvasta 2 mahdollisimman monta tietokoneen komponenttia. Tunnistuksessa ei tarvitse mennä tavallisesta tietokoneliikkeestä saatavia tuotteita pidemmälle. Esimerkiksi kondensaattoreista, vastuksista tai BIOS-piireistä ei tarvitse mainita. Kuva 3 on otettu tavallisen PC-koneen takaa. Tunnista kuvassa olevat liittimet. Kerro jokaisen liittimen kohdalla esimerkkejä liittimeen kytkettävistä laitteista. Mikäli liittimeen ei yleisesti ottaen voida liittää kuin yksi tietty laite (esimerkiksi näyttö), riittää yhden esimerkin mainitseminen. Käytä vastauksessasi kuvaan merkittyjä numeroita liittimien erottelemiseen. Vihje: Kissan nimi on Essi
T-06.50 Tehtävässä ei tarvitse tunnistaa aivan kaikkia komponentteja tai liittimiä. Riittää tunnistaa noin 4 kaikista kuvissa näkyvistä komponenteista tai 5 liittimistä. Pohdittavaa: Missä kuvan 2 komponentissa on järjestelmäväylä? 2 Lukujärjestelmämuunnokset Lukujärjestelmiä voidaan ilmaista alaindeksillä. Esimerkiksi ilmaus 2 tarkoittaa että luku ""on kannassa 2 (eli kymmenkannassa 3). Vastaavasti luku 0 6 tarkoittaa lukua 6 0 jne. Ilmaise 40 0 kannassa 2 40 0 kannassa 8 2 286 0 kannassa 6 286 0 kannassa 2 5 2 kannassa 2, 2-komplementtimuodossa Ilmaise myös 0000 2 kannassa 0 0000 2 kannassa 6 256 6 kannassa 0 256 6 kannassa 2 00 2 kannassa 0 kun luku oletetaan olevan komplementtimuodossa 7 8 kannassa 0 Pohdittavaa: Lukujärjestelmiä on myös mahdollista esittää kannassa. Miksi tätä ei käytännön syistä tehdä? 2 Vinkki: kannattaa ryhmitellä saman luvun esitys kannassa 2 DL Tiistai 20.0. 2:5
T-06.50 3 Laskutoimituksia Javan Bytecode-tiedostot alkavat aina heksadesimaalilvulla 0xCAFEBABE. Suorita laskutoimitus CAF E 6 BABE 6. Laita vastaukseesi sen verran välivaiheita että assari näkee että olet laskenut tehtävän käsin. Suorita myös laskutoimitus BEEF 6 8 6. Tee lasku käsin, mutta tyyli on vapaa 3. 4 Piirikaavion tulkinta Määritä kuvan piirin totuustaulu. A:t ovat syötteitä ja D:t ovat tulosteita. Kuva : Piiri. Kuva: S-88 -laboratorion henkilökunta 5 Virheenkorjaus 5. Pariteettibitti Tarkastellaan nelibittisiä lukuja, joiden mukana siirretään yksi pariteettibitti. Sovitaan, että pariteettibitti on 0 jos itse sanassa on parillinen määrä ykkösiä ja jos luvussa on pariton määrä ykkösiä. Mitkä seuraavista sanoista ovat virheettömiä? 00 3 Vinkki: selvitä itsellesi mitä kaikkien bittien siirtäminen yhdellä oikealle tai vasemmalle tekee positiiviselle luvulle DL Tiistai 20.0. 2:5
T-06.50 0 00 000 0 00 00 Lisää pariteettibitit seuraaviin kahdeksanbittisiin sanoihin 000 000 00 0 0 000 0000 0000 5.2 Tiivisteet Määritä tar-paketista löytyvän liittimet.jpg-tiedoston md5-tiiviste. Vinkki: tiivisteen määrittämiseen on olemassa komentoriviohjelmia, kuten IT-palvelukeskuksen Ubuntuilta ja Niksulasta löytyvä openssl-kirjasto. Mitä komentoa käytit? Vertaa saamaasi tiivistettä tiivisteeseen 804c5f eeb5de36f b8f 92ae242cacf Ovatko tiivisteet samat? Mikäli eivät, minkä tar-paketissa olevan tiedoston tiiviste on kyseessä? Pohdittavaa: Miksi on äärimmäisen epätodennäköistä, että tämän pdf-tiedoston sisällä on pdf-tiedoston tiiviste? 6 Merkistövirheiden tunnistus Kuvitellaan että opetat kaveriasi irkkaamaan. Kaverisi ei ole ihan perillä merkistöistä ja tietää vain että skandit voivat olla rikki. Itse olet tietenkin tismalleen oikeassa merkistöjen suhteen ja klienttisi on täydellisesti konfiguroitu käyttämiesi kanavien sopimuksien mukaan. Mikä kaverisi merkistöasetuksissa on pilalla? Mikä merkistö kaverillasi on asetettuna ja mikä hänellä pitäisi olla? Entä mikä nyt on vialla? DL Tiistai 20.0. 2:5
T-06.50 7 ASCII Käynnistä komentoriviohjelma wc ilman lisävipuja. Ohjelma laskee merkkejä kunnes se saa syötteenä peräkkäin rivinvaihdon ja End of Transmissionmerkin. Miten tuotat tämän merkin? Mitä tietoja wc laskee antamastasi syötteestä? Avaa erittäin yksinkertainen tekstieditori nano. Anna sille näppäimistöltä seuraavia komentoja (^on Ctrl-näppäin) ^H ^T ^D ^I ^J Edistynyt pohdintatehtävä: Miksi osa vastauksista ei ole suoraan se, mitä voisi olettaa ASCII-taulukosta? Mitä tämä kertoo siitä, miten nanon ohjauskäskyjen syöttö on ehkä toteutettu? Materiaalia https://noppa.tkk.fi/noppa/kurssi/t-06.50/etusivu Kurssin Noppasivut http://opetuki.tkk.fi/p/top/ Teekkarin ohjauspakki Internetin hakupalvelut (jos et löydä, googlaa) DL Tiistai 20.0. 2:5
T-06.50 Kuva 2: Komponentteja. Kuva: Nina Lehtinen DL Tiistai 20.0. 2:5
T-06.50 Kuva 3: Liittimiä. Kuva: Nina Lehtinen DL Tiistai 20.0. 2:5