Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fundamentos de Análise e Desenvolvimento de Sistemas Prof. Msc. Carlos Queiroz Carlosqueiroz.fate@gmail.com Semestre 2013.2 0-2 Agenda: Sistemas Operacionais ¤ 3.1 The History of Operating Systems ¤ 3.2 Operating System Architecture ¤ 3.3 Coordinating the Machine’s Activities ¤ 3.4 Handling Competition Among Processes ¤ 3.5 Security 0-3 Funções de um Sistema Operacional ¤ Controla as operações do computador ¤ Fornece meios para armazenamento e obtenção de arquivos ¤ Provê uma interface para o usuário requisitar a execução de programas ¤ Fornece um ambiente para execução de programas ¤ Coordena a execução de programas 0-4 Fonte: http://img.ibxk.com.br//2013/7/infograficos/2031/infografico- tecmundo-603041-20310.jpg?v=7 , acessado em set/2013 Evolução dos Sistemas Operacionais 0-5 Evolução dos Sistemas Operacionais ¤ Processamento em Lote (Batch processing) ¤ Processamento Interativo (Interactive processing) ¤ Processamento em Tempo Compartilhado(Time-sharing/ Multitasking) ¤ Máquinas Multiprocessadas (Multiprocessor machines) 0-6 Evolução dos Sistemas Operacionais ¤ Processamento em Lote (Batch processing) ¤ Os programas eram carregados a partir do armazenamento em massa pelo sistema operacional, que os executavam todos de uma vez sem interações com os usuários ¤ Fila de processos (FIFO) ¤ Processo -> Execução de um programa ¤ Operador de Computador 0-7 Evolução dos Sistemas Operacionais ¤ Processamento Interativo (Interactive processing) ¤ Requer habilidade de processamento em tempo real ¤ Atende a restrições de tempo de seu ambiente ¤ “Terminal Burro” ¤ Problema: Tempo Real X Usuários 0-8 Evolução dos Sistemas Operacionais ¤ Processamento em Tempo Compartilhado(Time-sharing/ Multitasking) ¤ Implementado através de multiprogramação ¤ O tempo é dividido em intervalos e, então, a execução de cada processo é restrita a apenas um intervalo por vez ¤ Multitarefa 0-9 Evolução dos Sistemas Operacionais ¤ Máquinas Multiprocessadas (Multiprocessor machines) ¤ Compartilhamento de tempo e multitarefas com atribuição a diferentes processadores ¤ Balanceamento de Carga ¤ Aumento de escala 0-10 Evolução dos Sistemas Operacionais ¤ Sistemas Embarcados ¤ S.O’s focados em dispositivos dedicados a tarefas específicas ¤ Ex.: Dispositivos médicos, Veículos, etc. 0-11 Tipos de Software ¤ Software de Aplicação ¤ Programas para realização de tarefas particulares à utilização da máquina ¤ Ex.: Sistemas de Banco de dados, Sistemas de Planilhas eletrônicas, sistemas de contabilidade, Software para desenvolvimento de programas, etc ¤ Software de Sistema ¤ Tratam da realização de tarefas comuns aos sistemas computacionais em geral ¤ Fornecem a infraestrutura necessária para execução das aplicações 0-12 Figura 3.3 Classificação de software 0-13 Componentes de um S.O ¤ Interface com usuário ¤ Trata da comunicação com os usuários (intermediário entre os usuários e o núcleo do sistema) ¤ Interfaces Textuais (Shell) ¤ Interface Gráfica (Graphical user interface – GUI) ¤ Núcleo (Kernel) ¤ Realiza as funções mais básicas e fundamentais do sistema operacional ¤ Gerenciador de Arquivos ¤ Controladores de Dispositivos – Device drivers (Unidade de software que se comunica com os controladores de hardware) ¤ Gerenciador de Memória ¤ Escalonador e Despachante (Scheduler and dispatcher) 0-14 Interface com usuário e Núcleo Complemento ¤ Vídeo: The Code Linux ¤ Atividade: ¤ Escrever uma resenha sobre o vídeo (meia página) ¤ Pesquisar sobre algum Sistema operacional (Ex.: Linux, Windows, Solaris, OSx, Android, etc) e escrever um resumo de uma página sobre as suas principais características ¤ Prazo: 13/09/2013 às 23:59 (Trabalhos entregues depois deste prazo não serão considerados) ¤ Envio: por email (carlosqueiroz.fate@gmail.com) com assunto -> [Trabalho – FADS1] – Nome do aluno ¤ Pontuação: Até 0,5 na NP1 ¤ AVISO: Cópias não serão consideradas (sejam da internet ou entre colegas). Citou algo, faça a devida referência. 15
Compartilhar