Você está na página 1de 22

Carlos Eduardo Maciel Rodrigues

E-mail: cadurodrigues@hotmail.com
https://www.linkedin.com/in/cadurodrigues/
CEH | ISO27002 | LPI | COBIT | ITIL
MBA – CYBER SECURITY – FORENSICS, ETHICAL
HACKING & DEVSECOPS
Estrutura do Sistema Operacional
Os Sistemas operacionais são divididos
em monoprogramáveis,
multiprogramáveis e com múltiplos
processadores.
Estrutura do Sistema Operacional
O sistema operacional é composto por
um conjunto de rotinas chamado
kernel ou núcleo do sistema
operacional.

O kernel é responsável pelo


gerenciamento dos recursos do
computador.
Principais funções do núcleo:
• Tratamento de interrupções e exceções
• Gerenciamento, sincronização, comunicação e
escalonamento de processos e threads
• Gerenciamento de memória
• Gerenciamento dos sistemas de arquivos
• Gerenciamento dos dispositivos de entrada / saída
• Auditoria e segurança do sistema.
Modos de Acesso
O sistema operacional possui dois modos de acesso, usuário e
Kernel.

Quando um programa é executado, o kernel é consultado para


saber se o acesso será realizado em modo usuário ou kernel.
Estrutura do Sistema Operacional
Os principais modelos de arquiteturas dos sistemas operacionais:

• Sistema Monolíticos.
• Sistemas em Camadas.
• Máquinas Virtuais.
• Modelo Cliente-Servidor.
Sistemas Monolíticos
É escrito como um conjunto de módulos compilados
separadamente e depois agrupados em um arquivo executável,
em que cada procedimento pode ser chamado por outro quando
necessário.
Sistemas em Camadas
O sistema em camadas organiza o sistema operacional como
uma hierarquia de camadas construídos umas sobre as outras.
Sistemas em
Camadas

• Camada 0 faz a alocação do


processador alternando entre
os processos e realizando a
multiprogramação.
• Camada 1 faz o gerenciamento
da memória, alocando espaço
na memória principal.
• Camada 2 gerencia a
comunicação entre o processo
e o console.
• Camada 3 gerencia os
dispositivos de entrada / saída
• Camada 4 Estão os programas
de usuários.
• Camada 5 está o processo do
operador do sistema
Maquinas Virtuais
VM é similar a uma máquina real, em um nível intermediário no
qual se encontra entre o sistema operacional e o hardware.
Permitindo o compartilhamento do hardware que é virtualizado
e pode ser criado em plataformas diferentes podendo rodar em
mais de uma máquina virtual.
A principal vantagem é aproveitamento de recursos das
máquinas, a garantia da segurança e confiabilidade, caso uma
máquina tenha problema outras não serão afetadas e facilidade
de recuperação em caso de desastre.
Modelo cliente-servidor
Com o objetivo de implementar a maior parte das funções em
modo usuário, o kernel cuida da comunicação entre cliente e
servidor.
Classificação dos sistemas
operacionais
1. Monoprogramáveis / monotarefa

2. Multiprogramáveis / multitarefa

3. Sistemas com múltiplos processadores


Monoprogramáveis
/ monotarefa
Os sistemas monoprogramáveis ou monotarefa
executam um único programa por vez e todos os
recursos da máquina são alocados
exclusivamente para o programa em execução,
mesmo que não esteja utilizando o recurso.
Multiprogramáveis
/ Multi tarefas
Os sistemas multiprogramáveis dividem os
recursos do computador com os demais
programas e, com isso a CPU não fica ociosa.

• Monousuário: somente um Usuário utilizando


os recursos da máquina.

• Multiusuários: vários usuários logados


utilizando os recursos da máquina
Sistemas com
múltiplos
processadores
Estes sistemas possuem duas ou mais CPUs
interligadas e permitem que vários programas
sejam executados ao mesmo tempo.

Permitem que os sistemas tenha uma maior


capacidade de processamento e controle da CPU.

Estes podem ser claffisicados em:


• Sistemas fotemente acoplados
• Sistemas fracamente acoplados
Sistemas fortemente acoplados

Possuem dois ou mais processadores,


compartilham a mesma memória e os
dispositivos de entrada / saída são controlados
por um único Sistema operacional e estes
sistemas fortemente acoplados são classificados
em simétricos e assimétricos.
Sistemas fortemente acoplados

Simétricos – os processadores compartilham de


uma única memória e utilizam o mesmo Sistema
operacional, usando uma técnica de paralelismo
em que os programas podem ser divididos em
partes, podendo rodar concorrentemente em
processadores que estejam disponíveis.

O windows e o Linux suportam os sistemas


simétricos.
Sistemas fortemente acoplados

Assimétricos – usa um processador principal para


controlar o Sistema e delega atividades para os
demais processadores, o problema é que se o
processador principal parar, os demais não
continuam o processamento.
Sistemas fortemente acoplados

Estes Sistemas fortemente acoplados, também


são classificados em:

• Operacionais de rede – no qual são


independents e estão conectados por meio de
uma rede, podendo compartilhar recursos
como impressoras, diretórios e arquivos.
• Operacionais distribuídos – permitindo que
um programa seja dividido em partes e que
cada parte seja executada em nós diferentes
da rede (Cluster).
Sistemas fracamente acoplados

Estes sistemas funcionam de forma


independente, possuindo seu Sistema
operacional e gerenciando seus próprios recursos
como memória, CPU e dispositivos de entrada e
saída.
Este Sistema ele depende de uma rede para
distribuir as atividades do processamento.
Qual é a diferença entre o fortemente e o
fracamente acoplados?

O fortemente acoplado possui apenas uma


memória compartilhada pelos processadores e o
fracamente possuem a sua memória
individualmente.
Classificação dos sistemas
operacionais
1. Monoprogramáveis / monotarefa

2. Multiprogramáveis / multitarefa

3. Sistemas com múltiplos processadores

Você também pode gostar