provocări în așteptare

Cartea este dedicată familiei de sisteme de operare UNIX și conține informații cu privire la principiile de organizare, ideologia și arhitectura, reunind diferitele versiuni ale sistemului de operare.

Cartea cuprinde: arhitectura nucleului UNIX (O, managementul memoriei, și de proces, precum și subsistemul I / fișier), interfață de programare UNIX (apeluri de sistem și funcții de bibliotecă de bază), mediul utilizator (shell shell, comenzile de bază și utilități) și rețea suport (familie TCP / IP protocol, arhitectura subsistemului de rețea, prize de program și interfețele TLI) UNIX.

Pentru o gamă largă de utilizatori

Rezervă: sistem de operare UNIX

provocări în așteptare

apel în așteptare definește o funcție de apel, care va fi nucleul sistemului de-a lungul timpului. De exemplu, în SVr4 orice subsistem nucleu poate înregistra un apel în așteptare, după cum urmează:

int co_ID = timeout (void (* fn) (), caddr_t arg, delta lung);

Apeluri amânate sunt utilizate pentru a îndeplini mai multe funcții, cum ar fi:

Performanța anumitor funcții ale subsistemului planificator și de gestionare a memoriei

Efectuarea unui număr de drivere funcții pentru evenimente de dispozitiv, probabilitatea de apariție a non-care este relativ mare. Un exemplu este modulul de protocol TCP care implementează atât de retransmisie timeout de rețea de pachete de

Dispozitivele sondajului care nu acceptă întrerup

Rețineți că funcțiile de apeluri în așteptare sunt executate în cadrul sistemului și nu în contextul de întrerupere. Apelarea aceste funcții nu sunt efectuate întrerupere timer manipulant, și un procesor de apel amânat separat, care începe după finalizarea întreruperii timer. Când timpul de întrerupere sistemul verifică dacă procesare pentru a iniția anumite funcții de apel parcate și setează steagul corespunzător pentru a le. La rândul său, handler solicită steaguri și se execută verificări amânate necesare în cadrul sistemului.

provocări în așteptare

Fig. 3.14. masa de Organizare apel Park