Kernel UNIX

Referat
8/10 (1 vot)
Conține 1 fișier: docx
Pagini : 9 în total
Cuvinte : 3554
Mărime: 84.88KB (arhivat)
Publicat de: Alexandra A.
Puncte necesare: 7

Extras din referat

Dupa cum se ştie, o parte a programelor de comandă şi control sunt rezidente în RAM alcătuind nucleul sistemului de operare (Kernel) încărcat odată cu pornirea sistemului de calcul.

Nucleul sistemului se operare UNIX este acea parte a programelor de comandă şi control care activează şi controlează alocarea timpului maşină, spaţiul de memorie, canalele de comunicaţie către diverse taskuri executate de utilizator la un moment dat.

Kernel-ul este un program care constituie nucleul central al unui sistem de operare calculator. Acesta are control complet asupra tot ceea ce are loc in sistem. Un nucleu poate fi contrastat cu un shell (cum ar fi bash, csh sau ksh în sistemele de operare Unix-like), care este parte exterioară a unui sistem de operare şi un program care interacţionează cu comenzile utilizatorului. Kernel-ul în sine nu interacţionează direct cu utilizatorul, ci interacţionează cu shell-ul şi alte programe, precum şi cu dispozitivele hardware de pe sistem, inclusiv procesor (numit, de asemenea, unitatea centrală de prelucrare sau CPU), memorie şi hard disc.

1. Structură şi funcţii

Nucleul sistemului de operare este:

• partea rezidentă a SO, care controlează alocarea timpului maşinii, a spaţiului de memorie şi a canalelor de comunicaţie între procesele existente.

• alcătuit din aproximativ 10000 de linii ce constituie codul programului care, în funcţie de sistem, se transformă într-un număr mai mare sau mai mic de cuvinte maşină (sau bytes); dintre acestea, 5 - 10% din totalul codului programelor (Shell, utilitare, KERNEL şi celelalte) este variabil în funcţie de sistemul de calcul şi de setul de utilitare ( Fig 1).

• alcătuit din următoarele programe principale:

- programul supervizor central;

- rutine de serviciu pentru o serie de activitati (scrierea în memorie, gestiunea ceasului sistem, etc).

Principalele funcţii îndeplinite de nucleul sistemului de operare sunt:

- planificarea, coordonarea şi gestionarea execuţiei proceselor;

- furnizarea de servicii de sistem cum sunt: tratarea operaţiilor de intrare/ieşire şi gestiunea fişierelor;

- manipularea operaţiilor dependente de hardware, întreruperile şi funcţiile de sistem;

- gestiunea memoriei.

Primitivele de sistem sunt specifice fiecărui sistem de calcul şi conţin:

- operaţii de intrare/ieşire de bază;

- comutarea execuţiei între procese;

- permiterea sau inhibarea întreruperilor hardware;

- resetarea priorităţilor întreruperilor;

- alte operaţii.

Accesarea primitivelor de sistem se realizează prin apeluri de sistem (system calls) din programe în C sau în limbaj de asamblare.

Fig. 1 – Structura şi arhitectura nucleului UNIX

2. Procese şi stări

Un sistem de calcul poate să lucreze la un moment dat în două moduri:

• utilizator, când execută un program sau proces;

• sistem (Kernel), când execută un cod sistem.

Comutarea între modul utilizator şi KERNEL se realizează prin 3 mecanisme:

• ceasul - care întrerupe orice alt program cu frecvenţa de 60 Hz;

- rutina de ceas permite reevaluarea priorităţilor proceselor şi implicit schimbarea procesului;

- în absenţa altor întreruperi, ceasul realizează divizarea timpului, ceea ce permite ca sistemul să fie împărţit între mai mulţi utilizatori;

• apeluri de sistem, prin care utilizatorul solicită diverse servicii oferite de sistemul de operare; cele care realizează operaţii de intrare/ieşire conducând la suspendarea procesului apelator pe durata transmiterii datelor;

• cereri de serviciu ale perifericelor de intrare/ieşire.

Procesul este un program în execuţie, care conţine imaginile fişierelor executate în memorie (zona de cod, date, stivă) şi resursele din momentul execuţiei (registrii, fişiere deschise). Pentru un program activ, pot exista mai multe procese active- numite instanţe:

- din punct de vedere al procesului, operaţiile nucleului sunt prioritare;

- din punct de vedere al nucleului, procesele sunt structuri de date catalogate.

Execuţia proceselor se face pe doua niveluri:

- utilizator (user) –procesele îşi pot accesa doar propriile zone de cod şi date;

- nucleu (kernel) –procesele îşi pot accesa spaţiul de adresă al nucleului.

Mecanisme de trecere de la:

- user –nucleu – se face prin apeluri sistem;

- nucleu –user – întoarcerea din apelul sistem.

Bibliografie

„Sisteme de operare”- Conf. univ. dr. RADU MARSANU

„Sisteme de operare” – Conf. Dr. CARMEN TIMOFTE

Preview document

Kernel UNIX - Pagina 1
Kernel UNIX - Pagina 2
Kernel UNIX - Pagina 3
Kernel UNIX - Pagina 4
Kernel UNIX - Pagina 5
Kernel UNIX - Pagina 6
Kernel UNIX - Pagina 7
Kernel UNIX - Pagina 8
Kernel UNIX - Pagina 9

Conținut arhivă zip

  • Kernel UNIX.docx

Alții au mai descărcat și

Prezentare Microsoft Excel

PREZENTARE EXCEL COMPONENTELE FERESTREI EXCEL FORMATAREA TEXTELOR SI CALCULE IN EXCEL CREAREA DIAGRAMELOR IN EXCEL Diagramele ofera o imagine...

Aplicatile Windows

Meniul Accesories din Start Menu, Programs este un meniu care se creeaza înca de la instalarea sistemului Windows, si contine scurtaturi pentru...

Sisteme de Operare

REFERAT SISTEME DE OPERARE CE ESTE UN SISTEM DE OPERARE În general, interactiunea dintre calculator si utilizator poate fi descrisa la nivel...

Subiecte Sisteme de Operare

Sistemul de operare. Definitii, rol, functii. Un sistem de calcul este organizat pe mai multe nivele. La baza se afla partea hardware formata din...

Sisteme Informatice

REFERAT În viata noastra de zi cu zi, calculatoarele sunt ceva obisnuit, ba chiar indinspensabil în unele cazuri. Se poate spune, pe drept cuvânt...

Fițuica multimedia

1)Conceptul de multimedia. Multimedia cuprinde ansamblu mijloacelor de comunicare, prin care informaţiile pot fi percepute vizual şi auditiv în...

Statistică aplicată

12 14,4 media arit 22 18 14,29656662 media geom 20 16 14,19172762 media armonica 19 11 14,5 mediana 13 13 15 modulul 17 14 11 Quartile 11 15...

Te-ar putea interesa și

Framework Pentru Administrarea Rețelelor de Calculatoare

Rezumat Prin această lucrare ne propunem realizarea unei aplicaţii software care să ajute un utilizator sau administrator de reţea Linux să...

Sisteme de fișiere - clasificări și implementări UNIX-Windows

1 Sisteme de operare - prezentare generala a celor mai utilizate SO 1.1 Microsoft WINDOWS Windows 95 face parte din categoria sistemelor de...

Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații

1. Android 1.1 Android - introducere Android este o platformă software și un sistem de operare pentru dispozitive și telefoane mobile bazată pe...

Sisteme de Operare și Dezvoltarea Lor

Ce este un sistem de operare. În general, interacţiunea dintre calculator şi utilizator poate fi descrisa la nivel simplist astfel: primul...

Unix - Sistem de Operare

Istoricul Sistemului de Operare UNIX Unix-ul este un sistem de operare relativ vechi, fiind creat la Bell Laboratories în 1969, unde a fost...

Subiecte Sisteme de Operare

Sistemul de operare. Definitii, rol, functii. Un sistem de calcul este organizat pe mai multe nivele. La baza se afla partea hardware formata din...

Sinteză sisteme de operare

Sisteme de operare. Definitie. Rol. Functii Definitie : Un sistem de calcul actual se compune din unul sau mai multe procesoare, dintr.o memorie...

Ai nevoie de altceva?