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.