Guia Essencial: Sistemas Operacionais, Virtualização e Programação

Classificado em Computação

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

Quinta Geração

A Quinta Geração é marcada pelo surgimento dos circuitos LSI (Large Scale Integration), o lançamento do IBM PC e o uso universal de redes de dados.

Estrutura Monolítica

Nesta estrutura, o sistema é um conjunto de procedimentos onde cada um pode invocar ou chamar o outro. Não existem dados ocultos, e é pouco escalável.

Estrutura em Camadas

É um conjunto de níveis virtuais sobrepostos que se estendem até o usuário final. Cada camada define o nível de privilégio e facilita a modificação do funcionamento.

Microkernel e Cliente-Servidor

O sistema Microkernel facilita a arquitetura Cliente-Servidor. O núcleo de um sistema operacional fornece um conjunto de primitivas ou chamadas de sistema para implementar serviços básicos mínimos. Todos os outros serviços são executados como processos em servidores no espaço do usuário. O poder de processamento é dividido entre clientes e servidores.

API (Interface de Programação de Aplicações)

Uma API é um conjunto de bibliotecas de programação que os fabricantes de componentes desenvolvem e publicam para permitir que desenvolvedores de aplicativos usem seus serviços. Representa uma interface para comunicação entre componentes de software e descreve apenas como chamar cada função e a tarefa que ela executa, sem importar como essa tarefa é realizada.

Win32

Win32 é composto por funções em C armazenadas em bibliotecas de vínculo dinâmico (DLLs). Estas bibliotecas são usadas pelo Windows para adicionar funcionalidades aos seus sistemas operacionais.

SDK (Software Development Kit)

Um SDK é um Kit de Desenvolvimento de Aplicações (Application Development Kit) fornecido pela Microsoft que inclui documentação e ferramentas necessárias para os desenvolvedores construírem aplicações e utilizarem os recursos do sistema.

Interfaces de Usuário

Existem dois tipos principais de interfaces de usuário:

  • Modo de Texto: As ordens são dadas na forma de linhas de texto que você digita em um terminal.
  • Interfaces Gráficas (GUI - Graphical User Interface): Intuitivas, dinâmicas e produtivas.

Sistema de Usuário Único

Todos os recursos do sistema estão disponíveis para um único usuário.

Sistema Multiusuário

Vários usuários podem executar diferentes processos na mesma CPU e compartilhar o uso dos recursos existentes no sistema simultaneamente.

Monotarefa (Monotasking)

Você só pode executar um processo por vez, e este não termina até que o próximo comece.

Multitarefa (Multitasking)

Você pode executar múltiplos processos simultaneamente.

Sistema de Processador Único

Um único processador está instalado. O trabalho é alternado para ocupar a CPU.

Multiprocessamento (Multithreading)

Ocorre quando vários processadores estão instalados no mesmo computador e o sistema operacional pode usá-los simultaneamente.

Multiprocessamento Assimétrico

Um processador é selecionado para executar o código do sistema operacional, enquanto os outros processadores executam tarefas do usuário.

Multiprocessamento Simétrico

O sistema operacional pode trabalhar em qualquer processador livre ou em todos os processadores simultaneamente, compartilhando a memória entre eles.

Sistemas de Tempo Real

Utilizados quando processos devem atender a requisitos de temporização muito estritos.

Sistemas Interativos

A maioria dos sistemas operacionais da CPU. O sistema operacional possui mecanismos que permitem o planejamento da ocupação da CPU.

Processamento em Lote

Um processo não começa até que o anterior tenha terminado.

Sistemas Operacionais Centralizados

Em sistemas centralizados, os computadores mainframe eram responsáveis por todo o processamento, e os usuários finais funcionavam sem memória ou processador próprios.

Sistemas Operacionais de Rede

Mantêm dois ou mais computadores conectados por meio de comunicação, com o objetivo de compartilhar diferentes recursos e informações do sistema.

Sistemas Operacionais Distribuídos

Sistemas independentes, quase capazes de distribuir tarefas ou processos a partir de um conjunto de processadores.

Virtualização de Servidores e SO

É o mascaramento de recursos do servidor, incluindo o número e a identificação dos diferentes servidores físicos, processadores e sistemas operacionais para os usuários do servidor.

Virtualização de Armazenamento

Unificação de dispositivos de armazenamento em uma rede de área de armazenamento (SAN), onde um console central simula ser um único dispositivo de armazenamento.

Virtualização de Desktop

Separação entre o sistema físico e o ambiente de trabalho. Os dados e ferramentas utilizados pelo usuário pertencem ao desktop virtual consolidado, que é armazenado em um servidor remoto em vez da máquina física.

Linguagem de Programação

Um conjunto de regras, ferramentas e condições que nos permitem criar programas ou aplicativos em um computador.

Linguagem de Máquina

É a linguagem que o computador compreende diretamente, sem qualquer conversão de idiomas.

Linguagem de Baixo Nível

As linguagens de baixo nível, ou montadores, são aquelas cujas sentenças são formadas por códigos mnemônicos.

Linguagem de Alto Nível

São aquelas que possuem frases formadas por palavras semelhantes às das linguagens humanas.

Programação Sequencial

Cria programas usando um conjunto de frases escritas cuja sequência de execução é linear.

Programação Estruturada

É um dos paradigmas mais famosos e antigos. Baseia-se na modularidade dos programas, que são divididos em módulos menores, e cada um executa uma tarefa específica.

Programação Orientada a Objetos (POO/OOP)

É uma forma de estruturar um programa.

Programação em Lógica

O mais importante é definir um conjunto de fatos previamente conhecidos e um conjunto de regras que definem as diferentes relações entre os componentes do programa. Utiliza linguagens de alto nível.

Entradas relacionadas: