Você está na página 1de 14

FUNES DO NCLEO

Rotinas executadas concorrentemente, sem uma ordem predefinida, com base em eventos dissociados do tempo (eventos assncronos) Muitos desses eventos esto associados ao hardware e a

PRINCIPAIS FUNES DO NCLEO


Tratamento de interrupes e excees; Criao e eliminao de processos; Sincronizao e comunicao entre processos;

Escalonamento e controle dos processos;


Gerncia da memria; Gerencia do sistema de arquivos; Gerencia do dispositivos E/S;

Suporte a redes locais e distribuidas;


Contabilizao do uso do sistema; Auditoria e segurana do sistema.

FUNES DO NCLEO
Arquitetura complexas de sistemas multiprogramveis:
Podem surgir problemas relativos a segurana no inter-relacionamento dos diversos subsistemas existentes. Exemplo: Diversos usurios compartilham o mesmo recurso. Isso exige que o S.O garanta a confiabilidade na execuo concorrente de todos os programas e nos dados dos usurios, alm da garantia da integridade do prprio S.O.

FUNES DO NCLEO
Como sabemos... Multiprogramao permite que vrios programas compartilhem o mesmo processador. O S.O deve ser responsvel pelo controle da utilizao da UCP, de forma a impedir que um programa monopolize o seu uso inadequadamente. Como vrios programas ocupam a memria simultaneamente, cada usurio deve possuir uma rea reservada, onde seus dados e cdigos so armazenados.

FUNES DO NCLEO
S.O implementa mecanismos de proteo, de forma a preservar estas informaes de maneira reservada. Caso um programa tente acessar uma posio de memria fora de sua rea, ocorrer um erro indicando violao de acesso. Para que diversos programas tenham o direito de compartilhar uma mesma rea da memria, o sistema operacional deve fornecer mecanismos para que a comunicao seja feita de forma sincronizada e controla, evitando, dessa forma, problemas de inconsistncia.

FUNES DO NCLEO
Um disco pode armazanar arquivos de diferentes usurios. Mais uma vez o S.O deve garantir integridade e confiabilidade dos dados, permitindo ainda que dois ou mais usurios possam ter acesso simultneo ao mesmo arquivo. Assim... So necessrios mecanismos de proteo que controlem o acesso concorrente aos diversos recursos do sistema.

PROTOCOLO DE ACESSO
Uma regio crtica , no fundo forma de adminstrar a concesso e devoluo de um recurso comum. [GUI86, p. 81]

Para que serve o protocolo de acesso? Para prevenir que mais de um processo faca uso de uma regio crtica, no razovel que tal controle seja realizado pelos prprios processos, poiserros de programao ou aes mal intencionadas poderiam provocar prejuzos aos usurios ou comprometer a estabilidade do sistema

PROTOCOLO DE ACESSO
alm de determinar os critrios de utilizao do recurso, resolve as situaes de competio bem como a organizao de uma eventual lista de espera no caso de disputa do recurso por processos concorrentes.

PROTOCOLO DE ACESSO
Um protocolo de acesso (access protocol) composto por uma rotina de entrada e uma outra de sada. A rotina de entrada determina se um processo pode ou no utilizar o recurso, organizando uma la de espera (espera inativa)ou apenas bloqueando a entrada do processo (espera ativa). A rotina de saida executada aps o uso do recurso, inalizando que este se encontra desocupado, ou seja, causando a liberao do recurso para outro processo em espera ou bloqueado.

PROTOCOLO DE ACESSO
Situaes de corrida Dizemos existir uma situao de corrida quando a execuo de dois ou mais processos se d, de tal forma, que tais processos solicitam o uso de uma regio crtica simultaneamente ou praticamente nesta condio. As situaes de corrida exigem protocolos de acesso extremamente bem elaborados para evitarmos o acesso simultneo ou o bloqueio mtuo.

PROTOCOLO DE ACESSO
Requisitos de um protocolo de acesso
Antes de nos concentrarmos em outras solues para o problema da excluso mtua, interessante analisar os requisitos desejveis para um protocolo de acesso eciente, os quais podem ser expressos atravs dos postulados de Dijkstra.

1. A soluo no deve impor uma prioridade esttica entre os processos que desejem acessar a regio crtica. 2. A nica hiptese que pode ser feita quanto a velocidade de execuo dos processos paralelos que ela no nula e, em particular, quando um processo acessa um regio crtica ele sempre a libera depois de um tempo nito. 3. Se um processo bloqueado fora da regio crtica, isto no deve impedir que outros processos acessarem a regio crtica. 4. Mesmo em improvveis situaes de corrida, so inaceitveis as situaoes de bloqueio mtuo ou acesso simultneo de processos em uma regio crtica.

COMPETIO POR RECUSOS


Ocorre quando quando ambas requerem o uso de algum recurso que no pode ser usado simultaneamente. Especificamente, se a tarefa A precisar acessar a localizao de um dado compartilhado x enquanto B est acessando x, a tarefa A deve guardar que a B conclua seu processamento em x, independentemente de qual seja esse processamento.

COMPETIO POR RECUSOS

A sincronizao por competio impede que duas tarefas acessem uma estrutura de dados compartilhados exatamente ao mesmo tempo. Para proporcionar a sincronizao por competio, deve ser garantido acesso mutuamente exclusivo aos dados compartilhados.

COMPETIO POR RECUSOS


Durante a execuo de um programa, pode ser necessrio que mais de um processo acesse o mesmo recurso. No entanto, se esse acesso for simultneo, e a concorrncia, no for bem controlada, pode conduzir a inconsistncias.