Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Posts Recomendados

Introdução

 

Hoje vou tentar ilustrar para vocês como seu windows funciona por traz de toda essa interface gráfica.O que você não sabe é que ele controla toda esse gabinete ao seu lado, e muito mais!Vejamos como ele se comporta mais detalhadamente:

 

O Hardware

 

99% dos chips que estão na

É necessário se cadastrar para acessar o conteúdo.
são programáveis, ou seja, precisam de certas informações para que funcionem corretamente como por exemplo a placa de vídeo que necessita saber as cores que serão executadas ou o scan rate.

O Windows também controla toda a entrada e saída de informações do seu teclado o que, adimita, ajuda muito mesmo.

Mas para mim o trabalho de hardware mais brilhante do windows é seu controle com o monitor, este consegue ajudar inúmeras janelas sobrepostar o que ajuda muito para o usuário fazer várias coisas ao mesmo tempo, o Windows basicamente vê a posição de todas as janelas e cria uma imagem que represente todas estas juntas, o que por mais que pareça simples não é kk.

Então, o windows é o ditador dos hardwares...

 

Os Aplicativos

 

O Windows faz um papel brilhante no controle dos aplicativos, este divide as tarefas em threads que são basicamente são ações, quando um aplicativo usa mais de uma thread de cada vez ele é chamado de aplicativo multi-thread.Em caso de não haver capacidade o suficiente para todas as threads no processador ou na memória do computador o windows da preferência as thread que tem maior importância(Priority) e faz os de menos importância "parar de responder".

O Windows sempre sabe onde o seu mouse esta então quando você clica 2x para ele começar um programa, ele sabe onde o seu mouse esta, onde os ícones estão e onde cada ícone redireciona, deste modo ele consegue abrir o aplicativo que você deseja

 

O Processador

 

Esta parte necessita de um pouco mais de entendimento sobre como o processador funciona por isto antes de ler isto sugiro que dê uma link

É necessário se cadastrar para acessar o conteúdo.
.

Ao você clicar para iniciar um programa o windows procura no cabeçalho do programa(Para mais informações leia

É necessário se cadastrar para acessar o conteúdo.
) e pega o
É necessário se cadastrar para acessar o conteúdo.
do programa e joga no registrador EIP que recebe esta informação e interpreta a mesma.

O windows também controla todos os

É necessário se cadastrar para acessar o conteúdo.
numa área que ele denomina contexto.Em casos de falta de memória suficiente o windows para as threads do programa salva os seus registradores em algum lugar e sede o seu "pedaço de memória" para outro programa terminar suas tarefas importantes e depois resume a thread e arruma seus registradores de volta.E é assim que o windows faz várias tarefas ao mesmo tempo, este divide o processador em fatias e da cada fatia para uma thread.

No caso de um programa necessitar adicionar mais uma thread o windows da uma fatia do processador para o mesmo, da um contexto próprio e uma pilha(entenderemos mais tarde como ela funciona) própria também.

 

Memória

 

A memória(também conhecida como memória ram) é vital para o windows, a pilha é toda constituída na memória.

Toda vez que você abre um programa o windows mapeia toda a memória do programa na memória física(memória ram) e este local é chamado de contexto da memória.Nos casos de sua memória física ser insuficiente para aguentar tudo o que acontece o Windows por segurança pega um pedaço do seu HD e o "transforma" em um pedaço de memória(física).Este é o motivo de quando seu computador fica entupido de lixo ele fica mais lento.

Caso seu programa precise saber alguma coisa ele usa um endereço virtual, que não é o mesmo que o endereço físico.Para o processador saber onde realmente fica o endereço(o local do físico) o windows coloca este no registrador CR3

 

Segurança

 

300px-Priv_rings.svg.png

 

O windows tem uma defesa muito boa contra "intrusões" que é dividida em ring3 e ring0, vou tentar explicar mais como cada um desses funciona

 

PS: Os rings 2 e 1 são puramente fictícios.

PS2: Créditos a WikiPedia pela foto

 

Ring3

Também conhecido como user-mode é o local destinado para as aplicações "normais", seria como se fosse o "povão", neste local não é possível conexões diretas com o hardware nem o kernel, mas o que ele pode fazer é fazer uma "ligação" que é usada a partir de API's, onde estas fazem a conexão com o kernel, executam sua ação e só retorna como ocorreu.

 

Ring0

Este é o local de prestígio para qualquer programa, geralmente é exclusivo para aplicações do sistema e drivers, neste local você tem acesso direto com o hardware, por isso geralmente não se usam muitas APIs(mas é claro que se usam algumas), neste local você é o Deus do computador, pode destruir o hardware se quiser ou proibir que o usuário faça qualquer coisa.

 

Comunicação(Sistema/Aplicativo)

 

Agora iremos entender como funciona a comunicação entre o sistema e o aplicativo.

Para o aplicativo comunicar com o sistema, ele chama uma API que:

  • Quando se chama uma API, geralmente ela precisa de parâmetros, estes são pegos da pilha(os mais recentes) que se move utilizando o comando PUSH, uma API é nada mais nada menos que um redirecionamento.
  • Mensagens como os Windows Messages

Quando o sistema precisa falar com o aplicativo:

  • Ele pode se comunicar de várias maneiras, como retornos de funções(retorno é movido para EAX)
  • Pode enviar informações para uma área do aplicativo e depois o aplicativo checa a mesma.
  • Mensagens como os Windows Messages

 

Manipuladores

 

Ou handles são valores de 4 bytes(DWORD) que o aplicativo pode chamar para ajudar a se comunicar com o Windows, e são usados por TODOS os dispositivos que precisam de uma saída.

Estes ficam mantidos em uma área da memória a qual contém informações destes dispositivos, por exemplo o handle da janela, mostra as cores da janela, o tamanho, a localização, etc.

 

 

Tipos de arquivos

 

Os tipos mais comuns de arquivos são os *.exe(Portable Executable ou PE) e os *.dll(Dynamic Link Library ou DLL).Os dois possuem um conjunto de informações no começo de cada seção e no começo do arquivo, neste conjunto ou cabeçalho, contém todas as informações vitais para o programa funcionar como o EntryPoint ou o tamanho que o windows precisa alocar na memória para o arquivo.

Agora de onde vem esses nomes esquisitos?

Portable como já diz é portável ou seja, funciona em vários tipos de processador(mas é claro que alguns processadores precisam ter algumas configurações a mais para funcionar do que os outros, mas geralmente independe do processador para estes programas funcionarem)

Executable Executável, ou aquilo que pode "rodar"

 

Então juntando as duas fica um executável que pode rodar em vários processadores, é o exemplo do explorer.exe

 

Dynamic Link Um jeito dinâmico de interligar

Library Biblioteca

 

Então juntando as duas fica: Biblioteca dinâmica para interligar.

Utilizada geralmente para conter funções que poderão ser usadas em diversos programas, é o exemplo da ntdll.dll ou do kernel32.dll

 

Créditos

 

Dou os créditos a mim e a o NumaBoa.com.br onde lí este artigo alguns anos atráz

Link para o comentário
https://www.webcheats.com.br/topic/1466920-windows-reveladocomo-seu-windows-se-comporta/
Compartilhar em outros sites

Parabens AceStryker, seu tópico está muito bom mesmo, parabens e obrigado por compartilhar com a wc muito bom mesmo

geek.png

Always.

Link para o comentário
https://www.webcheats.com.br/topic/1466920-windows-reveladocomo-seu-windows-se-comporta/#findComment-6248362
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.