O documento discute a alocação de recursos em sistemas operacionais, incluindo como o sistema operacional aloca tempo de processador, memória e armazenamento para vários programas executando simultaneamente. Também discute brevemente os sistemas de arquivos FAT32 e NTFS.
1. Universidade Federal de Sergipe
Departamento de Computação
Microcomputadores
Sistemas Operacionais
Felipe J. R. Vieira
Última Atualização em Novembro de 2011
3. Sumário
➢ Alocação de Recursos; e
➢ Sistemas de Arquivos
103202 – Microcomputadores 3
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 4
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 5
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 6
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 7
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 8
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 9
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 10
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 11
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 12
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 13