Operatsioonisüsteemide ehitus, ülesannete ideid
- Kirjutada S3 Virge framebufri draiver Linux 2.6 jaoks (kaart olemas)
- Kirjutada Linuxi VFS-i ja mõnda konkreetsesse failisüsteemi failide augustamise API ja rakendus, mis seda kasutab
- Kirjutada Linuxi VFS-ile ja ext2 failisüsteemile täiendus, mis automaatselt tunneks ära faili kirjutamisel nullidega piirkonnad ja jätaks nende kohale augud
- Kirjutada Linuxi VFS-ile ja XFS failisüsteemile täiendus, mis automaatselt tunneks ära faili kirjutamisel nullidega piirkonnad ja jätaks nende kohale augud
- Kirjutada ext2/ext3 failisüsteemi fsck programmi sisse tugi failide automaatseks augustamiseks
- Kirjutada JFS failisüsteemi fsck programmi sisse tugi failide automaatseks augustamiseks
- Kirjutada XFS failisüsteemi fsck programmi sisse tugi failide automaatseks augustamiseks
- Kirjutada Reiserfs failisüsteemi fsck programmi sisse tugi failide automaatseks augustamiseks
- Ajada NuBus-siiniga PowerMac 7100/80 arvutil tööle Linux 2.6 (Linux 2.4 jaoks on patch, 2 erinevat arvutit olemas)
- Ajada DECStation 3100 peal tööle Linux 2.6 ja kirjutada framebufri draiver (2.4 kunagi töötas, arvuti olemas, suur aga huvitav töö, paras kahele)
- Täiustada Winet nii, et vähemalt üks rakendus, mis enne ei töötanud, hakkaks tööle. Mitte lisada Windowsi DLL-e, vaid kirjutada puuduv osa wine koodi
- Täiustada ReactOS'i nii, et vähemalt üks rakendus, mis enne ei töötanud, hakkaks tööle. Mitte lisada Windowsi DLL-e, vaid kirjutada puuduv osa koodi
- Ajada tööle mõni draiver Linux 2.6-s, mis on katki, kuid varem töötas (potentsiaalne riistvara leidmise probeem)
- Teha midagi Windows Research Kerneli otsa - draiver vms.
- Realiseerida Linuxis MacOS X failisüsteemi UFS R/W tugi
- Kirjutada Linuxile mõni uus draiver
- Kirjutada FreeBSD/OpenBSD/NetBSD jaoks mõni seadmedraiver
- Kirjutada OpenSolarise (tõenäoliselt x86-variandi) jaoks mõni seadmedraiver (eeskuju saab Linuxist või *BSD-st, aga Linuxi koodi ei saa litsentsi tõttu kopeerida)
- Kirjutada OpenDarwini (MacOS X baas) x86-variandi jaoks mõni seadmedraiver (eeskuju saab Linuxist või *BSD-st, aga Linuxi koodi ei saa litsentsi tõttu kopeerida)
- Kirjutada GNU-Darwini jaoks mõni seadmedraiver (eeskuju saab Linuxist või *BSD-st, aga Linuxi koodi ei saa enamasti litsentsi tõttu kopeerida)
- Portida GNU-Darwin Xen virtuaalmasina kliendiks (kahele inimesele, kolmele koos järgmisega)
- Portida OpenDarwin Xen virtuaalmasina kliendiks (kahele inimesele, kolmele koos eelmisega)
- Kirjutada LVM2-le ja GNU Parted'ile HP/UX LVM kettaformaadi toetus (2 inimesele: kumbki alamülesanne ühele inimesele, kahepeale on riistvaraks HP 712/60 ja HP 715/64 Linuxi, HP/UX'i ja lisakõvakettaga katsetamisteks; kolmas inimene võib teha toe EVMS'ile)
- Kirjutada uus lihtne failisüsteem
- Ajada vana Microport Unix (käis 386 peal) tööle bochsi või qemu all, tõenäoliselt täiustades emulaatorit (installmeedia 5 1/4 tollistel flopidel olemas, tõmmised kah. Möödunud aastal alustatud, probleemid DMA ja IRQ kontrollerite emuleerimisega, raskendav asjaolu on see, et päris riistvaral ei taha ka tööle minna)
- Ajada X.Org glint graafikadraiveris XVideo tööle - mõnede filmidega tuleb XvShmPutImage peale BadAtom, kuigi ilmselt peaks olema BadAlloc (ja ka selle viimase põhjus on teadmata). Diamond Fire GL 1000 Pro AGP kaart on testimiseks olemas.
- Portida Linux 2.6 BusLogic PCI SCSI kontrolleri draiver uuele PCI API-le (kaart olemas)
- Portida Linux 2.6 DPT SmartRAID III kontrolleri draiver (EATA) uuele PCI API-le (kaart olemas)
- Portida mõni Linuxi võrgudraiver, mis veel ei toeta NAPI-t, NAPI-le (vajalik riistvara)
- Portida mõni Linuxi võrgudraiver, mis veel ei toeta ethtooli API-t, ethtooli API-le (vajalik riistvara)
- Realiseerida netpoll tugi mõnele Linuxi võrgukaardi draiverile, mis seda veel ei toeta (vajalik riistvara)
- Realiseerida Sun Ultra Enterprise 10000 kaugkonsooli draiver Linuxile (juurdepääs üle võrgu olemas)
- Parandada ära mõni ReactOS'i bugzillas olev bug
- Parandada ära mõni Linuxi kerneli bugzillas olev bug
- Parandada ära Linuxi kerneli bugzilla bug 1020
- Parandada ära Linuxi kerneli bugzilla bug 2707 (alustuseks testida, kas endiselt esineb)
- Parandada ära Linuxi kerneli bugzilla bug 4293
- Kirjutada FUSE liides xorriso ISO failisüsteemi lugemise-kirjutamise utiliidile
- Portida mõni Linuxi kernelis olev failisüsteem FUSE liidese otsa kasutajatasemele
- Realiseerida mõni uus virtuaalne või võrgufailisüsteem Linuxis FUSE otsa
- Kirjutada ext3 failisüsteemi fragmenteerituse uurimiseks graafiline utiliit (ühele inimesele kasutajaliides, edasi igaühele konkreetse failisüsteemi tugi; vt. ka DAVL)
- Kirjutada reiserfs failisüsteemi fragmenteerituse uurimiseks graafiline utiliit
- Kirjutada fat failisüsteemi fragmenteerituse uurimiseks graafiline utiliit
- Kirjutada XFS failisüsteemi fragmenteerituse uurimiseks graafiline utiliit
- Kirjutada JFS failisüsteemi fragmenteerituse uurimiseks graafiline utiliit
- Laiendada Linuxi netfiltrit nõnda, et oleks võimalik kasutada rohkem kui ühte välja paketi märgistamiseks
- Realiseerida Linuxile klassikalised kettaplaneerijad ning võrrelda nende jõudlust reaalsete rakendustega (mitme inimese peale)
- Panna kokku Debiani/Knoppixi/Morphixi baasil USB-pulga Linuxi distro programmeerimisolümpiaadi tarbeks (lisainfo)
- Kirjutada ALSA soundiraamistikule loopback driver - selline, millest saaks salvestada seda, mida sinna sisse mängitakse --- tuleb välja et olemas juba, MIDI osa on ainult puudu ja selle tegemine sobib varem MIDI-ga tegelnud inimesele
- Realiseerida FreeBSD TODO-st CPU usage display in top
- Realiseerida FreeBSD TODO-st sysctl'ide dokumenteerimine
- Realiseerida FreeBSD TODO-st helisüsteemi dokumenteerimine
- Realiseerida FreeBSD TODO-st HTTP tugi pxeboot'ile
- Realiseerida pxelinuxi võrgubootloaderis HTTP tugi
- Java NIO API jõudluse testimine erinevatel platvormidel
- Kirjutada utiliit Windowsile, mis näitab midagi, mida Linuxi powertop suudab: magamisolekutes viibitud aeg, magamisolekust ülesärkamise põhjused ja hulgad, erinevatel taktsagedustel veedetud aegade hulgad, hetke energiakulu ja ennustus aku kestvuse kohta selle järgi
- Võrrelda erinevate operatsioonisüsteemide ja failisüsteemide hakkama saamist torrentifailide fragmenteerumisega kui fail saabub juhuslikus järjekorras
- Ehitada Qemu otsa meepotisüsteem, mis mingi teenusega ühenduse võtmisel loob uue qemu virtuaalmasina, edastab ühenduse sellele, laseb sisselogijal seal toimetada ning välja logimisel salvestab muutuste logi. Põhikeerukuseks on võrguühenduse edastamine virtuaalmasinasse, võiks olla tehtav näiteks NAT'i abil.
Ideid võib saada ka Kernel Projects'ist, Kernel Janitors' TODO nimekirjast ja Linuxi
tuuma bugide andmebaasist.