шпаргалка

c,Comunic,:

[ Назад ]
Dacг procesul apelant este primul proces care ata?eazг regiunea respectivг, atunci nucleul alocг tabelele necesare, utilizвnd algoritmul growreg, corecteazг valoarea conюinutг оn cвmpul last time attached al intrгrii corespunzгtoare din tabela regiunilor de memorie comunг, ?i оntoarce adresa virtualг la care a ata?at regiunea respectivг.
Un proces deta?eazг o regiune de memorie comunг din spaюiul sгu virtual de adrese cu ajutorul apelului sistem shmdt. Sintaxa apelului este:
-shmdt(addr)
unde addr reprezintг adresa virtualг оntoarsг de un apel shmat anterior. De?i ar pгrea mai logic ca apelul shmdt sг primeascг drept parametru un identificator, se оntrebuinюeazг totu?i adresa virtualг a regiunii de memorie comunг pentru ca procesul sг poatг face distincюie оntre mai multe instanюe ale unei regiuni de memorie comunг, care sunt ata?ate la spaюiul virtual de adrese al procesului, ?i pentru cг identificatorul ar putea sг fi fost ?ters. Nucleul cautг regiunea procesului ata?atг la adresa virtualг indicatг ?i o deta?eazг din spaюiul de adrese al procesului, utilizвnd algoritmul detachreg. Deoarece tabelele cu regiuni de memorie nu conюin pointeri оnapoi cгtre tabela cu regiuni de memorie comune (Shared Memory Table), nucleul cautг оn aceastг tabelг intrarea corespunzгtoare regiunii ?i corecteazг valoarea din cвmpul care conюine momentul ultimei deta?гri a regiunii.
Pentru examinarea stгrii ?i stabilirea valorilor parametrilor unei regiuni de memorie comunг, un proces utilizeazг apelul sistem shmctl, care are urmгtoarea sintaxг shmctl(id, cmd, shmstatbuf)
unde:
-id identificг intrarea corespunzгtoare din tabela regiunilor de memorie comune;
-cmd precizeazг tipul operaюiunii;
-shmstatbuf reprezintг adresa unei structuri de date utilizator care conюine informaюiile de stare a intrгrii оn tabela regiunilor de memorie comune, atunci cвnd se face interogarea asupra stгrii sau stabilirea valorilor de stare.

КАТЕГОРИИ:

Network | английский | архитектура эвм | астрономия | аудит | биология | вычислительная математика | география | Гражданское право | демография | дискретная математика | законодательство | история | квантовая физика | компиляторы | КСЕ - Концепция современного естествознания | культурология | линейная алгебра | литература | математическая статистика | математический анализ | Международный стандарт финансовой отчетности МСФО | менеджмент | метрология | механика | немецкий | неорганическая химия | ОБЖ | общая физика | операционные системы | оптимизация в сапр | органическая химия | педагогика | политология | правоведение | прочие дисциплины | психология (методы) | радиоэлектроника | религия | русский | сертификация | сопромат | социология | теория вероятностей | управление в технических системах | физкультура | философия | фотография | французский | школьная математика | экология | экономика | экономика (словарь) | язык Assembler | язык Basic, VB | язык Pascal | язык Си, Си++ |