SEMÁFOROS NO LINUX E WINDOWS .
Por: Lidieisa • 23/11/2018 • 774 Palavras (4 Páginas) • 315 Visualizações
...
- 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
...