Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
-----------------------------------------------------------------------------------------------------------------------------------------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
source app
aplicao
aplicao
aplicao
Sistema operacional
Processos
Estrutura de um Processo
Token de acesso
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
Processos
Processo Variveis Globais
Heap
Cadeias de Caractres de Ambiente
Threads
uma unidade de cdigo que pode ser escalonada pelo SO, unidade de atividade.
memria thread arquivos abertos thread thread
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
1 0
Pgina zero
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.
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
T- Transio
proteo Endereo de pgina arquivo de pginas T D P
D- Modificada P- Presente
Diretrio de Pginas
Entrada
1023 do Diretrio de Pginas
Tabela de
Tabela de
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
P1
(swapping)
RAM
2 4
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
I/O Cache
Sistema de Arquivos
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 N
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.