terça-feira, 17 de novembro de 2009

Tradudores, Compiladores, Interpretadores, Sistema Operacional

Tradutores, Compiladores e Interpretador

Compilador

Criação de um arquivo executável (geralmente em linguagem de máquina) a partir do código em linguagem de programação.
Exemplos de linguagens que são compiladores:
Clipper, Pascal, C/C++

Tradutor
Traduz o programa escrito pelo programador, em uma linguagem de alto nível (programa fonte), para um programa escrito em linguagem de máquina (programa objeto) que será interpretado pela CPU

Interpretador
Diferentemente do compilador, o interpretador não traduz o programa fonte inteiro para o código objeto.
Enquanto que o compilador traduz todo programa fonte para depois executar, o interpretador traduz e executa instrução por instrução por meio de um programa chamado interpretador.
Este processo torna a execução do programa mais lento.

Exemplo de linguagens interpretadas:
Basic
Dbase


Tipos de Codigo

Fonte
Instruções que o programador cria quando escreve um programa.

Objeto
Código usado para gerar um programa em linguagem de máquina.

Executável
Capaz de ser executado.
Relocável

Sistemas Operacionais

Quando um computador é ligado ele realiza diversas tarefas, uma delas é procurar nos dispositivos de armazenamento um sistema operacional.
Um Sistema Operacional é um programa especial que é carregado na memória no momento da inicialização do computador e ali permanece até a máquina ser desligada.
Exemplos: Windows 98, Windows XP, Windows 2000, Windows NT, Linux, Unix, OS/2, Lindows, etc.
Controla a interação do computador com o usuário, através da utilização de dispositivos de entrada e saída.
É responsável pelo controle da execução dos programas, pela organização e controle de acesso das informações nos dispositivos de armazenamento.
Serve de plataforma para a execução de outros programas.
Oferece uma Interface para o usuário se comunicar com computador
Linha de Comando
Gráfica (GUI – Graphical User Interface)

Classificação dos Sistemas Operacionais

Multiprogramável e Monoprogramável
Multiusuário e Monousuário
Multiprocessado e Monoprocessado

Multiprogramável

Permite a execução simultânea de mais de um programa.
Por exemplo: Um texto pode estar sendo digitado no OpenOffice enquanto que uma pesquisa está sendo realizada num banco de dados.
Os programas dividem o tempo de uso da CPU.
Ex.: Unix, Windows NT, Windows 98

Monoprogramável

Apenas um programa pode ser executado por vez.
Ex.: MS-DOS

Multiusuário

Permite que mais de um usuário utilize o computador ao mesmo tempo.
Para isso ele deve ser multiprogramável.
Para que vários usuário usem o mesmo computador ao mesmo tempo, este tipo de sistema operacional permite que os usuários se conectem ao computador através de outros computadores.
Exemplo: Unix, Linux

Monousuário

Permite que apenas um usuário utilize o computador em um determinado instante.
Podem ser monoprogramáveis ou multiprogramáveis.
Exemplo: MS-DOS, Windows 98

Monoprocessado

São sistemas operacionais que suportam apenas a utilização de uma CPU.
Monoprogramáveis ou Multiprogramáveis.
Monousuário ou Multiusuário
Exemplo: MS-DOS, Windows 98

Multiprocessado

São sistemas operacionais que suportam a utilização de mais de uma CPU.
Controla o uso das CPU existentes, distribuindo o processamento
Exemplo: Unix, Windows NT

Objetivos, Funções e Caracteristicas dos Sistemas Operacionais:

Objetivos

É o núcleo do mecanismo que faz o computador funcionar.
Ele trabalha nos bastidores como intermediário entre as solicitações dos usuários e dos programas.
Gerencia e orienta o hardware do computador, lê e grava dados de e para unidades de disco.

Funções

Proporcionar uma interface de linha de comando ou uma interface gráfica para o usuário se comunicar com o computador.
Gerenciar os dispositivos de hardware do computador.
Gerenciar e manter os sistemas de arquivos em disco.
Dar suporte a outros programas.

Características

É a capacidade de definir áreas de trabalho diferentes.
Interface com o usuário.
Interpreta a ação de comandos.
Controla mais de uma única tarefa ao mesmo tempo, ou seja, multitarefa.

Conceitos de Dados, Informação e Conhecimento

Dado (Matéria-prima da informação)

Representação de fatos, conceitos ou instruções de maneira convencional ou preestabelecida e apropriada para interpretação ou processamento por meios manuais ou automáticos.
Exemplo: 2 + 2 + 6

Informação (Dados processados)

Resultados de um processamento de um ou vários conjuntos de dados
Exemplo:
Resultado da soma de 2 + 2 + 6 = 10

Conhecimento

“a questão central para o executivo moderno é ser capaz de usar o Conhecimento para criar novos produtos e serviços” Peter Drucker (1993).
Era o autoconhecimento e que deveria ser usado para a nossa autosatisfação e auto-estima,ou seja, ser usado para o nosso crescimento pessoal e para aumentar a nossa sabedoria.

Conceito de Registros e Arquivos

Registro

Em um banco de dados, uma linha de uma tabela; coleção de dados que podem ter comprimento fixo ou variável; um ou mais registros geralmente compõem um arquivo de dados

Arquivo

Coleção de dados armazenados pelo usuário;
Local onde está armazenado o código do programa ou textos ou imagens, etc.

Processamento de Dados

É o tratamento das informações por meio automático.

Sistema Batch

As tarefas são acumuladas para serem processadas posteriormente.
Ex.: Compensação de cheques. Os cheques são acumulados para serem posteriormente compensados ao final do dia.

Sistema On-Line

A tarefa é processada no momento em que é solicitada.
Este processamento não é feito no mesmo instante de tempo em que a tarefa foi solicitada.
A tarefa espera sua vez de ser processada, ficando numa “fila” de processamento.
Existe um tempo de espera de resposta para o usuário.
Exemplo: Internet

Sistema Real-Time

É um tipo especial de on-line.
Quando é solicitada uma tarefa, esta deve ser executada no mesmo instante.
É utilizado em sistemas que necessitam de respostas imediatas para uma solicitação.

Exemplo: Quando uma operação de saque é feita em caixa eletrônico é necessário que seu saldo seja atualizado no mesmo instante, caso contrário outra retirada pode ser feita com base no saldo antigo.

Sistema Time-Sharing

“Tempo Compartilhado”.
A CPU compartilha o seu processamento com vários programas e usuários.
Uma fatia de tempo é disponibilizada para execução de um pedaço de cada programa.

Nenhum comentário:

Postar um comentário