Prof. Daniel Gondim danielgondimm@gmail.com Informática
Componentes de um SC
Softwares
O que é Software? Conjunto de instruções/funções/tarefas que definem o que o computador deve executar para chegar a um determinado resultado Instruções eletrônicas que em geral residem em um meio de armazenamento Um conjunto específico destas instruções é chamado Programa
Software x Hardware Software Ordena e controla todas as atitudes do hardware; Maleável - modificações fáceis, feitas por programadores. Hardware Depende do software para funcionar; Rígido - modificações difíceis, feitas somente pelos fabricantes.
Programas Partes componentes do software; Armazenados em unidades de memória secundária; Desenvolvidos utilizando Linguagens de Programação; Analistas de Sistemas e Programadores Projetam e desenvolvem programas/software.
Programas Engenharia de Software Área de estudo que se preocupa com o desenvolvimento de software. Quando o computador está usando um programa em particular, dizemos que eles está rodando ou executando aquele programa.
Categorias de Software Software Básico Sistema Operacional Software Utilitário Software Aplicativo ou Sistema Aplicativo
O sistema operacional é um conjunto de rotinas que são executadas pelo processador para facilitar o acesso aos componentes de hardware, e gerenciar o uso do sistema de computação.
Objetivos Tornar ao usuário a utilização do computador mais conveniente Esconde detalhes internos; Reduz o tempo necessário a construção de programas. Utilizar o hardware do computador de forma eficiente Significa mais trabalho obtido pelo mesmo hardware; Obtida por uma melhor distribuição/ uso dos recursos.
Interfaces Interface de linha de comando Faz uso de palavras e símbolos oriundos do teclado do computador. O sistema operacional MS-DOS e Linux são exemplos de sistemas operacionais de computadores de grande porte usam a interface de linha de comando.
Interfaces Interface gráfica O Macintosh foi o primeiro sistema operacional gráfico com sucesso comercial (desenvolvido por Steve Jobs). Seleciona ações usando o mouse ou um dispositivo de indicação semelhante para dar cliques em figuras chamadas de ícones ou para escolher opções em menus. Trabalha com o conceito de janelas. Área visual contendo algum tipo de interface do utilizador, exibindo a saída do sistema ou permitindo a entrada de dados. Painel para inserção de informações ou informações geradas por um programa ou comando.
Interfaces Interfaces gráficas Os sistemas operacionais da família Windows são exemplos de sistemas operacionais de computadores que usam a interface gráfica.
Localização Residente no disco rígido do computador; Computadores de diferentes portes possuem tipicamente diferentes sistemas operacionais; Tipos similares de computadores podem possuir sistemas operacionais diferentes; Diversos sistemas operacionais não são compatíveis entre si.
Programas aplicativos devem ser desenvolvidos para serem executados em máquinas com sistemas operacionais específicos (e.g. um aplicativo para Mac requer o Mac OS);
Inicialização do Computador Gestão de Programas Gestão da Memória Programação de Tarefas Configuração de Dispositivos Acesso à Web Segurança do Sistema Controle da Rede Monitoração do Desempenho Interfaceamento com o Usuário
Composição Básica Um SO possui duas camadas: kernel e shell; Kernel: É o núcleo do sistema operacional e sempre permanece na memória do computador; Contém um código de baixo nível que se comunica com o hardware; Implementa as funções básicas do SO, responsáveis pelo gerenciamento de memória, arquivos, processador, periféricos etc.
Composição Básica Um SO possui duas camadas: kernel e shell; Shell: Também conhecido como interpretador de comandos; Interface entre o usuário e o kernel; Pode ser uma interface de linha de comando (prompt de comando) ou gráfica; É substituível.
MS-DOS Windows (95, 98, NT, XP, Vista) UNIX LINUX Solaris OS/2 (IBM - micros) Mac OS (Apple - Machintosh) MCP (Unisys - Mainframe) VSE (IBM - Mainframe) MVS (IBM - Mainframe)
MS-DOS (Disk Operating System) Mono-usuário e mono-tarefa; Interface de linha de comando; Modos de comunicação do usuário com o MS-DOS: Interativo: executa um comando no instante em que foi digitado através do prompt; Batch: comandos em lote - uma seqüência de comandos que serão executados na ordem em que aparecem.
Windows Permite utilizar o microcomputador com maior facilidade, através de uma interface visual gráfica; Metáfora básica: a do desktop - ambiente que lembra uma mesa de trabalho - ferramentas necessárias e outros recursos são sempre visíveis e facilmente acessíveis; Windows ou Janelas Regiões retangulares que se alternam e se sobrepõem; Apresentam na tela todas as operações ou programas executados no computador.
Unix Sistema multi-usuário e multi-tarefa; Principal objetivo: obtenção de um ambiente satisfatório de trabalho para programadores; Avaliação: Usuários e programadores experientes - simples, elegante e fácil de aprender; Iniciantes - resumido e não muito amistoso.
Linux É um clone do UNIX de distribuição livre; Multitarefa e multiusuário; É gratuito, atualizações frequentes e é desenvolvido voluntariamente por programadores experientes e colaboradores que visam a constante melhoria do sistema; Convive harmoniosamente no mesmo computador com outros sistemas operacionais;
Linux Não exige um computador potente para rodar; Não é necessário licença para o seu uso; Maior estabilidade em relação ao Windows; Maior confiabilidade; Não precisa ser reinicializado devido à instalação de programas ou configuração de periféricos;
Linux Código fonte aberto, isso significa que se você for um programador, pode modificá-lo para se adequar a necessidades específicas, algo impossível de ser conseguido com o Windows; Está sendo usado hoje em dia por centenas e centenas de pessoas pelo mundo Desenvolvimento de software; Plataforma de usuário final.
Windows x Linux Usabilidade Os usuários comuns são acostumados com o ambiente Windows. Economicidade Linux é open source (código aberto) sua licença é grátis! Fatos Windows continua sendo o SO preferido dos usuários domésticos; Linux vem ganhando muitos adeptos no meio empresarial, em especial entre os profissionais de informática; A difusão do software livre, na qual o Linux se baseia, é visível.
Os utilitários são programas que preenchem a lacuna entre a funcionalidade de um sistema operacional e as necessidades dos usuários; Para muitos usuários, um computador com um sistema operacional e aplicações apenas básicas é inconveniente; Os programas utilitários introduzem ao sistema operacional funcionalidade que ele não possui.
Administram o ambiente; Fornecem ao usuário ferramentas para organizar os discos, verificar disponibilidade de memória, corrigir falhas de processamento, etc.
Tipos comuns de utilitários Utilitários antivírus (Ex.: Norton, McAfee); Compactadores de arquivos ou discos (Ex.: PKZIP, ARJ, Stacker, Double Space); Programas para gerenciamento de memória (Ex.:PC Booster).
Aplicação: Conjunto de procedimentos humanos que, baseadosno computador, têm por objetivo realizar determinada tarefa Software Aplicativo: Conjunto de programas de computador desenvolvidos para realizar, em combinação com a atividade humana, tarefas ou processos específicos, relacionados com o processamento de informações Efetuam tarefas que servem diretamente ao usuário
De acordo com as tarefas que executam: Administrativos Sistemas de faturamento, contas a pagar, folha de pagamento, controle de estoque, controle da produção, contabilidade e outros. Técnico-Científicos Cálculo de estruturas, simulação, planejamento e controle de projetos, pesquisa operacional, problemas de engenharia, CAD e outros relacionados com atividades científicas ou de engenharia.
De acordo com as tarefas que executam: Automação Comercial Reserva de passagens, contas correntes, pontos de venda e outros relacionados com atividades comerciais. Apoio Educacional Assistência à instrução, ensino auxiliado pelo computador e outras atividades relacionadas ao ensino. Especiais e Científicos Comunicações militares, pesquisas espaciais, previsões meteorológicas e outros.
Abrangem diversas áreas do conhecimento; Exemplos: Processador (ou editor) de textos (Word); Planilha eletrônica (Excel); Editor de apresentações (PowerPoint); Editor de Imagem (Adobe Photoshop); Editoração Eletrônica (PageMaker); Matemática (Mathcad); Engenharia e Arquitetura (AutoCAD, 3D Studio), Saúde (Prontuários eletrônicos).
Prof. Daniel Gondim danielgondimm@gmail.com Informática