Post on 18-Dec-2014
Software Básico
Ademar Alves Trindade
Fapan – Faculdade do Pantanal Bacharelado em Administração
Premissas
• Software - elemento em um computador que permite o uso de seus recursos físicos (hardware), de forma a cumprir uma determinada tarefa.
• Software são os programas que nós utilizamos e que fazem com que o computador seja útil, isto é, agilize alguma tarefa que levaria horas para executar sem ele.
Premissas
• Para um programa possa ser executado é necessário que o computador já tenha algum “conhecimento prévio”, como por exemplo:
• Deverá saber diferenciar a letra A da letra B;
Conceito
• Esse conhecimento prévio é o conjunto de programas que são primordiais para o computador, apesar de serem de pouco interesse para o usuário.
• São chamados de programas básicos ou Software Básico.
Conceito
• Software Básico são conjuntos de programas responsáveis pelo funcionamento do computador e controle de seus componentes físico e lógicos, incluindo utilitários (linguagens de programação, gerenciadores de bancos de dados entre outros).
• Esse conjunto também é conhecido como Sistema Operacional.
Sistema Operacional
• Essencial a qualquer computador, executa funções básicas como: leitura do teclado, escrita no vídeo, acesso ao disco, etc.
• Em muitos computadores os sistemas operacionais permitem que múltiplos usuários e/ou múltiplas aplicações estejam em execução ao mesmo tempo.
Família de Software Básico
• A família de software básico inclui programas responsáveis por gerenciar e controlar os recursos de hardware.
• Nesta família encontram-se representados os sistemas operacionais, compiladores, interpretadores, bibliotecas de serviços de saída de vídeo e de manipulação de banco de dados.
Esquema
Programas e Instruções
• O procedimento feito pelo processador na execução de uma instrução é similar para todos os computadores e pode ser resumido como:
• Ao ser ligado o computador, sua CPU (Central de Processamento Único) automaticamente lê a memória,onde se encontra o início das instruções através de seu código binário.
• Se a instrução estiver completa na memória, a CPU irá executá-lo. Caso contrário, a CPU irá buscar o restante.
Programas de Sistema
O computador só entende e tem capacidade de executar instruções em uma linguagem própria, chamada de Linguagem de Máquina.
• Já os usuários utilizam para se comunicar uma linguagem diferente, a Linguagem Natural.
Tradutores
• A diferença entre estas duas linguagens é bem grande, por isso foram criadas várias linguagens intermediárias, mais ainda distante da natural.
• Seu objetivo é traduzir as instruções do usuário para o computador .
• Todos os computadores, executam programas através de instruções em Linguagem de Máquina.
• Estes conjunto de instruções está gravado no processador desde a sua fabricação.
Linguagens Intermediárias
• Embora possam ser escritos usando as instruções, os programas são criados usando comandos pré-definidos em um nível mais complexo e que posteriormente são convertidos em instruções.
• Um conjunto fechado e completo de comandos é chamado de linguagem de programação.
Tradutores de Linguagens
• Interpretador traduz um programa escrito em linguagem natural,sendo executado instrução por instrução.
• Quando precisamos executar um programa novamente todo o processo de interpretação é refeito, independentemente termos feitos alterações nas instruções desde a sua última execução.
Tradutores de Linguagens
• Compilador traduz um programa escrito em linguagem natural, produzindo um programa em linguagem de máquina.
O resultado O programa pode ser executado outras vezes sem a necessidade de refazer a tradução(compilação).
• Programas compilados são executados mais rápido que os programas interpretados.
Diferenças
• A grande diferença entre o sistemas operacionais e os softwares básicos e que o sistema operacional roda em um modo chamado Kernel (supervisor).
• O modo Kernel permite ao sistema operacional acesso ao Hardware.
• Já os outros softwares que são executados em modo usuário não tem essa permissão.
Exceções
• Algumas tarefas básicas podem ser feitas diretamente através do Sistema Operacional.
• O usuário “falará” diretamente com o Sistema Operacional que entende apenas alguns comandos precisos e limitados.
Chamadas ao Sistema
• Devemos levar em conta que algumas destas tarefas, conhecidas como Chamadas ao Sistema variam de um Sistema Operacional para outro, onde são passados alguns parâmetros a mais que outros, embora os conceitos sejam os mesmos.