Você está na página 1de 2

Servios do Sistema Operacional

Figura 1

1.1Execuo do Programa: Um Sistema Operacional deve possibilitar um ambiente para a


execuo, encerramento e carregamento de programas.
1.2Operaes de E/S: O sistema operacional deve disponibilizar recursos para realizar
operaes de E/S (Incluindo dispositivos especiais: Unidade de CD/DVD)
1.3Gerenciamento de Arquivo: O sistema operacional deve disponibilizar aos programas os
recursos de: Ler/Escrever/Gravar/Crar/Remover/Localizar/Listar/Editar/Gerenciar
Permisses/ etc.
1.4 Comunicaes: Possibilita a troca de informaes entre processos (executados tanto
localmente, quanto em rede)
1.5Deteco de Erro: O sistema operacional deve adotar medidas especficas para cada tipo
de erro, garantindo uma computao correta e coerente. Os erros podem ocorrer: UCP,
Hardware, Dispositivos de E/S, no software utilizado pelo usurio, etc.

Interfaces de um Sistema Operacional

Figura 2 *Searching (Cada Item)

Funes Complementares (No usadas diretamente para os usurios) do Sistema Operacional

- Alocao de Recursos / Contabilidade / Segurana e Proteo (*Searching)

System Calls

As system calls fornecem uma interface com servios disponibilizados por um sistema
operacional. Assim toda ao requisitada ao sistema operacional feita atravs de system
calls.
- Cada servio possui as suas system call definidas.

- As system calls so disponibilizadas atravs de instrues escritas em linguagem C e C++


(As vezes encontrada em nvel mais baixo Assembly).

- Os desenvolvedores de aplicao fazem suas projees de acordo com uma determinada API
(conjunto de rotinas e padres estabelecidos por um software para a utilizao

Passagem de Parmetros das System Calls

Para realizarmos uma passagem de parmetros, so utilizados alguns mtodos:


Registradores, Criao de APIs, etc (*Searching)

- Registradores: Uma forma mais simples, porm pode haver mais parmetros do que
registradores. Quando isso acontece, os parmetros so armazenados em uma tabela na
memria (O endereo passado como um parmetro em um registrador). Os parmetros
podem ser colocados na pilha pelo programa, que sero retirados da pilha posteriormente
pelo sistema operacional.

Tipos de System Calls

- Processo: Programa em execuo Um processo a unidade de trabalho na maioria dos


sistemas (Um processo pode ser imaginado como um programa em execuo.) Um processo
para funcionar precisar de certos recursos para realizar a sua tarefa, pois, um processo no
pode afetar a execuo de outro

- Gerenciamento de Arquivo: Criar / Excluir / Abrir / Fechar / Ler / Escrever / Reposicionar /


Obter / etc

- Gerenciamento de dispositivos: Para ser executado um processo precisa de recursos, como:


Dispositivos de E/S (memria, Unidade de disco, acesso a arquivos, etc.) Porm, s sero
fornecidos se esses recursos estiverem disponveis.

- Manuteno das informaes: Muitas chamadas de sistemas existem com a finalidade de


transferir informaes entre o software utilizado pelo usurio e o sistema operacional.

-Comunicaes: Existem dois principais tipos de comunicaes: Modelo de troca de


mensagens e modelo de memria compartilhada.

- Modelo de troca de mensagens: Os processos em comunicao trocam mensagens


entre si, direta ou indiretamente, para transferir as informaes. As mensagens podem ser
trocadas por meio de uma caixa de correio comum. Antes de ocorrer a comunicao preciso
que uma conexo seja aberta.

- Modelo de memria compartilhada: Os processos utilizam chamadas de sistemas para


criar e obter acesso a regies da memria de outros processos. necessrio que dois ou mais
processos concordem em removera proteo criada pelo sistema operacional para poderem
trocar informaes lendo ou escrevendo dados nas reas compartilhadas.