Sistemas Operacionais Livres Hélder Nunes
O que é um Sistema Operacional Sistemas operacionais são software que gerenciam o hardware (todos os elementos), outros software e aplicativos, a fim de que todos esses elementos trabalhem em conjunto; Funciona como um intermediário entre o usuário e o hardware, tornando o uso do computador mais conveniente e também possibilita o compartilhamento dos recursos do sistema. É o principal software básico que controla todos os recustos do computador (CPU, memória, hd, placa de rede e vídeo e etc.)
Alguns exemplos: Windows, Unix, Linux (Debian, Ubuntu, Fedora), OS2, Android e outros
Sistemas Operacionais O que ocorre quando digitamos um texto em um editor de texto? Qual o trabalho do sistema operacional nisso? O que ocorre quando um programador declara uma variável? Como é feito o trabalho dos processos de um editor de texto e um player de músicas que estão funcionando ao mesmo tempo?
Características esperadas de um SO Eficiência Uma forma de dizer quanto tempo o processador leva para concluir determinada tarefa Robustez Resiste a falhas, tornando-se confiável Escalabilidade Sistemas podem receber up grade, acrescentando recursos Extensibilidade Capta as novas tecnologias executando tarefas que vão além do seu projeto original Portabilidade permite que o sistema rode em várias configurações de hardware
Características esperadas de um SO Segurança protege recursos de invasores Interatividade Responde com agilidade às ações do usuário. Usabilidade que tem base para receber vários grupos de usuários.
Hierarquia
Hierarquia
Tipos de sistemas operacionais Grande Porte: Sistemas utilizados em Main Frame, ou seja, sistemas utilizados por grandes empresas que usam grandes computadores. Ex.: z/os da IBM. Servidores: Sistema com implementação na rede com alguma finalidade (compartilhamento de impressora, internet, etc). Ex.: Unix, Windows Server, Linux (RedHat, Debian, Slackware, CentOS, etc), BSD, etc. Multiprocessadores: Sistemas fracamente / formetemente acoplados, ou seja, que permitam vários processadores em uma única placa mãe, ou o uso de vários processadores e várias placas-mãe apenas para um único objetivo. Ex.: Cluster de Computadores.
Tipos de sistemas operacionais Pessoais: Sistemas com cunho Pessoal. Ex.: Macintosh, Windows, Linux (OpenSUSE, Ubuntu, Fedora, etc), etc. Portáteis: Sistemas para aparelhos portáteis (Celulares, SmartPhones, etc). Ex.: Android, ios, Windows Phone, Firefox OS, etc. Embarcados: Sistemas com um simples objetivo e que não possuem grandes alterações, por exemplo, um sistema de micro-ondas. Ex.: QNX, VxWorks.
Tipos de sistemas operacionais Tempo Real: Sistemas que tem que fornecer informações precisas em tempo real com condições críticas (controle de tráfego aéreo) e não crítica (servidor de voip). Ex.: VxWorks, AIX, etc. Smart Cards: Sistemas operacionais que rodam a partir de pequenos cartões, como um cartão de pagamento por exemplo. Ex.: SmartCards que possuem uma JVM (Java Virtual Machine) instalada.
Infográfico da história dos sistemas operacionais: http://img.ibxk.com.br//2013/7/infograficos/2031/infogra fico-tecmundo-603041-20310.jpg?v=660
Seminários - Processos Processos Introdução Comunicação Interprocesso Modelo de Processos Condições de Corrida Implementação de Processos Threads Sessões Criticas Exclusão mútua com espera ativa Sleep e wakeup Semáfaros Monitores Passagem de Mensagem
Seminários Gerenciamento de Memória Gerenciamento Básico de Memória Monoprogramação sem troca ou paginação Troca Gerenciamento de Memória com troca de bits Multiprogramação com partições fixas Gerenciamento de memória com listas encadeadas
Seminários Gerenciamento de Memória Memória Virtual Paginação Tabelas de Página Algoritmo de Substituição de Página Ótimo Não recentemente utilizada Primeiro a entrar primeiro a sair (FIFO ou de fila) Segunda chance Relógio Menos recentemente utilizada (LRU)