mc – aula 10 – sistemas operacionais
DESCRIPTION
Aula 10 da disciplina de Microcomputadores, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe. Esta aula mostra como o sistemas operacionais gerencia os recursos.TRANSCRIPT
Sistemas Operacionais
Universidade Federal de SergipeDepartamento de ComputaçãoMicrocomputadores
Última Atualização em Novembro de 2011
Felipe J. R. Vieira
2
Recapitulando
103202 – Microcomputadores
3
Sumário
➢ Alocação de Recursos; e
➢ Sistemas de Arquivos
103202 – Microcomputadores
4
Alocação de Recursos
➢ Qual programa está na CPU?
➢ Os programas estão na memória ao mesmo tempo, o que impede os programas de se misturarem mutuamente?
➢ Como funciona o armazenamento quando diversos programas obtêm dados do disco e enviam dados processados para o disco simultaneamente?
103202 – Microcomputadores
5
Alocação de Recursos
➢ Por que a saída de impressora de diversos programas não fica toda emaranhada?
➢ O sistema operacional prevê esses problemas e encarrega-se de solucioná-los nos bastidores, de forma que os usuários podem compartilhar os recursos do computador sem se preocuparem com o modo como isso é feito.
103202 – Microcomputadores
6
Alocação de Recursos
➢ Os problemas expostos são de compartilhamento. Então, os recursos compartilhados são alocados.
➢ Alocação de recursos é o processo de atribuição de recursos do computador a determinados programas para que sejam usados.
➢ Esses mesmos recursos são removidos, liberados, quando o programa que os utiliza é finalizado.
103202 – Microcomputadores
7
Alocação de Recursos - Processador
➢ Multiprocessamento significa que um computador com mais de uma CPU pode executar vários programas simultaneamente, cada um com seu próprio processador.
➢ Multiprogramação é a execução de dois ou mais programas no mesmo intervalo de tempo, de maneira concorrente, no mesmo computador.
103202 – Microcomputadores
8
Alocação de Recursos - Processador
➢ A multiprogramação é controlada por eventos, o que significa que um programa pode usar um recurso em particular para concluir um determinado evento antes de liberar o recurso.
➢ O sistema operacional utiliza interrupções, que são sinais que suspendem temporariamente a execução de programas específicos.
103202 – Microcomputadores
9
Alocação de Recursos - Processador
➢ Tempo compartilhado é quando o uso de um recurso é controlado pelo tempo. É concedida uma fatia de tempo durante a qual o computador executa suas tarefas, antes de começar a tarefa de outro aplicativo.
103202 – Microcomputadores
10
Alocação de Recursos - memória
➢ Gerenciamento de memória é o processo de alocar memória para os programas e de manter esses programas separados um do outro na memória.
➢ Na técnica de gerenciamento de memória denominada memória virtual, parte do programa aplicativo é armazenada em disco e levada para memória somente quando é necessária.
103202 – Microcomputadores
11
Alocação de Recursos - memória
➢ A memória virtual pode ser implementada de diversas formas, uma delas é a paginação.
➢ A paginação divide um programa em partes iguais (páginas) que se encaixam perfeitamente em espaços não contíguos. O S.O. controla os locais de página usando uma tabela de página semelhante a um índice.
➢ Thrashing é uma situação em que o processador gasta todo o tempo permutando páginas, que entram e saem da memória virtual.
103202 – Microcomputadores
12
Alocação de Recursos - memória
➢ Proteção da memória é um processo do sistema operacional que define os limites de cada programa na memória, impedindo que os programas se destruam ou se modifiquem acidentalmente.
103202 – Microcomputadores
13
Sistema de Arquivos
➢ FAT32 - é um sistema de arquivos que organiza e gerencia o acesso a arquivos em HDs e outras mídias.
➢ NTFS - foi desenvolvido quando a Microsoft decidiu criar o Windows NT: como o WinNT deveria ser um sistema operacional mais completo e confiável, o FAT não servia como sistema de arquivos por causa de suas limitações e falta de recursos.
103202 – Microcomputadores