Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

SEMÁFOROS NO LINUX E WINDOWS .

Por:   •  23/11/2018  •  774 Palavras (4 Páginas)  •  306 Visualizações

Página 1 de 4

...

- Limites da memória compartilhada -

Número máximo de segmentos = 4096

Tamanho máximo de segmentos (kbytes) = 18014398509481983

total máximo de memória compartilhada (kbytes) = 18014398509480960

Tamanho mínimo de segmentos (bytes) = 1

------ Limites de semáforo ------

número máximo de vetores: 32000

máximo de semáforos por vetor: 32000

máximo geral de semáforos do sistema: 1024000000

máximo de ops por chamada semop: 500

valor máximo de semáforo: 32767

Obs.: Não encontrei comando similar para visualização dos dados para MS Windows.

Tabela comparativa entre os semáforos do MS Windows e Linux:

MS Windows

Linux POSIX (para threads)

Linux System V (para processos)

CreateSemaphore

sem_init

semget - semctl

OpenSemaphore

-

semget

WaitForSigleObject

sem_wait - sem_trywait

semop

ReleaseSemaphore

sem_post

semop

CloseHandle

sem_destroy

semctl

4. CONCLUSÃO

Semáforo constitui-se de um contador utilizado para controlar acesso a dados compartilhados entre múltiplos processos onde o valor do contador indica o número de instâncias livres do recurso. Para utilizar um recurso compartilhado, é preciso testar o semáforo que controla o recurso, se o valor do semáforo for positivo, o processo pode usar o recurso e o processo decrementa o semáforo em 1, indicando que uma instância do recurso foi reservada para seu uso, caso contrário, se o semáforo é 0, o processo deve ficar dormindo até o valor ser maior que 0. Quando acorda retorna ao passo 1.

Quando o processo termina de usar o recurso, o semáforo ‘incrementado em 1 para indicar que uma instância do recurso foi liberada. Se algum processo está dormindo, esperando o semáforo, ele é acordado. Para implementar semáforo o teste do valor e o decremento desse valor, devem ser uma operação atômica. Normalmente implementados pelo Kernel.

5. REFERÊNCIAS

Semáforo (computação) – Wikipedia: https://pt.wikipedia.org/wiki/Sem%C3%A1foro_(computa%C3%A7%C3%A3o);

Schroeder; Gustavo Lazarotto - [OPINIÃO] – Linux em Desktops? : https://gustavoschroeder.wordpress.com/category/sistemas-operacionais/

Bezerra; Romildo Martins - Conceitos de Sistemas Operacionais V0.1 - 2008 - CEFET/BA: http://www2.ufba.br/~romildo/downloads/ifba/so.pdf

...

Baixar como  txt (5.6 Kb)   pdf (51 Kb)   docx (572.3 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no Essays.club