Mini-MT Eesmärk: kirjutada PC-tüüpi arvutile operatsioonisüsteem, mis sisaldaks väljatõruvat mitmetegumilisust (preemprive multitasking) ning võimaldaks töötada mitmel omavahel suhtleval protsessil Detailsem kirjeldus: Operatsioonisüsteem (Mini-MT) hakkab töötama x86 arhitektuuriga standardsel PC-l. Seda saab üles buutida olemasoleva bootloaderiga LILO. Mini-MT töötab x86 kaitstud rezhiimis (protected mode). Mini-MT omab IDE kettal mingis partitsioonis oma failisüsteemi. Failisüsteemina kasutatakse OSKiti'i seest Linuxi ext2 failisüsteemi. Mini-MT suudab LILO abiga buutida kõvakettalt. Mini-MT toetab riistvarast üldist PCI ATA (IDE) kontrollerit ning selle taga ATA kõvaketast. Lisaks toetatakse standardset jadaporti konsoolina - teadete väljastamiseks ja töö juhtimiseks. Mini-MT suudab jooksutada korraga mitut protsessi, kasutades väljatõrjuvat protsessoriaja planeerimist ning võimaldades protsessidel omavahel suhelda. Protsessid võivad lihtsalt arvutada, teksti väljastada, oodata teksti sisestust, saata teateid teistele protsessidele või oodata teateid teistelt protsessidelt. Protsessid ei saa kasutada failisüsteemi. Mini-MT on realiseeritud OSKit'i baasil. Riistvara draiverid, failisüsteem, binaarfailide laadimine, taimerid ja muud vajalikud võetakse OSKit'ist. Ise kirjutatakse protsessoriaja planeerimine ja protsessidevahelise side vahendid (teatejärjekorrad). Projekti eesmärk on demonstreerida mitmetegumilist töötamist, kasutades vähemalt kolme erinevat protsesissegu, kus protsessid omavahel ja kasutajaga suhtlevad ning vahepeal arvutavad teisi protsesse lukustamata. Projekti meeskond: [...] Tööjaotus: 1. Buutimine, jadaport konsoolina (sisestamine ja väljastamine), programmide laadimine ja käivitamine 2. Protsessoriaja planeerimine, mäluhaldus 3. Ext2 liidestamine koos partitsioonide tundmisega, PCI ATA draiveri liidestamine 4. Oma teatejärjekordade realiseerimine protsessidevahelise side jaoks 5. Kasutajataseme protsesside kirjutamine. Tulemusena peab tekkima 3 komplekti protsessisegusid, mis kokku demonstreerivad kõiki Mini-MT võimalusi. Projekti ajakava: 11. märts - projekti alguuringud on tehtud ning projekti lõppvariant on kokku kirjutatud. Kõik, kes pole varem C õppinud, on läbi teinud kiirtutvuse C-ga ning praktikas mõne vähemalt sajarealise C programmi kokku kirjutanud. Tudeng 1 on tutvunud buutimisprotsessiga DOSi, Linuxi ja OSKiti näidetel Tudeng 2 on tutvunud protsessoriaja planeerimisega ja taimeritega Tudeng 3 on tutvunud failisüsteemide liideste ning plokkseadmetega ning nende liidestega Tudeng 4 on tutvunud protsessidevahelise sünkroniseerimise probleemide ja vahenditega Tudeng 5 on tutvunud protsessidevahelise sünkroniseerimise probleemide ja vahenditega 8. aprill - on olemas kõvakettalt buutiv kernel, mis suudab jadakonsoolile teateid väljastada ning mingi fikseeritud programmi laadida, mis omakorda konsoolile teateid väljastab. Mini-MT suudab oma failisüsteemi külge monteerida. Protsessoriaja planeerimisega tegeleja ja rakenduste kirjutaja on omavahel kokku leppinud teatejärjekordade liidese. Koostatud on protsessisegude kirjeldused. 6. mai - systeem on üldiselt valmis ja töötab, lihvitakse protsessisegu ning parandatakse stabiilsust ja muid buge 20. mai - projekti esitlus koos demonstratsiooniga