Fundamentos de TI: Software, SO, Linguagens, BD e Redes

Classificado em Computação

Escrito em em português com um tamanho de 6,54 KB

Tipos de Software

O software é dividido em duas categorias principais:

Software de Sistemas

Gerencia os programas e recursos do computador, permitindo que o hardware e o software de aplicativos funcionem em conjunto.

Software de Aplicativos

Consiste em programas elaborados para realizar tarefas específicas para o usuário, como processamento de texto, planilhas, navegadores, etc.

Sistema Operacional (SO)

O Sistema Operacional é o administrador geral do computador. Ele determina quais recursos serão utilizados e em que ordem para a resolução de um determinado problema.

Funções Principais do SO

  • Alocar e designar recursos do sistema.
  • Escalonar a utilização dos recursos e das tarefas do computador.
  • Monitorar as atividades do computador.

Exemplos de Sistemas Operacionais

  • MS-DOS
  • Windows
  • Mac OS
  • Linux
  • UNIX
  • OS/2
  • Solaris
  • IRIX
  • UNICOS

Linguagens de Programação

Assembly

  • Códigos e símbolos representam operações e localizações.
  • Enfatiza o uso de recursos do computador, dependendo da máquina.
  • Execução rápida e altamente eficiente.
  • Difícil de aprender.
  • Utilizada para desenvolvimento de softwares de sistemas.

FORTRAN

  • Desenvolvida para facilitar a escrita de softwares científicos.
  • Facilidade para cálculos e fórmulas matemáticas.
  • Recursos de Entrada/Saída (E/S) deficientes.
  • Utilizada em problemas científicos que requerem fórmulas matemáticas.

COBOL

  • Facilidade na manipulação de Entrada/Saída (E/S).
  • Processa grandes arquivos de dados.
  • Utiliza instruções semelhantes ao Inglês.
  • Recursos deficientes para cálculos.
  • Utilizada em problemas comerciais que requerem grande movimentação de dados.

BASIC

  • Linguagem de uso genérico, pode lidar com vários tipos de problemas.
  • Fácil de aprender.
  • Funciona em PCs (computadores pessoais).
  • Ferramenta para ensinar programação em faculdades.
  • Não considerada especialista.

Pascal

  • Desenvolvida para ensinar aos alunos as técnicas de programação estruturada.
  • Funciona em PCs (computadores pessoais).
  • Possui recursos limitados de Entrada/Saída (E/S).
  • Não adequada para problemas comerciais.

Banco de Dados (BD)

Arquitetura de um Banco de Dados

A arquitetura de um Banco de Dados é geralmente dividida em três níveis:

Nível Interno

  • Descreve como os dados estão armazenados (estruturas de dados complexas).
  • É o nível mais baixo da arquitetura.

Nível Conceitual

  • Descreve quais dados estão armazenados no BD e quais os inter-relacionamentos entre eles.
  • Representa a visão do BD como um todo.

Nível Externo

  • Descreve apenas parte do BD.
  • Cada usuário tem acesso à parte do BD que lhe é de interesse ou que lhe é permitido, através de visões.
  • Um BD pode ter muitas visões diferentes.

Modelo Entidade-Relacionamento (ER)

Entidade (Tabela)

  • É algo, real ou abstrato, percebido no ambiente e sobre o qual nos interessa armazenar dados.
  • Representação gráfica: um retângulo.

Domínio

  • São os possíveis valores que um atributo pode assumir.
  • Exemplo: SEXO = [ M | F ], Nome = [a-z], [A-Z].

Ocorrência

  • Representa o número de vezes que determinado atributo aparece em outra tabela.
  • Representação Gráfica de Ocorrência: Símbolos especiais colocados nas extremidades da linha que representa um relacionamento.

Redes de Computadores

Definição de Rede

Um grupo de computadores conectados para trocar informações e compartilhar recursos.

Recursos Compartilhados em Redes

  • Dados, mensagens e gráficos.
  • Impressoras, modems.

Vantagens das Redes

  • Redução de custos através do compartilhamento de dados e periféricos.
  • Padronização dos aplicativos.
  • Aquisição de dados em tempo hábil.
  • Comunicação mais eficaz.

Topologia de Rede

Determina o modo como a rede está organizada, levando em conta o servidor, o meio físico e os clientes. É o arranjo físico (layout) de uma rede.

Topologia em Estrela

  • O computador central (hub) gerencia a rede.
  • Todas as mensagens são roteadas através do hub, o que ajuda a evitar colisões entre as mensagens.
  • Falha de conexão entre o hub e qualquer nó não afetará o sistema global.
  • Desvantagem: Se o hub sofrer pane, a rede falhará.

Topologia em Anel

  • Liga todos os nós em uma cadeia circular.
  • As mensagens de dados percorrem o anel em uma única direção.
  • Cada nó verifica a mensagem para ver se é o destinatário. Se não, a mensagem é transferida ao nó seguinte.
  • Não há perigo de colisão de dados.
  • Desvantagem: Se um nó falhar, o anel se romperá e a rede inteira falhará.

Topologia em Barramento

  • Todos os nós são conectados a uma única linha (barramento).
  • Computadores enviam mensagens a outros computadores da rede.
  • Se mensagens colidirem, o nó emissor reenviará a mensagem.
  • Nós podem ser adicionados/removidos da rede sem afetar a rede.
  • Se um nó falhar, a rede não falhará.

Transmissão de Dados

O envio de dados a uma localização distante somente funciona se o dispositivo receptor estiver preparado para recebê-los. Existem duas abordagens para manter dispositivos em sintonia:

Transmissão Assíncrona

  • Também chamada de transmissão start/stop.
  • Um bit de partida (start) é transmitido no início de cada grupo de bits.
  • Um bit de parada (stop) é enviado no final de cada grupo.
  • Usada para comunicações de baixa velocidade.

Transmissão Síncrona

  • Estabelece-se um canal entre emissor e receptor.
  • Grandes blocos de caracteres são transmitidos, sendo muito mais eficiente.
  • Os clocks internos dos dispositivos são sincronizados, trazendo mais proteção quanto a erros.
  • Muito mais rápida, porém, mais cara.

Entradas relacionadas: