[OSy] Ke zpresnujicim dotazum k zadani ...

Petr Tůma petr.tuma at d3s.mff.cuni.cz
Wed Nov 21 15:18:42 CET 2012


Dobry den,

po dnesni prednasce jsem slibil poslat zpresnujici udaje k nekterym 
bodum zadani semestralek tak, abych ve svych doporucenich nezacal byt 
nekonzistentni s tim, co vam rikaji vasi cvicici. Zde tak cinim:

  1. Otazka na moznost pridelovat pri implementaci spravy pameti pouze 
souvisle bloky fyzickych stranek. Po dlouhem zvazovani jsme dosli k 
zaveru, ze takove omezeni by dovolovalo prilis jednoduchou implementaci 
spravy pameti - jde nam o to, aby vase implementace obsahovala rozumne 
uplnou praci se strankovacimi tabulkami, coz by v tomto pripade nebylo 
nutne.

V tomto bode tedy vyrazne preferujeme reseni, ktera jsou schopna 
alokovat souvisly blok virtualni pameti i v pripade, kdy neni podlozen 
stejne velkym souvislym blokem fyzicke pameti.

  2. Otazka k pozadavku implementovat volani "gets" mimo kernel. Zde nam 
jde o to, abyste si osvojili primereny cit pro to, jaky kod patri a jaky 
nepatri do kernelu. Kdyz budu citovat kolegy, tak "kernel neni knihovna 
vseho co aplikace mohou chtit" - tedy nemel by obsahovat kod, ktery nema 
nejaky primerene rozumny duvod v kernelu byt.

V tomto bode samozrejme pripoustime reseni, ktera budou znacnou cast 
nekterych funkci implementovat v kernelu, ale musite k takovemu reseni 
mit take zduvodneni (a duvod "vyslo nam to tak" je prilis vagni :-).

  3. Otazka k implementaci konkretnich strategii u alokatoru. Jde nam o 
to, abyste si zkusili chovani nekolika ruznych strategii, jejich 
konkretni volba neni az tak zasadni. Pokud tedy implementace nekterych 
trivialnich strategii ve vasi architekture nedava smysl, klidne muzete 
implementovat jine rozumnejsi strategie metodou "kus za kus" ...

Hope this helps :-)

Petr Tuma




More information about the NSWI004 mailing list