TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Sistema Operacional

Monografias: Sistema Operacional. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  28/10/2013  •  862 Palavras (4 Páginas)  •  268 Visualizações

Página 1 de 4

Estrutura do Sistema Operacional

Introdução

Um sistema operacional não é um único bloco de software executando sobre o hardware, ao contrário disso, ele é composto de diversos componentes, cada qual com seus objetivos e funcionalidades complementares. Entre os componentes mais relevantes de um sistema operacional típico podemos citar:

Núcleo: é o coração do sistema operacional, responsável pela gerência dos recursos do hardware usados pelas aplicações. Ele também implementa as principais abstrações utilizadas pelos programas aplicativos.

Drivers: módulos de código específicos para acessar os dispositivos físicos. Existe um driver para cada tipo de dispositivo, como discos rígidos IDE, SCSI, portas USB, placas de vídeo, etc. Muitas vezes o driver é construído pelo próprio fabricante do hardware e fornecido em forma compilada (em linguagem de máquina) para ser acoplado ao restante do sistema operacional.

Código de inicialização: a inicialização do hardware requer uma série de tarefas complexas, como reconhecer os dispositivos instalados, testá-los e configurá-los adequadamente para seu uso posterior. Outra tarefa importante é carregar o núcleo do sistema operacional em memória e iniciar sua execução.

Programas utilitários: são programas que facilitam o uso do sistema computacional, fornecendo funcionalidades complementares ao núcleo, como formatação de discos e mídias, configuração de dispositivos, manipulação de arquivos (mover, copiar, apagar), interpretador de comandos, terminal, interface gráfica, gerência de janelas, etc.

As diversas partes do sistema operacional se relacionam entre si conforme apresentado na imagem a seguir. A maneira como os componentes são interligados e se relacionam varia de sistema para sistema.

Conjunto de rotinas é chamado de Kernel:

As principais funções do Kernel são:

• Tratamento de interrupções.

• Criação e eliminação de processos;

• Sincronização e comunicação entre processos;

• Escalonamemto e controle de processos;

• Gerencia de memória;

• Gerencia do sistema de arquivos;

• Operações de Entrada e Saída;

• Contabilização e segurança do sistema;

System Calls

Uma grande preocupação no desenvolvimento de um SO é a implementação do mecanismo de proteção do sistema e de acesso aos seus serviços. Caso uma aplicação, que tenha acesso ao núcleo, realize uma operação que o danifique, todo o sistema ficará comprometido e inoperante. Quando uma aplicação deseja solicitar algum serviço do sistema operacional realiza uma chamada a suas rotinas através de System Calls .

As System Calls são as portas de entrada para se ter acesso ao núcleo do sistema operacional. Para cada serviço existe uma System Call associada e cada sistema operacional tem o seu próprio conjunto de de chamadas (Biblioteca), com nomes, parâmetros e formas de ativação específicos.

As System Calls são divididas em grupos de funções

Gerencia de Processos.

• Criação e eliminação de processos.

• Alteração das características do processo.

• Sincronização e comunicação entre processos

• As System Calls são divididas em grupos de funções

Gerencia de Memória

• Alocação e Desalocação de Memória.

• Gerencia de Entrada/Saída

• Operações de entrada e saída.

• Manipulação de arquivos e diretórios

Modos de Acesso

Existem certas funções que não podem ser colocadas diretamente a disponibilidade das aplicações, pois a sua utilização indevida ocasionaria sérios problemas a integridade do sistema.

Suponha que uma aplicação deseja atualizar um arquivo diretamente no disco. O programa por si só não pode

...

Baixar como (para membros premium)  txt (6.4 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no TrabalhosGratuitos.com