Objetivos da Protecao. Manter a integridade do SO;. Proteger de usuarios incompetentes;. Aumenta confiabilidade detectando erros de interface.Dominios de ProtecaoComputador: uma colecao de objetos. e.g. CPU, arquivo, impressora, semaforos, etc.Cada objeto tem um tipo de acesso diferente: tipo abstrato de dados. O Processo deve ter acesso somente aos objetos que precisa na hora em que for preciso. Um dominio de protecao especifica quais objetos um processo pode acessar:E uma colecao de pares ordenadosDominios de Protecao podem ter sobreposicao.Podem ser atribuidos:EstaticamenteDinamicamente.Tipos de dominios:Usuario: e.g. diretorio, impressora, etc. Processo: e.g. espaco de enderecamentoProcedimento: e.g. variaveis locais.Exemplos de Dominios de ProtecaoUnix:Dominio e por usuario;Quando e necessario acessar objetos com permissoes diferentes, troca-se o usuario: SETUID.Mas se nao puder trocar o usuario o sistema fica restritivo demais.Exemplos de Dominios de ProtecaoMultics:Aneis de protecao:Cada anel e um dominio de protecaoAneis vao de 0 a 7, 0 tem maior acessoAneis maiores sao contidos em aneis menores.Modelo simplificado: dois aneis, 0: modo superusuario; 1: modo usuario.Sistema segmentado: cada segmento pertence a um anel.Alem disto, cada segmento tem 3 bits rwx.Troca de dominio acontece quando um processo executando em um anel chama outro em um anel diferente.Exemplos de Dominios de ProtecaoMultics:Para garantir protecao o segmento inclui:Acess bracket: [b1, b2], Limite: b3Lista de portas de acesso limitado.Se um processo no anel i chama outro no anel j:Se i <> Ola pessoal!Bom, nesta materia nos vamos abordar diversos assuntos, que servirao de base para estudos mais aprofundados, a CHAMADAS AO SISTEMA.A interacao entre processos dos usuarios e o sistema operacional e feita por meio de chamadas ao sistema (system calls). Essas chamadas estao geralmente disponiveis na forma de instrucoes em linguagem de montagem e fazem parte usualmente de listagens contidas em manuais usados por programadores de linguagens de montagem.Diversas linguagens como C, Bliss, BCPL, PL/360 e PERL- foram definidas para substituir as linguagens de montagem na programacao de sistemas.Tres metodos gerais de passagem de parametros ao sistema operacional sao usados. A abordagem mais simples e a passagem de parametros em registradores, entretanto, podem existir mais parametros do que registradores, dos parametros sao geralmente armazenados em um bloco ou em uma tabela na memoria e o endereco da tabela e passado em um registrador. Os valores dos parametros podem tambem ser colocados, ou retirados, na pilha (ou empilhados) pelo programa e desempilhados pelo sistema operacional. As chamadas ao sistema podem ser agrupadas de maneira geral em cinco categorias principais: controle de processos, manipulacao de arquivos, manipulacao de dispositivos, manutencao de informacoes e comunicacoes.Tipos de Chamadas de Sistema: 1) Controle de Servicos e Processos;2) Manipulacao de Arquivos;3) Gerenciamento de Dispositivos;4) Armazenamento e Transferencia de Dados;5) Comunicacoes.1) Controle de Servicos e ProcessosUm programa em execucao pode interromper sua execucao normalmente (termine) ou nao (abortar). Se uma chamada ao sistema e feita para terminar a execucao de um programa anormalmente ou se ocorre algum erro sem possibilidade de tratamento durante a execucao de um programa, o conteudo de toda a memoria e as vezes impresso e uma mensagem de erro e gerada. Esse dump e feito em disco e pode ser examinado por um depurador para