[OSy] otazka ohledene startu systemu
Vaclav Klecanda
vencax at centrum.cz
Fri Dec 22 10:59:07 CET 2006
Zdravim vsechny, dostali jsme se na zvlastni otazku, na kterou nikdo z nas nebyl schopen odpovedet. Po startu stroje se program dostane az do fce kernel_start, kde se vola fce memory_init, ktera inicializuje virtualni adresaci. Jak ovsem vypada mapa pameti, kdyz jeste neni zadne pametove mapovani a procesor pracuje pouze s neprekladanymi( fyzickymi) adresami? A kde se prepne mod procesoru (prace uz s virtualnimi adresami). V pripade, kdyz se vytvori nejaka promenna v case behu stroje v neprekladanem rezimu, kde se tato ocitne kdyz se potom spusti prekladany rezim? Doufam, ze to neni az tak hloupa otazka. Diky a pekny Vanoce vsem. Vasek
void kernel_start()
{
thread_t t;
/* Initialize timer module, but do not start timer interrupts */
init_timer_handling();
/* do teto doby se jeste bezi v neprekladanem rezimu, pokud se nepletu */
/* run the unified memory init */
memory_init();
....
More information about the NSWI004
mailing list