1. SW management for TLB Korvataan kernelin interrupt_handlesta tlb_fill-kutsu ehtolauseella, joka asettaa tlb:n ASID-arvon jos kyseessä on userland threadi (thread->pagetable ei ole NULL). TLB Load- ja TLB Store-keskeytykset hoidetaan molemmat samalla periaatteella, eli tarkistetaan että threadilla on pagetable olemassa. Jos ei ole palataan, muutoin haetaan tlb:n tila _tlb_get_exception_state-funktiolla. Tämän jälkeen haetaan pagetablesta VPN2:n perusteella oikea entry ja kirjoitetaan se TLB:en (kirjoituspaikka voi olla satunnainen, tai sitten tlb:tä loopataan) TLB Modification on aikamoinen mysteeri, tämän ei kai pitäisi koskaan tapahtua? Epäselviä asioita: -kernel threadeille ei ilmeisesti tarvitse tehdä mitään sillä niillä ei ole pagetablea 3. Dynamic Memory Allocation Tehdään uusi system call memlimit, jolla voidaan varata lisää muistia. Haetaan prosessille uusi(a) sivu(ja) virtuaalimuistia tarvittaessa. Malloc ja free tehdään toimiviksi 4 byten blokeissa, joihin haetut sivut jaetaan. Mallocia kutsuttaessa etsitään ensimmäinen sopiva tyhjä alue muistia, joka varataan käyttöön halutulle muuttujalle. Merkitään tästä entry sopivaan tauluun, jonka avulla voidaan poistaa varattu muisti kun freetä käytetään.