Commit a12c8517fa60c3dcde39743f2b3299849e043254

  • avatar
  • nieminen (Committer)
  • Tue May 16 14:12:07 EEST 2017
  • avatar
  • nieminen (Author)
  • Tue May 16 14:12:07 EEST 2017
Fixed ptr.
2017/esimerkit/l16/chattomyself.c
(1 / 1)
  
118118 while(1){
119119 if (mytype == 1 || i >= 1){
120120 printf("Kirjoita viesti: ");
121 my_getline((char*)&buf.mtext, MSGSZ);
121 my_getline(buf.mtext, MSGSZ);
122122 if (buf.mtext[0] != 'E') {
123123 /* Viestin lähetys, lähetetään 'othertype' tyyppinen */
124124 buf.mtype = othertype;
luentosuunnitelma_2017.txt
(22 / 46)
  
13301330 tuntemattomasta syystä; manuaali lupaa, että dd:n pitäisi osata
13311331 napata SIGUSR1 - kumma juttu.. selvitellään..)
13321332
1333** Luento 15: IPC: viestijono. Kilpa-ajo, lukot, deadlock. Semafori. Muistinhallinta.
13331334
1334* Kevään 2017 kurssi-instanssilla seuraavaksi:
1335
1336** Luento 15: IPC: viestijono. Kilpa-ajo, lukot, deadlock. Semafori. Muistinhallinta, virtuaalimuisti.
1337
13381335Tästä jatketaan viimeinen viikko tiukasti siihen asti kuin vaan
13391336ehditään:
13401337
14481448Ensihavaintoja muistinhallinnasta.
14491449
14501450
1451* Luentojen toteuma 2016:
14521451
1453** Luento 16: Heittovaihto. Unixin erikoistiedostot. I/O, kovalevy, tiedostojärjestelmä.
1452* Kevään 2017 kurssi-instanssilla seuraavaksi:
14541453
1455Sitten monistetta eteenpäin...
1454** Luento 16: Virtuaalimuisti, sivutaulut, heittovaihto. Unixin erikoistiedostot. I/O, kovalevy, tiedostojärjestelmä.
14561455
1456Keskiviikkona tiukka loppusuora.
14571457
1458Keskiviikkona tästä vielä loppusuoralle
1459
14601458Muistinhallinta:
14611459
14621460- tavoitteet:
14791479 yksittäisinä bitteinä sivukohtaiset suojaus- käyttöhistoriatiedot ja
14801480 tiedon, onko sivu muistissa vai kovalevyllä.
14811481
1482- heittovaihto (swap), working set:
1482- heittovaihto (swap), working set:
14831483
14841484 + Siinä missä laitteisto hoitaa prosessorin sisäiset välimuistit,
14851485 käyttöjärjestelmä pystyy ottamaan vastaavalla periaatteella
15061506- Esimerkki: (jälleen simppeli "koeputkiesimerkki", jotta perusilmiö
15071507 näkyisi mahdollisimman hyvin):
15081508
1509 koodi repossa: 2017/esimerkit/l15/cache.c
1509 koodi repossa: 2017/esimerkit/l16/cache.c
15101510
15111511- Miten tällaisilta vältytään?
15121512
16101610 Tietoverkkoturvallisuus ovat tarpeellisia jatkokursseja...
16111611
16121612
1613
1614
1615Vuoden 2016 luento 16 oli:
1616
1617
1618Kurssin viimeisen viikon startti. Mikä on tilanne?
1619
1620 - Vuoden 2016 "mallitentti" on julkaistu:
1621 http://users.jyu.fi/~nieminen/kj16/tentti_itka203_2016-05-15_malli.pdf
1622
1623 katsotaan sitä tarkemmin keskiviikkona, kun otsikkona on mm.
1624 "kertaus ja tärpit"
1625
1626 Tällä luennolla käydään vielä läpi luentomonisteen viimeisten
1627 lukujen asioita, jotka ehtivät tenttiin. (Kysymyspaperit menevät
1628 monistukseen huomenna). Loput jää sitten tulevaisuuden haasteeksi
1629 itse kullekin.
1630
1631 - Demo 6 lyhyt esittely. Pittäis olla aika "läpihuutojuttu", jos
1632 tähän asti ollaan kartalla.
1633
1634
1635 - Demojen aikatauluista, ennen kuin tarvitsee kysyä: kaikki
1636 pakolliset oltava tehty ennen kuin kurssista saa arvosanan.
1637 Tentissä voi käydä yrittämässä tällä viikolla, vaikkei ole vielä
1638 kaikki palautukset järjestelmässä. Vapaaehtoisia bonusdemoja ei
1639 ole resursseja tarkastaa enää myöhemmin kesällä; se porkkana
1640 olkoon voimassa 14 vrk. ensimmäisestä tentistä, eli 2.6.2016 asti.
1641
1642Sitten katsotaan, mihin asti tänä vuonna ehditään... reilu tunti
1643aikaa...
1644
1645
1646
16471613Lisää tiedostonhallinnan käyttäjänäkökulmaa:
16481614
16491615Esimerkki:
18171817
18181818
18191819
1820* Mahdollisesti 2017 pois jätettyä:
1820* Ja se oli sitten siinä vuodelta 2017!
1821
1822Vuoden 2017 mukaista kurssia voi suorittaa helmikuuhun 2018
1823saakka. Vuonna 2018 kurssi rakentuu uusiksi eri näköisenä ja 5 op
1824laajuisena. Aiempaa kurssia ei tarvitse erikseen laajentaa, mutta
1825syventävillä jatkokursseilla (esim. Kääntäjätekniikka,
1826Ohjelmistoturvallisuus, mahdollisesti tietyt IoT -kurssit on syytä
1827varautua täydentämään tietämystä erityisesti konekieliohjelmoinnin
1828osalta.)
1829
1830* 2017 pois jätettyä:
1831
1832Semaforin käyttö kuluttaja-tuottaja -ongelman ratkaisussa. (Semafori
1833tietorakenteena käytiin läpi, ja se on muistettava, ts. resurssien
1834määrää kuvaava kokonaisluku ja jono/joukko prosesseja, jotka
1835jonottavat siinä tapauksessa, että vapaana on 0 kpl resurssia).
18211836
18221837Vuoronnusmenettelyjä, RT, skriptit.
18231838