Creeaza.com - informatii profesionale despre


Evidentiem nevoile sociale din educatie - Referate profesionale unice



Acasa » referate » informatica
Problema cititorilor si scriitorilor

Problema cititorilor si scriitorilor



Problema cititorilor si scriitorilor

Consideram o baza de date (de ex., pentru rezervarea biletelor la avion) si multe procese care vor sa acceseze aceasta baza de date pentru scriere sau citire. Se permite ca mai multe procese sa citeasca simultan dar, daca unul din procese vrea sa scrie (sa modifice) baza de date, niciunul din celelalte procese nu au voie sa acceseze baza de date (nici pentru scriere, nici pentru citire).

O solutie este prezentata mai jos.

Primul cititor care acceseaza baza de date, executa un DOWN pe un semafor db (nepermitand niciunui scriitor sa acceseze baza de date). Urmatorii cititori incrementeaza un contor rc. Pe masura ce cititorii pleaca, contorul este decrementat, iar ultimul executa un UP pe semaforul db, permitand astfel scriitorului blocat, daca exista, sa acceseze baza de date.

Aceasta solutie acorda prioritate cititorilor asupra scriitorilor. Astfel, daca un scriitor apare in timp ce alti cititori se afla deja in baza de date, scriitorul trebuie sa astepte pana pleaca toti cititorii.

typedef int semafor;

semafor mutex=1;

semafor db=1;

int rc=0;

/* controleaza accesul la rc */

/* controleaza accesul la baza de date */

/* nr. procese cititor */

void cititor(void)

}

void scriitor()

}





loading...




Politica de confidentialitate

.com Copyright © 2020 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.


Proiecte

vezi toate proiectele
 PROIECT DE LECTIE CLASA: a X a EDUCATIE MUZICALA - OPERA IN GERMANIA SI RUSIA
 PROIECT DIDACTIC 3-5 ani Limba si comunicare - Strugurele, de Maria Gaitan
 Proiect instalatii electrice - Sa se proiecteze instalatia electrica si de forta a unei microintreprinderi la alegerea studentului
 PROIECT - Ingineria reglarii automate - sistemul de reglare automata a unei actionari cu motor electric

Lucrari de diploma

vezi toate lucrarile de diploma
 LUCRARE DE DIPLOMA - Rolul asistentului medical in ingrijirea pacientului cu A.V.C.
 Relatiile diplomatice dintre Romania si Austro- Ungaria din a doua jumatate a secolului al XIX-lea
 Lucrare de diploma managementul firmei “diagnosticul si evaluarea firmei”
 Lucrare de diploma tehnologia confectiilor din piele si inlocuitor - proiectarea constructiv tehnologica a unui produs de incaltaminte tip cizma scurt

Lucrari licenta

vezi toate lucrarile de licenta
 Lucrare de licenta contabilitate si informatica de gestiune - politici si tratamente contabile privind leasingul (ias 17). prevalenta economicului asupra juridicului
 Lucrare de licenta educatie fizica si sport - studiu asupra imbunataȚirii motricitaȚii in lectia de educatie fizica la clasele a v-a de la &
 Lucrare de licenta ecologie si protectia mediului - aspecte ecologice privind fauna de orthoptere si mantide din parcul national muntii macinului
 LUCRARE DE LICENTA - Asigurarea calitatii la firma Trans

Lucrari doctorat

vezi toate lucrarile de doctorat
 Diagnosticul ecografic in unele afectiuni gastroduodenale si hepatobiliare la animalele de companie - TEZA DE DOCTORAT
 Doctorat - Modele dinamice de simulare ale accidentelor rutiere produse intre autovehicul si pieton
 LUCRARE DE DOCTORAT ZOOTEHNIE - AMELIORARE - Estimarea valorii economice a caracterelor din obiectivul ameliorarii intr-o linie materna de porcine

Proiecte de atestat

vezi toate proiectele de atestat
 PROIECT ATESTAT INFORMATICA - GESTIONAREA STOCULUI UNEI FARMACII
 LUCRARE DE ATESTAT ELECTRONIST - TEHNICA DE CALCUL - Placa de baza
 Evidenta a clientilor dar si a serviciilor in Visual Fox pro 9 - Lucrare de atestat
 Lucrare atestat Tehnician in turism - CALITATEA SERVICIILOR TURISTICE




Notiunea de sistem, sistem cibernetic
Sisteme integrate
SISTEME DE OPERARE
Algoritmul Bellman-Ford
Monitor 3D multiutilizator cu detectare a pozitiei capului avand laser RGB ca sursa de lumina
Notiunea de sistem informatic
Elementele de baza ale unui template Joomla
Simularea functionarii unui tonomat de bauturi calde




Termeni si conditii
Contact
Creeaza si tu