Você está na página 1de 31

Sistemas Operacionais

Windows
ADARLEY CIRACO JUNIOR

Auto Center
Micro empresa do ramo automotivo. Sua atividade comercial venda e prestao de servios para veculos. Os Servios de Geometria e Diagnsticos, so realizados por meio de aplicatios especificos para esse fim. Os Produtos so gerenciados por aplicativos de gesto comercial.

Estrutura da Empresa
Aplicativo Diagnsticos Motores Aplicativo Gerenciador Financeiro

Aplicativo Automao Comercial

Aplicativo Geometria Suspenso

Aplicativo Automao Comercial

Auto Center

Auto Center

Aplicativo Utilizado

Aplicativos Utilizados

Arquitetura do Windows
Subsistema Win32 Modo usurio ------------------------------------------------------------------------------------------------------------------------------------------

Executivo
Gerente de I/O
Sistema de arquivos Gerente de cache Drivers de dispositivos Gerente de Objetos Monitor de Referncia de Segurana Gerente de Processos Gerente de Memria Virtual Recurso para chamada de Procedimento local

Kernel

Drivers de rede

Camada de abstrao hardware


Modo Kernel

-----------------------------------------------------------------------------------------------------------------------------------------Hardware

Kernel

Principais responsabilidades: Escalonamento de threads prioridades de 32 bits Tratamento de interrupes e excees Sincronizao de baixo nvel do processador Recuperao aps uma falta de energia Orientado a objetos Objetos executores e objetos de controle Fornece multitarefa preemptiva Objetivo: ser altamente porttil Escalonamento e criao de threads Fornece suporte de baixo nvel para: Objetos de controle Objetos despachadores Maior parte escrita em C

Windows como gerente de recursos


source app source app
sdgf jhgsdfj dsjhf khj khj HKjhkjghj hg jhgj jgh jhg jhg jhg jhg kjhg jhgj hg jhg kjhkjhgjhg jhg jhg jhg jh kjhjkhgjhgjh kgjhgjhgjhgj

source app

aplicao

aplicao

aplicao

Sistema operacional

Processos
Estrutura de um Processo

No Windows, um processo uma instncia em execuo de uma aplicao, unidade de contexto

Token de acesso

Espao de endereamento virtual VAR VAR VAR

Representado por uma estrutura chamada EPROCESS

Tabela de objetos Handle 1 Handle 2 Handle 3 Thread Arquivo Seo

Processos
Processo

Por default, um processo contm uma linha de execuo composta de: Um identificador Contedo de um conjunto voltil de registradores que indicam o estado do processador Duas pilhas utilizadas durante a execuo da linha rea privativa de armazenagem utilizada pelos subsistemas e pelas bibliotecas de vnculos dinmicos

Variveis Globais

Heap
Cadeias de Caractres de Ambiente

Pilha de linhas de Execuo Linha de Execuo

Processos
Processo Variveis Globais

Heap
Cadeias de Caractres de Ambiente

Pilha de linhas de Execuo Linha de Execuo 1

Pilha de linhas de Execuo Linha de Execuo 2

Pilha de linhas de Execuo Linha de Execuo 3

Pilha de linhas de Execuo Linha de Execuo 4

Threads

Permitem separar contexto de tarefa


Threads

uma unidade de cdigo que pode ser escalonada pelo SO, unidade de atividade.
memria thread arquivos abertos thread thread

thread thread conexes

thread

Estados das Threads


Criao e inicializao do Thread

Preempo Reinicializao

novo

Standby

Preempo quantum

pronto

Execuo

Transio Espera
Interrupo voluntrio

terminado
fim de execuo

Escalonamento de Processos

O escalonamento de processos ou agendador de tarefas (em ingls scheduling) uma atividade organizacional feita pelo escalonador (scheduler) da CPU ou de um sistema distribudo, possibilitando executar os processos mais viveis e concorrentes, priorizando determinados tipos de processos, como os de I/O Bound e os computacionalmente intensivos.

Escalonamento de Processos
31 Tempo Real

16 15

Threads no estado de pronto Prioridade Varivel

1 0

Pgina zero

Sincronizo entre Processos

A comunicao entre processos, (IPC), o grupo de mecanismos que permite aos processos transferirem informao entre si. A execuo de um processo pressupe por parte do sistema operativo, entre outras coisas, a criao de um contexto de execuo prprio que, de certa forma, abstrai o processo dos componentes reais do sistema. Devido a esta virtualizao dos recursos, o processo no tem conhecimento acerca dos outros processos e, como tal, no consegue trocar informao

Gerncia de Memria

Espao de endereamento virtual paginado sob demanda, com tamanho fixo de pgina. Pginas podem ter trs estados: livre, reservada ou comprometida. Uso de endereos relativos em cdigos compartilhados. Extenso de abertura de endereamento para poder enderear mais do que os 2 GB permitidos para os usurios. Exclusivamente para processos. Polticas de reposio: baseado em working set, junto com idia de pginas livres. Quatro listas de pginas livres na memria.

Gerncia de Memria Virtual

Baseado em pginas com 4 Kb (espao de endereamento virtual de 4 Gb). Arquivo de paginao no disco Endereo virtual: PDE(12) + PTE(10) + D(10) Meios para que uma aplicao use a memria vitual: Memria virtual Arquivos mapeados em memria Heaps Armazenamento local nos threads

Gerncia de Memria
31 0 PDE PTE Deslocamento na pginas

Traduo de Endereo Virtual para Fsico


31 0

T- Transio
proteo Endereo de pgina arquivo de pginas T D P

D- Modificada P- Presente

Entrada padro na tabela de pginas

Gerncia de Memria Virtual


Entrada
0 do Diretrio de Pginas

Diretrio de Pginas

Entrada
1023 do Diretrio de Pginas

Layout da Memria Virtual


Entrada 0 do Tabela de Pginas

Tabela de

Entrada 1023 do Tabela de Pginas

Entrada 0 do Tabela de Pginas

Tabela de

Entrada 1023 do Tabela de Pginas

Pginas 0

Pginas 1023

Pginas
de 4K

Pginas
de 4K

Pginas
de 4K

Pginas
de 4K

Memria paginada
RAM

P2 P1 P4

P3
Pginas da memria virtual Quadros da memria real

Troca de processos em disco


RAM

P1

Tabela de pginas da memria virtual

rea de swapping em disco

Quadros da memria real

Passos da troca de processos


P1
1 6 5

(swapping)

RAM

2 4

Tabela de pginas da memria virtual

rea de swapping em disco

Quadros da memria real

Compartilhamento de RAM
RAM
Cdigo comum

P1 P2

Dados compartilhados

Gerncia de E/S

O gerente de I/O responsvel pelos sistemas de arquivos, gerncia de cache, drivers de dispositivos e drivers de rede Pedidos -> Pacote de pedido de I/O (IRP) -> Driver correto para processamento -> Recebimento do driver que executou mais recentemente Recurso centralizado de armazenamento de cache. Tamanho do cache muda dinamicamente com a quantidade de memria disponvel.

Gerncia de E/S
Estrutura geral, para que novos dispositivos possam ser facilmente conectados Todos os sistemas de arquivo so, tecnicamente, drivers de E/S Suporte a E/S assncrona Windows Driver Mode

Gerncia de E/S
Processo

I/O

Gerente de I/O

Gerente de Cache Cpia de dados

I/O Cache

Sistema de Arquivos

I/O fora do Cahe

Gerente De Memria Virtual

Falta de pgina

Driver de dico

Gerncia de E/S
Evento Comando: READ MYFILE.TXT Resultado Traduzir READ em Cdigo de Funo Traduzir MYFILE em Setor de Disco 10 Aes Objeto Driver Codigo da Funo 1 Codigo da Funo 2 Ler Gravar

1. Acessar Objeto Driver (1) 2. Ativar rotina READ 3. Acessar Setor de Disco 10

Codigo da Funo X Codigo da Funo Y

Iniciar E/S Liberar recursos

Codigo da Funo N

Objeto Dispositivo Disco

Objeto Dispositivo Setor de Disco 10

Dispositivos manipulados por este driver

Concluso

Com o presente trabalho, tivemos a oportunidade de engrandecer o nosso conhecimento a cerca do sistema operacional Windows. Podemos observar que mesmo no sendo um sistema operacional completo, com todas exigncias de hoje em dia, o Windows possui uma grande representao junto aos demais, tendo sido o responsvel pela popularidade dos computadores pessoais.

Você também pode gostar