![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen! |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Semaforen | Jaken | Shell programmering og Skripting | 2 | 04-04-2009 05:10 |
| Semaforen problemet .... | Dreams in Blue | UNIX for Advanced & ekspertbrukere | 1 | 05-29-2008 12:41 |
| Semaforen debugging | ptprabu | High Level Programmering | 5 | 11-28-2007 04:09 |
| Semaforen | vjsony | UNIX for Dummies Spørsmål og svar | 3 | 04-07-2003 02:06 |
| semaforen | yls177 | UNIX for Dummies Spørsmål og svar | 1 | 10-08-2002 11:18 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
|
|
||||
|
Jeg anbefaler denne boken,
http://www.amazon.com/exec/obidos/tg...97506?v\u003dglance |
|
||||
|
Semaforen: Semaforen bare er et begrep som brukes i UNIX for en variabel som fungerer som teller. For eksempel kan det være når to prosesser prøver å få tilgang til den samme filen samtidig. I så fall må vi kontrollere tilgang til filen når den andre er å få tilgang. Dette gjøres ved å tilordne verdi til semaforen.
Verdien av semaforen initialiseres av den første prosessen når filen i tilgang på den. Når den andre prosessen forsøker å få tilgang til filen den sjekker verdien av semaforen og hvis det finner den verdien som initialiseres den ikke får tilgang til filen. Etter den første prosessen er fullført det reinitializes på semaforen verdi og nå den andre prosessen bruker den. Eksempelet ovenfor er to prosesser, men et semaforen kan brukes selv når antallet prosesser som forsøker å få tilgang til den samme filen. Dermed semaphores brukes for å koordinere tilgang til en ressurs av ulike prosesser. Vi har sett at semaforen kan brukes når antallet prosesser som forsøker å få tilgang til den samme filen. I dette tilfellet må vi gjøre semaforen tilgjengelig tilgjengelig for alle prosesser slik at de kan lese og se verdien og også initialisert og reinitialize verdien av semaforen hensiktsmessig. Av denne grunn bare semaforen er lagret i kjernen slik at den kan benyttes av alle prosesser. Verdien av semaforen representerer dermed antall tråder som er noe annet enn prosesser. Med andre ord har vi funnet ut at hvis verdien er positiv så har vi tråder til decrement og fortsetter for kjøring uten suspenderes, forutsatt at. Hvis verdien av semaforen er negativt da det representerer at antall tråder eller prosessen er blokkert og holdes i suspendert staten. Hvis verdien av semaforen er null da det betyr at det ikke er noen tråder eller prosesser i vente staten. |
|
|||||
|
Sitat:
|
|
|||||
|
linuxwebmaster,
Når du sitere noen annen kilde kilde enn deg selv, ville det være fint å gi et riktig attributtene til sitat. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|