SISTEMAS OPERACIONAIS 2º TRIMESTRE Patrícia Lucas O QUE SÃO SISTEMAS OPERACIONAIS? Um sistema operacional é um conjunto de rotinas executado pelo processador, de forma semelhante aos programas dos usuários. Tendo como objetivo funcionar como uma interface entre usuário e o computador, tornando sua utilização mais simples, rápida e segura. SISTEMAS OPERACIONAIS Define uma máquina estendida ou virtual: Os programas interagem com a maquina virtual e não mais com a máquina real. SISTEMAS OPERACIONAIS O uso direto dos dispositivos é complicado: Gerenciamento através da configuração dos registradores; Precisamos nos preocupar com o modo de funcionamento do dispositivo; Facilita o acesso aos dispositivos do computador: Os dispositios podem ser facilmente gerenciados; Não precisamos nos preocupar com o modo de funcionamento deles; SISTEMAS OPERACIONAIS FUNÇÃO : GERENCIAR OS RECURSOS DE UM SISTEMA DE COMPUTAÇÃO Multiplexação dos recursos por tempo: cada programa usa o recurso por um dado intervalo de tempo. Cada programa usa exclusivamente a CPU por um intervalo de tempo, sendo que o sitema operacional (SO), executa, por um curto intervalo de tempo, entre a execução de dois programas consecutivos para gerenciar a alocação entre os programas. SISTEMAS OPERACIONAIS Multiplexação dos recursos por espaço: cada programa usa uma parte do recurso Neste caso, o recurso compartilhado é a memória do computador e temos três programas usando a memória: o sistema operacional, que sempre está na memória, o programa tgif e o openoffice. TIPOS SISTEMAS OPERACIONAIS Sistemas Monoprogramáveis/Monotarefa Permitem que o processador, a memória e os periféricos permaneçam exclusivamente dedicados à execução de um único programa. Nesse tipo de sistema, enquanto um programa aguarda por um evento, como a digitação de um dado, o processador permanece ocioso, sem realizar nenhum tipo de processamento. A memória e os periféricos estão dedicados a um único usuário. TIPOS SISTEMAS OPERACIONAIS Sistemas Multiprogramáveis/Multitarefa Os recursos são compartilhados entre os diversos usuários e aplicações. O sistema operacional se preocupa em gerenciar o acesso concorrente aos seus diversos recursos, como memória, processador e periféricos, de forma ordenada e protegida, entre diversos programas. Vantagem: possibilidade de compartilhamento de diferentes recursos com diferentes aplicações e a redução total do tempo de execução das operações. TIPOS SISTEMAS OPERACIONAIS Sistemas Multiprogramáveis – Monousuário São encontrados em computadores pessoais e estações de trabalho, onde existe apenas um único usuário interagindo com o sistema. TIPOS SISTEMAS OPERACIONAIS Sistemas Multiprogramáveis – Multiusuário São ambientes interativos que possibilitam a diversos usuários conectarem-se conectarem ao mesmo sistema simultaneamente. TIPOS SISTEMAS OPERACIONAIS Sistemas Multiprogramáveis – BATCH Os sistemas batch tem a característica de não exigir a interação do usuário com a aplicação. Sendo todas as entradas e saídas de dados da aplicação são implementadas por algum tipo de memória secundária. Ex: cálculos numéricos, compilações, backups e todos aqueles que não necessitam da interação com o usuário. TIPOS SISTEMAS OPERACIONAIS Sistemas Multiprogramáveis – SISTEMAS DE TEMPO COMPARTILHADO Permitem que diversos programas sejam executados a partir part da divisão do tempo do processador em pequenos intervalos, denominados fatia de tempo. Caso a fatia de tempo não seja se suficiente para a conclusão do programa, ele é interrompido pelo sistema operacional e substituído por um outro, enquanto fica aguardando por uma nova fatia de tempo. O sistema cria para cada usuário um ambiente de trabalho próprio, dando a impressão de que todo o sistema está dedicado exclusivamente a ele. A interação dos usuários com o sistema é feita através de um monitor, teclado e mouse. Também conhecidos como sistemas online. TIPOS SISTEMAS OPERACIONAIS Sistemas Multiprogramáveis – TEMPO REAL Nesse tipo de sistema não existe fatia de tempo. Um programa utiliza o processador o tempo que for necessário ou até que apareça outro mais prioritário. A importâcia ou prioridade de execução de um programa é definida pela própria aplicação e não pelo sistema operacional. Ex: sistemas de controle de tráfico aéreo, usinas nucleares, etc. TIPOS SISTEMAS OPERACIONAIS Sistemas Multiprogramáveis – MÚLTIPLOS PROCESSADORES Caracterizam-se se por possuir mais de uma CPU interligadas e trabalhando em conjunto. A vantagem desse tipo de sistema é permitir que vários programas sejam executados ao mesmo tempo ou que um mesmo programa seja subdividido em partes para serem executadas simultaneamente em mais de um processador. Com múltiplos processadores foi possível a criação de sistemas computacionais voltados, principalmente, para processamento científico, aplicado, por exemplo, no desenvolvimento aeroespacial, simulações, etc. A princípio qualquer aplicação que faça uso intensivo da UCP será beneficiada pelo acréscimo de processadores ao sistema. A evolução desses sistemas deve-se, se, em grande parte, ao elevado custo de desenvolvimento de processadores de alto desempenhos. TIPOS SISTEMAS OPERACIONAIS Sistemas Multiprogramáveis - MÚLTIPLOS PROCESSADORES Vantagens – Escalabilidade: Capacidade de ampliar o poder computacional do sistema apenas adicionando novos processadores. Vantagens – Disponibilidade: Capacidade de manter o sistema em operação mesmo em caso de falha. Vantagens – Balanceamento de carga É a possibilidade de distribuir o processamento entre os diversos processadores.