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.
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário