Técnico de Gestão e Programação de Sistemas Informáticos Sistemas Operativos 10º ano
Ao computadores dos anos 50 não tinham SO. O operador trabalhava diretamente com o hardware, o que obrigava a um grande conhecimento de todo o hardware.
Gestão dos programas Controlo dos recursos de hardware: Gestão do microprocessador Gestão da memória Gestão dos periféricos de I/O Gestão de ficheiros Interface do computador com o utilizador: Interface de linha de comandos Interface baseada em menus Interface gráfica Segurança nos sistemas operativos
Gestão dos programas A função mais importante de um SO, e que afeta diretamente a fiabilidade do mesmo, é o método como gere a execução dos programas.
Gestão dos programas - Monotarefa Os SO classificados como monotarefa, executam apenas uma tarefa de cada vez. Exemplo: imagina que estas a usar um editor de texto e tens necessidade de ir buscar informação a uma folha de cálculo. Neste tipo de SO, temos de sair do editor de texto para poder entrar na folha de cálculo e fazer o mesmo para voltar ao editor de texto. Voltando ao editor de texto e na hora da impressão do documento era necessário aguardar que todo o documento fosse impresso ou passado para a memória da impressora, para que fosse possível trabalhar novamente com o editor de texto.
Gestão dos programas - Multitarefa Este SO permite que um utilizador trabalhe com dois ou mais programas em simultâneo. Na prática, o microprocessador não executa os diversos programas de uma só vez, mas reserva uma fração de tempo para cada um dos programas Existem diferentes técnicas de gestão da multitarefa. Consoante o método utilizado, a estabilidade do SO é afetada.
Gestão dos programas - Multitarefa cooperativa Executa dois ou mais programas em simultâneo, mas o programa que está em primeiro plano tem controlo sobre o processador e mantém esse controlo até que a tarefa termine. O que acontece se um dos programas parar de funcionar? Neste caso se este programa falhar bloqueia o computador e tem que ser reiniciado. Exemplo de SO: Windows 3.x e versões anteriores ao Mac OS 8.
Gestão dos programas Multitarefa preemptiva É o processador que controla a execução dos programas, desta forma permite ao sistema operativo recuperar o controlo caso um programa bloqueie. O utilizador perde os trabalhos do programa que falhou mas os restantes programas continuam a trabalhar. Exemplo de SO: Unix; Linux; Windows 95 - Windows 7; MAC OS 8 e superiores; etc. Nem todos os SO que utilizam multitarefa preemptiva a gerem de modo eficiente.
Gestão dos programas Multitarefa multithreading Executa mais que uma tarefa do mesmo programa. Os programas criam threads, ou seja, tarefas distintas que executam determinadas funções dentro do mesmo programa. Por exemplo, quando conversamos no messenger, outro thread está a escutar se alguém está a falar connosco. Os mais recentes SO utilizam este tipo de multitarefa.
Gestão do microprocessador O sistema operativo decide o tempo que a tarefa vai ocupar no processador. As diversas tarefas executam no processador ocupando frações de tempo dando a impressão que executam ao mesmo tempo. Os computadores com mais que um processador podem atribuir uma tarefa a cada processador possibilitando desta forma que o trabalho seja distribuído.
Gestão da memória O Sistema Operativo atribui uma parte da memória a cada programa que se encontra em execução. Quando a memória RAM está cheia, o Sistema Operativo cria uma extensão da memória no disco rígido, a memória virtual, isto é, páginas de memória de tamanho fixo a que se dá o nome de ficheiros de troca ou Swap files. Este tipo de memória é mais lenta o que prejudica o desempenho do sistema.
Gestão dos periféricos de entrada e saída Os periféricos e os dados que transitam entre estes e o computador são geridos pelo Sistema Operativo. Os periféricos "avisam" o cpu que pretendem enviar dados gerando interrupções, isto é, enviam um sinal ao cpu, o qual faz executar um determinado programa relacionado com o periférico. O rato gera um tipo de interrupção quando é acionado, o mesmo acontece quando se pressiona uma tecla. A maioria dos periféricos possui um software específico (driver ou controlador) para que o sistema operativo comunique com ele, por exemplo, para imprimir para uma determinada impressora, é necessário instalar o respetivo driver.
Gestão de ficheiros Os SO são responsáveis pela organização da informação nos diversos suportes de armazenamento. Na maior parte dos SO, a informação é organizada em pastas e ficheiros. Um sistema de ficheiros é um conjunto de ficheiros, diretórios, descritores e estruturas de dados geridos por um módulo do sistema operativo (sistema de gestão de ficheiros). O sistema de gestão de ficheiros é o módulo do SO responsável pelo acesso e organização dos ficheiros.
Ficha de trabalho nº 5