Sistemas operacionais

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Sistemas operacionais por Mind Map: Sistemas operacionais

1. Tarefas

1.1. Gestão de tarefas

1.1.1. Separação de tarefas com o processo de hyper-threading, buscando gerir todas as tarefas ditas pelo usuário.

1.2. Interação entre tarefas

1.2.1. Fazer com que todas as tarefas se comuniquem entre si, para que possam cooperar no sistema operacional

2. Gestão de memória

2.1. Alocação

2.1.1. Quando o programa requisita um bloco de memória, o gerenciador o disponibiliza para a alocação;

2.2. Reciclagem

2.2.1. Quando um bloco de memória foi alocado, mas os dados não foram requisitados por um determinado número de ciclos ou não há nenhum tipo de referência a este bloco pelo programa, esse bloco é liberado e pode ser reutilizado para outra requisição.

3. Gestão de arquivos

3.1. usado para criar e organizar diretórios e arquivos em sistemas operacionais. O gerenciamento de arquivos tem como função: gerenciar espaços alocados, criar e deletar arquivos .exe, criar e deletar diretórios de memória swap, mapear arquivos em disco em massa, fazer a manipulação de arquivos e diretórios (directx, copyling, cding, etc). Atualmente eles são predominantemente softwares para interface gráfica, porém os primeiros eram majoritariamente para sistemas com apenas linha de comando (CLI).

4. Virtualização

4.1. é uma técnica que permite que uma aplicação de um sistema operacional (ou mesmo um sistema operacional inteiro) rode dentro de outro sistema. É o mesmo que abrir uma distribuição do Linux no Windows e rodá-lo como um software, ou instalar um aplicativo de Windows, como o Photoshop, dentro do Linux.

5. Arquitetura Avançadas

5.1. Máquinas virtuais

5.1.1. máquina virtual consiste em um software de ambiente computacional, que executa programas como um computador real, também chamado de processo de virtualização. Uma máquina virtual pode ser definida como “uma duplicata eficiente e isolada de uma máquina real”

5.2. Contêiner

5.2.1. Com ele, os desenvolvedores conseguem criar e administrar diferentes ambientes isolados, fazendo com que os dockers sejam um sistema de virtualização diferente do tradicional.

5.3. Sistema exonúcleo

5.3.1. Com ele, os desenvolvedores conseguem criar e administrar diferentes ambientes isolados, fazendo com que os dockers sejam um sistema de virtualização diferente do tradicional.

5.4. Sistema uninúcleo

5.4.1. as bibliotecas e uma aplicação são compilados e ligados entre si, formando um bloco monolítico de código, que executa em um único espaço de endereçamento, em modo privilegiado.

6. Estrutura de um SO

6.1. Núcleo ou kernel

6.1.1. ele serve de ponte entre aplicativos e o processamento real de dados feito a nível de hardware

6.2. Código de inicialização

6.2.1. Códigos que trabalham como engrenagens para inicializar a máquina e fazê-la funcionar a todo vapor.

6.3. Drivers

6.3.1. aceitar requerimentos abstratos do software independente do dispositivo acima dele e cuidar para que a solicitação seja executada, permitindo que o software interaja com o dispositivo

6.4. Programas utilitários

6.4.1. Programas usados pelo usuário do sistema

7. Arquitetura de um SO

7.1. Sistema monolíticos

7.1.1. é escrito como se fosse um conjunto de rotinas, de forma que cada rotina pode chamar, ou ainda, se comunicar, com outra rotina, sempre que for necessário.

7.2. Sistema micronuclep

7.2.1. é uma arquitetura de núcleo de um sistema operativo cujas funcionalidades são quase todas executadas fora do núcleo, em oposição a um núcleo monolítico. Os processos se comunicam com um núcleo mínimo, usando o mínimo possível o "espaço do sistema".

7.3. Sistema em camadas

7.3.1. designa os modelos de sistemas operacionais montados sobre uma hierarquia de camadas. É organização o sistema operacional em camadas, construídas uma sobre a outra.

7.4. Sistemas híbridos

7.4.1. Núcleo híbrido define um núcleo baseado em micronúcleo é uma arquitetura kernel do sistema operacional, que tenta combinar aspectos e benefícios de microkernel e da arquiteturas do kernel monolítico que são usados em sistemas operacionais de computadores.