conceito software bÁsico

17
Software Básico Ademar Alves Trindade Fapan – Faculdade do Pantanal Bacharelado em Administração

Upload: ademar-alves-trindade

Post on 18-Dec-2014

24 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CONCEITO SOFTWARE BÁSICO

Software Básico

Ademar Alves Trindade

Fapan – Faculdade do Pantanal Bacharelado em Administração

Page 2: CONCEITO SOFTWARE BÁSICO

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.

Page 3: CONCEITO SOFTWARE BÁSICO

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;

Page 4: CONCEITO SOFTWARE BÁSICO

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.

Page 5: CONCEITO 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.

Page 6: CONCEITO SOFTWARE BÁSICO

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.

Page 7: CONCEITO SOFTWARE BÁSICO

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.

Page 8: CONCEITO SOFTWARE BÁSICO

Esquema

Page 9: CONCEITO SOFTWARE BÁSICO

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.

Page 10: CONCEITO SOFTWARE BÁSICO

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.

Page 11: CONCEITO SOFTWARE BÁSICO

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.

Page 12: CONCEITO SOFTWARE BÁSICO

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.

Page 13: CONCEITO SOFTWARE BÁSICO

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.

Page 14: CONCEITO SOFTWARE BÁSICO

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.

Page 15: CONCEITO SOFTWARE BÁSICO

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.

Page 16: CONCEITO SOFTWARE BÁSICO

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.

Page 17: CONCEITO SOFTWARE BÁSICO

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.