Sisteme de Operare - Semnale - Simulare Dronometru

Laborator
9/10 (1 vot)
Domeniu: Calculatoare
Conține 2 fișiere: doc, c
Pagini : 2 în total
Cuvinte : 278
Mărime: 1.60KB (arhivat)
Publicat de: Iustin Fodor
Puncte necesare: 0
Acest programel mic simuleaza un cronometru real, care la primirea unui semnal SIGUSR1 din linia de comanda (kill -SIGUSR1 PID) afiseza timpul intermediar la care a ajuns cronometrul, iar la primirea semnalului SIGUSR2 cronometrul se reseteaza.

Extras din laborator

PROBLEMA:

16. Sa se scrie un program care simuleaza un cronometru.

La pornirea programului se initializeaza timpul cu valoarea 0.

La primirea semnalului SIGUSR1 va afisa timpul intermediar. La primirea semnalului SIGUSR2 se va opri.

ASPECTE TERORETICE:

Pentru efectuarea simularii unui cronometru am folosit apelul sistem signal, care primind unul din semnalele SIGALARM, SIGUSR1, SIGUSR2 duce la rezolvarea problemei.

PREZENTAREA SOLUTIEI:

Pentru inceput am implementat o functie(rutina_alarm) care doar incrementeaza un contor, aceasta functie fiind apelata la un interval de timp de o secunda (datorita apelului sistem alarm(1)).

Functia rutina_sigusr1 este apelata de catre sistem, atunci cand acesta primeste semnalul SIGUSR1 prin apelul sistem signal(SIGUSR1,rutina_sigusr1)

- acesta apeland functia rutina_sigusr1 ca fiind o rutina de tratare a semnalului SIGUSR1.

Functia rutina_sigusr2 opreste cronometrul, astfel seteaza valoarea secundelor la 0.

- aceasta rutina de tratare (functie) se apeleaza de sistem, cand acesta primeste semnalul SIGUSR2 prin apelul sistem signal(SIGUSR2,rutina_sigusr2);

Cu ajutorul apelului alarm(1) se porneste un timer care dupa o secunda, da controlul semnalului SIGALARM, acesta avand ca rutina de tratare, functia de la inceput: rutina_alarm

Pentru ca, cronometrul sa functioneze continuu se foloseste o bucla (while(1)) si apelul sistem pause() care asteapta un semnal pentru o secunda, astfel:

- sistemul trimite semnalul SIGALARM si timpul incrementeaza

Preview document

Sisteme de Operare - Semnale - Simulare Dronometru - Pagina 1
Sisteme de Operare - Semnale - Simulare Dronometru - Pagina 2

Conținut arhivă zip

  • c.c
  • Semnale.doc

Alții au mai descărcat și

Rețele de calculatoare

Cap I Analiza sistemului existent si definirea cerintelor beneficiarului O retea de calculatoare reprezinta un mod de conectare a unor...

Arhitectura calculatoarelor - configurația hardware a unui PC compatibil IBM

CAPITOLUL I CONFIGURATIA HARDWARE A UNUI P.C. COMPATIBIL I.B.M. Configuratia unui PC compatibil IBM Introducere Au trecut mai bine de doua...

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Windows XP tips and tricks pentru începători

Cel mai misterios loc din inima sistemului de operare. Pentru cei mai multi dintre noi. Dar mai existã câte o portitã prin care putem vedea ce se...

Sistem oprire automată server

Sistem automat de oprire S.O. Windows 2000/2003/XP In urma analizei s-au determinat 3 metode de a opri un sistem ce ruleaza Windows 2000/2003/XP...

Design-ul și Machetarea Paginilor Web

Trei reguli faţă de un sit 1. Respectarea strictă a standardelor internet. 2. Alegerea riguroasă a conţinutului paginilor web. 3. Asigurarea...

Proiectare asistată de calculator

3 point: optiunea permite definirea unui sistem de coordonate prin specificarea coordonatelor a 3 puncte: viitoarea origine a sistemului de...

Sisteme de Operare

Sesiune de lucru UNIX. Comenzi Shell : 1. Deschiderea unei sesiuni de lucru : se face la intrarea in sistemul UNIX sau dupa lansarea unui...

Ai nevoie de altceva?