[OSy] zadani 3. semestralky

Lubomír Bulej bulej at nenya.ms.mff.cuni.cz
Fri Dec 30 11:59:47 CET 2005


Dobry den,


> chtel bych se zeptat na par veci kolem semestralek. V casti Zakladni vstupne/vystupni operace je jako poznamka napsano: "Za nevhodnou se z implementacniho hlediska povazuje realizace vyse uvedenych funkci primo formou systemovych volani." Je tim mysleno to, ze napriklad funkce putchar, pust, printf by mely byt bufferovane a nemely by pri kazdem volani volat kernel, nebo to znamena neco jineho?

S bufferovanim to tak uplne nesouvisi -- cilem je to, aby pro kazdou z funkci 
putchar, puts, ci printf nebyl samostatny syscall, ale aby tato sada funkci 
vyuzivala syscally pro to, co maji spolecne, tj. cteni a zapis z/do nejakeho 
zarizeni, resp. file descriptoru.

> Predpokladam, ze mame vytvorit strukturu pro proces, ale nevim co vsechno by tato struktura mela obsahovat (krome ukazatele na virtualni pamet a seznamu vlaken ktere dany proces vytvoril). 

Vse co predstavuje kontext procesu. V souvislosti s vyse uvedenym jeste napr. 
tabulku file descriptoru. V rozsahu 3. semestralky tolik veci co by patrily do 
struktury procesu nenajdete, ale je zadouci od sebe oddelit kontext procesu a 
kontext vlakna.


Lubomir Bulej




More information about the NSWI004 mailing list