h2 Sistemas Operacionais: Máquinas Virtuais e Estruturas
Classificado em Computação
Escrito em em português com um tamanho de 4,21 KB.
Máquina Virtual é um software que emula um computador e pode executar programas como um computador real. Este software foi inicialmente definido como "uma forma eficiente, isolada duplicada de uma máquina física." O significado do termo passou a incluir as máquinas virtuais que não têm correspondência directa com nenhum hardware real.
SISTEMA OPERACIONAL Conjunto de programas que se integram com o hardware para permitir que o usuário utilize os recursos disponíveis. Alguns dos seus principais objectivos são:
* Proporciona um ambiente de trabalho conveniente.
* Faz uso eficiente de hardware.
* Proporciona uma distribuição adequada dos recursos.
* Para um sistema operacional real deve satisfazer as seguintes funções:
* Sistema de Governo.
* Atribuir recursos.
* Gerir e controlar a execução dos programas.
Estrutura Monolítica
É a estrutura do primeiro sistema operacional, essencialmente um programa único, composto de um conjunto de rotinas de bloqueio de modo que cada um pode chamar qualquer outro (ver figura 2). As principais características dessa estrutura são:
* A construção do programa final, com base em módulos compilados separadamente, que se reúnem com o vinculador.
* Boa definição dos parâmetros de ligação existente várias rotinas, o que pode causar uma série de comentários.
* A falta de protecções e privilégios para entrar em rotinas que tratam diferentes aspectos dos recursos do computador, como memória, disco, etc.
* Eles normalmente são feitos sob medida, para que sejam eficientes e rápidos na execução e gestão, mas a mesma falta de flexibilidade para suportar diferentes ambientes de trabalho ou tipos de aplicações.
Estrutura Hierárquica
À medida que crescem as necessidades dos usuários e os sistemas foram melhorados, havia necessidade de uma maior organização do software, sistema operacional, onde parte desse sistema continha subpartes e organizada sob a forma de níveis.
O sistema foi dividido em pequenos grupos, de modo que cada um foi bem definido e com uma clara interface com outros elementos.
Era uma estrutura hierárquica ou em níveis de sistemas operacionais, o primeiro dos quais foi chamado THE (Technische Hogeschool, Eindhoven), Dijkstra, utilizados para fins de ensino (ver Figura 3). Ele também pode considerar esses sistemas como se fossem «multi». Multics e Unix caem nessa categoria. [Feld93].
Na estrutura anterior era baseado praticamente a maioria dos sistemas operacionais. Outra maneira de ver este tipo de sistema é chamado de anel concêntrico ou "anéis" (ver Figura 4).
Cliente-Servidor (Microkernel)
Os sistemas operacionais mais recentes são os chamados cliente-servidor, que podem ser executados na maioria dos computadores, grandes ou pequenos.
Este sistema oferece todos os tipos de aplicações, pois, de propósito geral e satisfaz as mesmas atividades que os sistemas operacionais convencionais.
A principal missão é estabelecer a comunicação entre clientes e servidores. Os processos podem ser servidores e clientes. Por exemplo, um programa de aplicação normal é um cliente que chama o servidor apropriado para acessar um arquivo ou executar uma operação de entrada / saída em um dispositivo. Por sua vez, um processo cliente pode atuar como um servidor para outro. "[Alcal92]. Este paradigma oferece uma grande flexibilidade para o serviço eventual no sistema final, porque o kernel fornece apenas funções mais básicas de memória, entrada / saída, arquivos e processos, deixando a maioria dos servidores proporcionar ao usuário final ou programador pode usar. Esses servidores devem ter mecanismos de segurança e proteção que, por sua vez, são filtrados pelo kernel que controla o hardware. Trabalho está em uma versão do UNIX, que inclui em seu projeto este paradigma.