Anotações, resumos, trabalhos, provas e problemas de Computação

Guia Completo: Tipos de Sistemas Operacionais e Memória

Computação3,43 KB

Tipos de Sistemas Operacionais

  • Sistemas operacionais de computadores de grande porte: Orientados ao processamento simultâneo de tarefas e alta demanda de E/S. Oferecem serviços em lote (batch), processamento de transações e tempo compartilhado.
  • Sistemas operacionais de servidores: Executados em servidores ou estações de trabalho, permitem que múltiplos usuários compartilhem recursos de hardware e software em rede.
  • Sistemas operacionais de multiprocessadores: Conectam múltiplas CPUs em um único sistema, sendo classificados como computadores paralelos, multicomputadores ou multiprocessadores.
  • Sistemas operacionais de computadores pessoais: Focados em oferecer uma interface eficiente para um único usuário, com suporte a multiprogramação.
...
Continue lendo "Guia Completo: Tipos de Sistemas Operacionais e Memória" »

Guia de Conceitos Fundamentais de Sistemas Operacionais

Computação8,74 KB

Capítulo 3: Interrupção e Execução

  • Interrupção e execução: Durante a execução de um programa, alguns eventos inesperados podem ocorrer, ocasionando um desvio forçado no seu fluxo de execução.
  • Operações de E/S: Nos primeiros sistemas computacionais, a comunicação entre o processador e os periféricos era controlada por um conjunto de instruções especiais, denominadas instruções de entrada/saída, executadas pelo próprio processador. Essas instruções continham detalhes específicos de cada periférico.
  • Buffering: Utilização de uma área da memória principal denominada buffer, para transferência de dados entre dispositivos de E/S e a memória principal.
  • Spooling: Utiliza uma área em disco como um grande buffer. Dados
...
Continue lendo "Guia de Conceitos Fundamentais de Sistemas Operacionais" »

Conceitos Fundamentais e Arquitetura do Android

Computação7,38 KB

O que é o Android?

  1. Plataforma open-source completa de desenvolvimento para aplicativos móveis.
  2. Sistema operacional baseado no Linux.

Open Handset Alliance (OHA)

  1. Definir uma plataforma única e aberta para celulares para satisfazer os consumidores com o produto final.
  2. Criar uma plataforma moderna e flexível para o desenvolvimento de aplicações corporativas.
  3. Atualmente, esta aliança é a responsável por manter o sistema Android.

Principais Funcionalidades

  1. Sistema operacional Linux.
  2. Máquina virtual Dalvik.
  3. Código aberto.
  4. Navegador (*Browser*) integrado.
  5. Gráficos 2D e 3D otimizados.
  6. SQLite para armazenamento de dados.
  7. Suporte para áudio, vídeo e vários formatos (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).
  8. GMS, Bluetooth, EDGE, 3G, WiFi.

Arquitetura

...
Continue lendo "Conceitos Fundamentais e Arquitetura do Android" »

Fundamentos de Bancos de Dados Relacionais

Computação15,77 KB

Domínio

  • Domínio: Conjunto de valores atômicos.
  • Um tipo de dado ou formato também é especificado para cada domínio.
  • Exemplos: numero_telefone, cadastro_pessoa_fisica, media_nota, idade_funcionario.

Esquema, Atributo e Grau

  • Esquema relacional: É composto de um nome de relação e uma lista de atributos.
  • Atributo: É o nome de um papel desempenhado por algum domínio no esquema de relação.
  • Grau (aridade): É o número de atributos desse esquema de relação.

Relação e Tuplas

  • Relação: É um conjunto de n tuplas.
  • Tuplas: É uma lista ordenada de n valores, em que cada valor é um elemento do domínio do atributo ou é um valor especial NULL.
  • Cada tupla é uma linha da relação (tabela).
  • Cada atributo corresponde a um cabeçalho de coluna.
  • Valores
...
Continue lendo "Fundamentos de Bancos de Dados Relacionais" »

Conceitos Fundamentais de Java: Interfaces, Pacotes e Mais

Computação2,65 KB

Interfaces

  • Maneira que o Java utiliza para implementar a herança múltipla, permitindo que uma subclasse herde características de duas classes distintas.
  • Pode gerar conflitos de nomes de atributos ou métodos.
  • Interfaces não contêm atributos.
  • Os métodos da interface não contêm nenhuma implementação ou corpo (comandos).
  • Usa-se interface no lugar de uma classe abstrata quando não há implementação default a herdar.
  • Uma classe pode implementar quantas interfaces precisar.

Pacotes



* Bibliotecas que contém classes encapsuladas

* Estruturas de diretórios utilizadas para organizar classes

* Possibilita Reutilização do software


APPLET

* Programa Java com recursos gráficos que não é executado com o java.exe, mas num browser ou no appletviewer....

Continue lendo "Conceitos Fundamentais de Java: Interfaces, Pacotes e Mais" »

Recursos do Windows Server 2012 R2

Computação4,5 KB

  • Virtualização de servidores
  • Armazenamento
  • Rede
  • Gerenciamento de servidores e automação
  • Plataforma de Web e aplicação
  • Proteção das informações
  • Virtual Desktop Infrastructure (VDI)

Virtualização de servidores

Tire partido das economias de custo da virtualização e maximize os investimentos em hardware de servidor, consolidando os seus servidores como máquinas virtuais num único host físico. O Hyper-V executa vários sistemas operativos, incluindo Windows, Linux, e outros, em paralelo, num único servidor. O Windows Server 2012 R2 amplia as capacidades do Hyper-V com recursos adicionais e escalabilidade líder de mercado para processadores e memória do host.

Armazenamento

Seja qual for a plataforma de armazenamento, os dados contidos nela...

Continue lendo "Recursos do Windows Server 2012 R2" »

Conceitos de Programação Orientada a Objetos

Computação2,86 KB

1. O que define a estrutura de um objeto na Programação Orientada a Objetos (POO)?

A classe define a estrutura de um objeto.

2. O que permite que um objeto se comunique com outro?

Os métodos permitem a comunicação entre objetos.

3. Quais são três estruturas de dados de sequência principais?

As três principais estruturas de dados de sequência são: Listas, Filas e Pilhas.

4. Quais são os quatro princípios da POO?

Os quatro princípios da POO são: Abstração, Encapsulamento, Herança e Polimorfismo.

5. Qual a diferença entre Agregação e Composição?

Agregação: Um objeto pode fazer parte de outro, mas existe de forma independente.

Composição: É uma forma forte de agregação. Um objeto depende de outro para existir; ele não existe...

Continue lendo "Conceitos de Programação Orientada a Objetos" »

Fundamentos de Sistemas Operacionais: Threads, Memória e I/O

Computação17,12 KB

Gerenciamento de Threads e Processos

Monothread vs. Multithreads

Monothread

Neste ambiente, cada processo possui seu próprio espaço de endereçamento. Consome muitos recursos do sistema, pois o sistema precisa alocar recursos no início e no término do processo. O compartilhamento de espaço de endereçamento é um desafio, pois como cada processo tem seu próprio espaço, a comunicação entre processos fica mais lenta, sendo necessária a utilização de mecanismos como semáforos, pipes, compartilhamento de memória, etc.

Multithreads

É um ambiente com múltiplos threads, e pode ser definido como uma sub-rotina de um programa executada de forma assíncrona. Desta forma, um ambiente multithread possibilita a execução concorrente de sub-rotinas...

Continue lendo "Fundamentos de Sistemas Operacionais: Threads, Memória e I/O" »

Conceitos Essenciais de Alta Disponibilidade e Infraestrutura de TI

Computação6,04 KB

Conceitos de Resiliência e Continuidade

Definições Fundamentais

  • Failover: Caso apresente falha, outra máquina assume o serviço.
  • Fallback: Quando a máquina que apresentou falha volta a assumir o serviço.
  • Redundância: Ter um plano caso o sistema principal fique indisponível.
  • Contingência: Plano de ação em caso de indisponibilidade total do sistema.

Ativos e Passivos de Infraestrutura

  • Ativos: Switches, roteadores.
  • Passivos: Cabeamento lógico, cabos.

Alta Disponibilidade (HA)

Conceito de Disponibilidade

Disponibilidade é a soma de confiabilidade e capacidade. A capacidade deve incluir conexões, poder de processamento e armazenamento de dados.

Princípios da Alta Disponibilidade

O conceito de alta disponibilidade envolve tanto hardware quanto...

Continue lendo "Conceitos Essenciais de Alta Disponibilidade e Infraestrutura de TI" »

Conceitos Essenciais de Sistemas Operacionais: Memória, Disco e Processos

Computação12,13 KB

Como funciona o DMA (Direct Memory Access)?

O DMA (Direct Memory Access) é uma característica essencial dos computadores modernos. Normalmente, o único componente que acessa a memória RAM da máquina é o processador. O recurso DMA permite que outros componentes também acessem a memória RAM diretamente, o que aumenta o desempenho na transferência de grandes quantidades de dados. Caso isso não fosse possível, a CPU teria que copiar todos os dados da fonte até o destino, o que é bem mais lento do que copiar blocos de dados dentro da memória. Além disso, durante a cópia dos dados, a CPU ficaria indisponível para outras tarefas.

Links Simbólicos e Hard Links em Sistemas de Arquivos

Em um sistema de arquivos baseado em i-node, a diferença...

Continue lendo "Conceitos Essenciais de Sistemas Operacionais: Memória, Disco e Processos" »