Otázka ke zdrojovým kódům OS NOVA
Dobrý den, chtěl bych se zeptat k tomu co přesně dělají některé funkce a proměnné.
Jak jsem pochopil, tak vypracování úlohy budou potřeba tyto funkce. Ze cvičení vím co by měly dělat, ale nejsem si jistý v parametrech.
Tato funkce zaalokuje stránku/y ale nejsem si jistý jestli jsem správně pochopil parametry. Kalloc::allocator.alloc_page(Počet stránek k alokování, Výplň stránek);
Tato funkce pak stránku deallocuje. Kalloc::free_page(Virtuální adresa stránky, kterou si přejeme deallocovat);
Tato funkce přidá informace o stránce do stránkovací tabulky. Nejsem si jistý posledním parametrem. Ptab::insert_mapping(Virtuální adresa stránky, Fyzická adresa stránky, Nevím);
Tyto proměnné představují aktuální adresu breaku a nejnižší adresu breaku. Ec::break_min; Ec::break_current;
Dále jsou potřeba funkce virt2phys a phys2virt společně s allign_up a allign_down. Což jsou funkce vysvětlené na cvičení a přednášce, kterým doufám rozumím dobře.
Chtěl bych se zeptat jestli jsem tyto funkce a proměnné pochopil správně a taky jestli chápu správně parametry. Moc se omlouvám, ale s tímto úkolem dost zápasím a chtěl bych tomu pořádně rozumět. Zároveň se domnívám, že jiné funkce, než ty zmíněné, by být potřeba neměly.
Děkuju moc, Diviš Vít