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()

}







Politica de confidentialitate







creeaza logo.com Copyright © 2023 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.


Proiecte

vezi toate proiectele
PROIECT DE LECTIE CLASA A II-A, Educatie plastica, Tehnica marmorata
PROIECT DIDACTIC 5-7 ani activitate matematica - „Cum este si cum nu este aceasta piesa”
Proiect Circuite Digitale
Organizarea si conducerea procesului tehnologic proiectat

Lucrari de diploma

vezi toate lucrarile de diploma
LUCRARE DE DIPLOMA - Rolul asistentului medical in ingrijirea pacientului cu A.V.C.
Spatiul romanesc, intre diplomatie si conflict in Evul Mediu
Lucrare de diploma managementul firmei “diagnosticul si evaluarea firmei”
Lucrare de diploma Facultatea de Textile – Pielarie - Tehnologia confectiilor din piele si inlocuitori - PROIECTAREA CONSTRUCTIV TEHNOLOGICA A UNUI PR

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 - sistemul de selectie in jocul de handbal pentru copii de 10-11 ani in concordanta cu cerintele handbalul
Lucrare de licenta - cercetare si analiza financiara asupra deseurilor de ambalaje la sc.ambalaje sa
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
Lucrare atestat informatica - „administrarea gradinii botanice”
Lucrare atestat Tehnician operator tehnica de calcul - Sursa de tensiune cu tranzistoare npn
ATESTAT PROFESIONAL LA INFORMATICA - programare FoxPro for Windows
Proiect atestat tehnician in turism - carnaval la venezia

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