SHPORA.net :: PDA

Login:
đćăèńòđàöèÿ

Main
FAQ

ăóìàíèòàđíûć íàóêè
ćńòćńòâćííûć íàóêè
ìàòćìàòèśćńêèć íàóêè
òćőíèśćńêèć íàóêè
Search:
Title: | Body:

a.Incarcarea sist.si procesul.init

Pentru a inițializa un sistem dintr-o stare inactivă, un administrator trece printr-o secvență "bootstrap": administratorul boot-ează sistemul. Procedura pentru boot variază în funcție de tipul ma?inii, dar scopul este comun la toate: de a face o copie a sistemului de operare în memorie ?i de a începe execuția lui. Aceasta este făcută într-o serie de stadii; de aici ?i numele de "bootstrap". Administratorul trebuie să seteze switch-urile la consola calculatorului pentru a specifica adresa specială hard a codului programului bootstrap sau doar să apese un singur buton destinat să facă ma?ina să încarce programul bootstrap din microcodul său. Acest program poate să conțină doar câteva instrucțiuni care coordonează ma?ina să execute alt program. Pe sistemele UNIX, procedurile bootstrap citesc eventual blocul boot (blocul 0) al discului ?i îl încarcă în memorie. Programul conținut în blocul boot încarcă nucleul din fi?ierul sistem (din fi?ierul "/unix" de exemplu, sau alt nume specificat de administrator). După ce nucleul este încărcat în memorie, programul boot transferă controlul la adresa de start a nucleului care porne?te rularea (algoritmul start).Nucleul î?i inițializează structurile sale de date interne. De exemplu, construie?te liste link-editate de buffer-e ?i inoduri libere, construie?te cozile de hash pentru buffere ?i inoduri, inițializează structurile de regiune, intrările în tabela de pagini ?i a?a mai departe. După terminarea fazei de inițializare, montează sistemul de fi?iere rădăcină ("/") ?i pregăte?te mediul pentru procesul 0, crează u area, inițializează slotul 0 în tabela proceselor ?i crează rădăcina directorului curent al procesului 0, printre altele.
Când mediul procesului 0 este setat, sistemul este în rulare ca proces 0. Procesul 0 apelează fork direct din nucleu pentru că el este executat în modul nucleu. Noul proces, procesul 1, care rulează în modul nucleu, î?i crează contextul la nivel de utilizator prin alocarea unei regiuni de date ?i ata?area ei la propriul spațiu de adrese.