Академический Документы
Профессиональный Документы
Культура Документы
Subsistema de entrada/saída
Kernel Device driver: único que manipula o hardware e interrupções,etc. Extensão .sys.
As rotinas(funções) correm sempre no kernel mode. Sempre usado no kernel mode
stack, limitado em 12kb(2000/xp) e 8kb(98/ME). Normalmente invocado pelo código
do user mode (ReadFile, WriteFile, DeviceIOcontrol). Pode ser em camadas.
O WDM tem uma influência considerável nas aplicações de áudio. Ele oferece um
componente de mixagem e resampleamento de áudio que roda no modo kernel,
chamado de "KMixer", que facilita o acesso de várias aplicações ao mesmo
hardware, e faz parecer que ilimitados fluxos de áudio possam ser mixados em
tempo-real.
Interupt Request Packet (IRP): estrutura definida na libraria <wdm.h>, contem todos os
detalhes necessários para a resolver o pedido(códigos, buffers, sizes…). As requisições de
E/S são convertidas em um formato padrão denominado de IRP (I/O Request Packet).
IRP é direcionado ao driver de dispositivo. Driver de dispositivo informa à gerência quando
a operação é finalizada.
Métodos de buffer:
• Buffered I/O: Transferencia é para e de o intermédio do buffer no endereço de
espaço do sistema;
• Direct I/O: Transferência é para e de a parte física do utilizador;
• Neither I/O: Usado pelo DeviceIoControl para funções que não requerem buffer;
DriverObject: estrutura de dados usada pelo gerenciador de I/O para representar cada device-
driver. A estrutura DriverObject possui varios campos, alguns acessíveis e outros não acessíveis.
Device object: mantém uma lista das estruturas de dados do tipo device object associadas a um
dispositivo em particular, que são gerenciados pelo driver é um dos campos acessiveis pelo
driverObject.
Tipos de APC:
• Special kernel APCs
->corre em kernel mode, e IRQL_APC_Level (1)
->pode ser sempre entregue
->usado pr relatorio final sobre conclusão
• User mode APCs
->corre em user mode, e IRQL_APC_Level
->Usado qd a conclusão do I/O chama as rotinas(see ReadFileEx,
WriteFileEx)
->só entregue qd a linha entra em estado de "alertable state"(ver os
documentos para (SleepEx, WaitForSingleObjectEx, WaitForMultipleObjectsEx)
->pode ser colocado na QueueUserApc (Win32)
Gestao de energia:
• Porque de gerir a energia? Aumenta o tempo de vida da batteria nos sistemas
portáteis
• Energy Star: Este é um programa criado pela Environmental Protection
Agency (EPA) em 1993, que incentiva os fabricantes de PCs e monitores e
produzirem equipamentos com sistemas de gerenciamento de energia. O
objetivo é diminuir a poluição causada pela geração de energia elétrica. Para
poderem exibir o selo os monitores devem consumir menos de 30 Watts em
modo stand-by e menos de 8 Watts ao serem desligados via software. A maioria
dos monitores atuais consegue ir bem além atingindo as metas de 15 watts em
stand-by e menos de 5 Watts desligados, sem apresentar um desgaste excessivo
ao serem utilizados os modos de economia de energia, novamente ao contrário
dos antigos, que podiam apresentar defeitos prematuramente se fossem
desligados com muita frequência.
Os modos de economia de energia permitem economizar uma grande
percentagem da eletricidade consumida pelo PC, já que sozinho um monitor de
15" consome cerca de 100 Watts, mais da metade da energia total consumida
• Porque de implementar Energy Star? È um requisito de venda nos US, e
muitos países da Europa e Asia.
Gestao de energia ate o Windows 2000: a maior parte dessa gestão era feita pelo
hardware. APM é a sigla para Advanced Power Management, uma norma de
gerenciamento de energia usada inicialmente em computadores portáteis, mas que
mais tarde foi adotada também nos computadores de mesa. A sua principal função é
controlar diversos componentes do sistema de modo a ativar modos de poupança de
energia quando não estão a ser utilizados. Recentemente esta tecnologia tem vindo a
ser substituída pela norma ACPI, que não se limita à gestão do consumo de energia.
Alguns computadores mais recentes já não são compatíveis com APM. O APM pode
interroper o cpu a kk momento. Problemas: o esquema é especifico para o x64,
personalizado pelo DOS…
• adormecido/suspenso(s1-s3)
->No modo sleep o sistema desliga a maior parte dos componentes de forma
consumir o menos possivel de energia.cpu esta desligado.Volta ao estado normal em pouco
tempo. mas se ficar sem energia perde o estado actual.
• Hibernate (S4)
-> a memoria fisi
• Hibernate (S4)
-> a memoria fisica fica escrita no disco,cpu desligado
• Off (S5)
->sem energia
• Waking
Instalação de drivers:
• Usa o ficheiro .iNF
->Requer os drivers WDM
->o formato é novo,mas baseado no formato INF no windows 95.
• Quando um tipo novo de hardware é descoberto pelo PnP manager, os sistemas de
instalação de dispositivos procuram o %SystemRoot%\INF para encontrr um
ficheiro INF satisfatório
->se não achar,uma caixa de dialogo ir aparecer avisando o usuario.
• o ficheiro Inf n é corrido do inicio ao fim.
Verificar Driver:
->ferramenta k permite monitorizar os device driver nas actividades e operações.
->diferente em Windows 200 e xp
->pode ser operado na linha de comandos
->pode mudar defenições mxm sem reiniciar
->n requer nenhum codigo especial ou pedido ao fornecedor do driver
->Pode monitorizar qualquer driver.