02/04/2014 Introdução à Ciência da Informação Prof. Edberto Ferneda Software 1 02/04/2014 Software Níveis de Software Hardware Sistema Operacional Software Aplicativos Software Tipos de Software Softwares Aplicativos Finalidades Gerais Processamento de textos Editoração Planilhas eletrônicas Sistemas de Banco de Dados Apresentação Específicos Contabilidade Folha de Pagamento etc de Sistema (Utilitários) Gerenciamento de Sistemas Sistemas Operacionais Gerenciamento de Redes Monit. de desempenho Desenvolvimento de Sistemas Linguagens de programação Ferramentas de programação Educação / Entretenimento 2 02/04/2014 Software Sistema Operacional Sistema Operacional O programa mais importante de um computador Faz com que o computador reconheça a CPU, a memória, o teclado, as unidades de disco; Oferece um meio de comunicação com o usuários; Serve de plataforma para a execução de programas aplicativos; 3 02/04/2014 Sistema Operacional Funções Interface com o usuário permitir a comunicação “amigável” com o computador; Gerenciamento de recursos gerenciamento do hardware: memória, armazenamento, periféricos, etc. Gerenciamento de tarefas dão a cada tarefa uma fatia de tempo de processamento; dá a capacidade multitarefa do computador (várias tarefas ocorrendo ao “mesmo tempo”) Gerenciamento de arquivos série de programas que controlam a criação e acesso a arquivos. manutenção de registros da localização física de arquivos em disco magnético (HD, disquete) Sistema Operacional Tarefas básicas Usuário Programas fornecer um meio de comunicação com os usuários (interface) Dar suporte a outros programas Sistema Operacional Hardware gerencias os dispositivos de hardware Sistema de arquivos Organizar os arquivos no disco 4 02/04/2014 Sistema Operacional Inicialização (Boot) Após ligar o computador.... É acionado um programa gravado em um componente eletrônico: a BIOS (Basic Input-Output System) Autoteste – identifica a memória, discos, teclado, e outros dispositivos; Procurar o sistema operacional – Os microcomputadores geralmente primeiro procuram o sistema operacional na unidade de disquete – Caso não exista um sistema operacional na unidade de disquete vão procurá-lo no disco rígido (HD) Após encontrar o sistema operacional ele é executado e permanece em execução durante todo o tempo que o computador estiver ligado. Sistema Operacional Inicialização (Boot) É executado um programa gravado em um componente eletrônico que identifica e testa a memória, discos, teclado, e outros dispositivos; disquete Hard Disk procura o Sistema Operacional e o executa CD O computador é ligado O computador pode ser utilizado 5 02/04/2014 Sistema Operacional Interface Comunicação entre usuários e o computador Interfaces de linha de comando Interfaces gráficas - GUI Sistema Operacional Interface Interface de linha de comando O usuário digita comandos para o computador; O sistema operacional interpreta e executa os comandos; Apresenta mensagens (textuais) ao usuário. DOS (Microsoft) - 1980 C:\FORMAT A: C:\DIR A: C:\DEL texto.txt C:\COPY relat.txt a: 6 02/04/2014 Sistema Operacional Interface Interface Gráfica (GUI – Graphical User Interface) O conceito de janelas; Utilização de Menus, ícones, caixas de diálogo; Intuitiva, “amigável”; Sistema Operacional Interface Mac OS (Apple) – 1984 7 02/04/2014 Sistema Operacional Interface Mac OS (Apple) - Atual Mac OS X "Tiger” Sistema Operacional Interface Windows 1985: Windows 1.0 1998: Windows 98 1987: Windows 2.0 2001: Windows XP 1993: Windows 3.11 2006: Windows Vista 8 02/04/2014 Sistema Operacional Interface Linux - 1991 Linus Torvalds Linux - KDE 3.5 Sistema Operacional Gerenciamento de recursos Compartilhando a CPU Geralmente os computadores possuem uma única CPU e todos os programas dever compartilhá-la; Alocação de recursos é o processo de atribuição de recursos do computador a determinados programas. Esses recursos são liberados quando o programa que os utiliza é finalizado; Multiprocessamento: computador com mais de uma CPU; Multiprogramação: dois ou mais programas usando uma mesma CPU “ao mesmo tempo”; Durante o tempo que um programa está lendo ou gravando dados no disco, por exemplo, a CPU pode estar processando milhares de instruções de outro programa; Tempo Compartilhado: O computador dá a cada usuário uma fração de tempo; 9 02/04/2014 Sistema Operacional Gerenciamento de recursos Compartilhando a memória Primeiro plano e Segundo Plano Primeiro plano: programas com maior prioridade de execução; Segundo plano: programas com prazo menos prementes; Armazenamento / Memória Virtual Os programas em execução ficam armazenados em disco e trechos desses programas são enviados à memória quando há necessidade; Paginar: processo de dividir um programa em partes de igual tamanho (páginas) e armazená-las em espaços de memória de igual tamanho; Sistema Operacional Gerenciamento do sistema de arquivos Arquivo: unidades lógicas de dados O sistema operacional mantém uma lista dos arquivos que estão no disco; Agrupamento dos arquivos em pastas (diretórios) 10 02/04/2014 Sistema Operacional Suporte a outros programas Os programas recorrem ao sistema operacional para realizar algumas de suas tarefas Ler arquivos do disco; Salvar arquivos em disco; Ler os toques do teclado; Imprimir arquivos; etc Sistema Operacional Tipos Multitarefa capacidade de executar mais de um programa ao mesmo tempo; Multiusuário permite que mais de um usuário acesse o computador ao mesmo tempo. Para isso o sistema operacional também tem de ser multitarefa. SO multitarefa e multiusuário: UNIX Sistemas operacionais para multiprocessadores tipo especial de SO para computadores com mais de um microprocessador (CPU) 11