Introdução à Computação: Sistemas Operacionais II Ricardo de Sousa Bri.o rbri.o@ufpi.edu.br DIE- UFPI
Objetivos Descrever os métodos de alocação de recursos ublizados pelos sistemas operacionais. Descrever as diferenças entre mulbprocessamento, mulbprogramação e sistema de tempo comparblhado. Explicar os princípios do gerenciamento da memória. Listar diversas funções normalmente executadas por programas ublitários. 2
Sistemas Operacionais para Redes Sistema Operacional de Rede Network operabng system (NOS): Manipula funções de rede. Faz parecer que os recursos rodam nos computadores clientes. 3
Funções de Rede ComparBlhar recursos (discos rígidos e impressoras). Segurança de dados. DiagnósBco e solução de problemas (troubleshoo*ng). Controle administrabvo. 4
Sistemas Operacionais de Rede Windows NT Server Windows 2000 Server Windows.NET Server Unix Linux 5
Recursos dos Sistemas Operacionais Alocação de recursos: atribuir recursos do computador a certos programas e processos para serem usados. Principais questões relacionadas à alocação de recursos: ComparBlhar a Unidade Central de Processamento ComparBlhar memória ComparBlhar recursos de armazenamento ComparBlhar recursos de impressão 6
Compartilhando a CPU MulBprocessamento MulBprogramação Tempo comparblhado 7
Multiprocessamento O uso de um computador potente com múlbplas CPUs. MúlBplos programas rodam simultaneamente. Cada um é executado em seu próprio processador. 8
Multiprogramação Baseada em eventos. Dois ou mais programas executados concorrentemente. Os programas se alternam na ublização da CPU. Uma interrupção suspende o processamento para permibr a execução de um outro programa. Depois que o segundo programa é executado, o sistema operacional retorna a CPU a outro programa. Geralmente é usada em programas em lote que não exigem entrada do usuário. 9
Tempo Compartilhado Os programas se alternam na ublização da CPU. Baseado no tempo. A cada aplicação é designada uma faba de tempo (fração de segundo). A CPU trabalha somente nas tarefas desse aplicação durante sua faba de tempo. Tempo de resposta: o tempo entre o pedido digitado e a resposta do computador. 10
Compartilhando Memória Gerenciamento da memória. Memória virtual 11
Gerenciamento da Memória Divide a memória em parbções disbntas. Aloca memória para programas. Mantém os programas mutuamente separados. 12
Memória Virtual Os programas que estão atualmente em execução são armazenados em disco. Partes do programa são levadas para a memória conforme a necessidade. Minimiza a quanbdade de memória necessária. Pode ser implementado por meio de paginação. Divide a memória em páginas pequenas, de tamanho fixo. A tabela de páginas (page table) controla as localizações na memória. 13
Compartilhando Recursos de Impressão Spooling: o programa escreve uma linha em um arquivo em disco em vez de enviá- la diretamente a uma impressora. Quando o arquivo é concluído, é colocado numa fila. O arquivo é impresso quando a impressora se torna disponível. Permite a um programa concluir a execução muito mais rapidamente. Escrever em disco é muito mais rápido do que escrever em uma impressora. 14
Programas Utilitários Executam tarefas secundárias. Exemplos: Gerenciador de arquivos Compactação de arquivos Outros 15
Gerenciador de Arquivos Armazena arquivos em uma estrutura de diretórios hierárquica. 16
Compactação de Arquivos Reduz a quanbdade de espaço que um arquivo requer. Faz o arquivo ocupar menos espaço em disco. Toma menos tempo para transmibr por meio de linhas de comunicação. 17
Outros Programas Utilitários Backup e Restauração: Backup: faz cópias de discos e armazena- as em um lugar seguro. Restauração: restaura arquivos de backups. Desfragmentador de disco: reorganiza o disco a fim de que todos os arquivos sejam armazenados em localizações coneguas. Driver de disposibvo: manipula comandos para disposibvos, como, por exemplo, impressoras e disposibvos de armazenamento. 18