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

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


Proiecte

vezi toate proiectele
 PROIECT DE LECTIE Clasa: I Matematica - Adunarea si scaderea numerelor naturale de la 0 la 30, fara trecere peste ordin
 Proiect didactic Grupa: mijlocie - Consolidarea mersului in echilibru pe o linie trasata pe sol (30 cm)
 Redresor electronic automat pentru incarcarea bateriilor auto - proiect atestat
 Proiectarea instalatiilor de alimentare ale motoarelor cu aprindere prin scanteie cu carburator

Lucrari de diploma

vezi toate lucrarile de diploma
 Lucrare de diploma - eritrodermia psoriazica
 ACTIUNEA DIPLOMATICA A ROMANIEI LA CONFERINTA DE PACE DE LA PARIS (1946-1947)
 Proiect diploma Finante Banci - REALIZAREA INSPECTIEI FISCALE LA O SOCIETATE COMERCIALA
 Lucrare de diploma managementul firmei “diagnosticul si evaluarea firmei”

Lucrari licenta

vezi toate lucrarile de licenta
 CONTABILITATEA FINANCIARA TESTE GRILA LICENTA
 LUCRARE DE LICENTA - FACULTATEA DE EDUCATIE FIZICA SI SPORT
 Lucrare de licenta stiintele naturii siecologie - 'surse de poluare a clisurii dunarii”
 LUCRARE DE LICENTA - Gestiunea stocurilor de materii prime si materiale

Lucrari doctorat

vezi toate lucrarile de doctorat
 Doctorat - Modele dinamice de simulare ale accidentelor rutiere produse intre autovehicul si pieton
 Diagnosticul ecografic in unele afectiuni gastroduodenale si hepatobiliare la animalele de companie - TEZA DE DOCTORAT
 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- Tehnician operator tehnica de calcul - Unitati de Stocare
 LUCRARE DE ATESTAT ELECTRONIST - TEHNICA DE CALCUL - Placa de baza
 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