7
FUNÇÕES DO SISTEMA OPERACIONAL Os sistemas operacionais gerenciam os recursos e tarefas executadas no computador evitando conflitos. São compostos por vários programas (módulos), cada qual executando tarefas específicas. São elas: a) Gerenciamento da memória
Divide a memória principal em partes para evitar conflitos entre os programas (em cada partição de disco);
Verifica a integridade das informações que passam pela memória;
Protege a memória definindo os limites de cada programa na memória;
Alocação (endereçamento) dos programas em primeiro e segundo plano: programas em primeiro plano são prioritários e recebem mais tempo da CPU;
Gerenciamento da Memória virtual (quando o sistema operacional aloca um espaço em um meio de armazenamento (usualmente o disco rígido) para atuar como memória principal adicional
Organização da memória
8
Para mais informações: https://sites.google.com/site/proffernandosiqueiraso/aulas/9-gerenciade-memoria b) Controle de periféricos ou dispositivos (impressoras, modem, DVD-ROM, drives, HD)
Verifica a disponibilidade do periférico
Aciona o periférico
Impõe um escalonamento entre programas que solicitam recursos de hardware
Gerencia o hardware de acordo com os respectivos drivers de dispositivo.
Plug and Play
c) Administração de dados
Controla todas as operações com manipulação de arquivos como: leitura, gravação, transferência, abertura e fechamento de arquivos, organização de dados em arquivos, organização de diretórios, etc...
Armazena os arquivos em uma estrutura de diretórios hierárquica
Controla o fluxo de dados entre os componentes de um computador
9
d) Execução de outros programas
Transfere as informações do programa para a memória;
Verifica erros e os corrige ou cancela;
Auxilia na tradução de programas-fonte;
Responde aos erros ou solicitações do usuário;
Permite que os programas sejam executados sem interferência de outros programas;
Permite que os programas obtenham informações;
Isola os programas dos detalhes específicos de hardware;
armazenem
e
Permite que programas independentes cooperem periodicamente e compartilhem informações.
Execução de Tarefas A execução de uma tarefa como imprimir o conteúdo de um arquivo exige que o sistema operacional execute várias etapas como:
determinar se o arquivo existe
determinar se o usuário tem permissão para acessar o arquivo
determinar a estrutura do arquivo
localizar o arquivo
ler o arquivo
determinar onde o conteúdo do arquivo deve ser impresso
escrever no dispositivo de saída