Compartilhar via


ROMFLAGS

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

ROMFLAGS especifica um máscara de bits de sinalizador opções para o kernel.

Essa opção usa a seguinte sintaxe.

ROMFLAGS = Flags

Parâmetros

  • Sinalizadores
    Especifica um máscara de bits dos sinalizadores, que podem ser uma combinação dos valores fornecidos na seguinte tabela.

    Sinalizador Descrição

    0 x 00000001

    Paginação por demanda está desativada.

    0 x 00000002

    Desativar completa-modo kernel.

    0x00000010

    Confie somente módulos da seção de ROM MODULES.

    0 x 00000020

    Use este sinalizador para parar liberando leve Cargas de TLB (x 86 somente).

    0x00000040

    Respeitar o vinculador /base configuração para as DLLs.

Comentários

Paginação por demanda é desativada quando o primeiro bit de ROMFLAGS está definido. Quando paginação por demanda está desativada, um módulo é totalmente carregado no memória RAM antes execução.

Para OEMs que precisam desempenho em tempo real, desativando paginação por demanda elimina falhas página que podem causar desempenho ruim.

Completa-modo kernel é desativado quando o segundo bit ROMFLAGS está definido. Você pode executar todos os segmentos OS no modo kernel ou modo usuário.

Embora execução segmentos no modo kernel deixa o todo o sistema vulnerável, ele também permite maior desempenho. Isso ocorre porque o sistema operacional ignora a funcionalidade de segurança que pode evitar um segmento de entrar modo kernel. Isso pode ser aceitável em um ambiente fechado, mas em um aberto ambiente isso pode ter efeitos drástico que deve considerar um OEM.

O módulo de confiança marca somente arquivos em ROM como de confiança. Codificar o OEM não é usada para determinar se um módulo non-ROM é de confiança.

Por padrão, tudo na seção ROM MODULES e qualquer coisa que carrega de uma sistema de arquivos é de confiança, a menos que o OEM permite a OAL para módulo - por - módulo verificação. O 0x00000010 bit pode ser usado para sinalizar para o kernel que só Modules ROM de confiança Por padrão e que eles não exigem a OAL seja habilitado.

Por motivos de segurança, o kernel libera o x 86 Cargas de TLB. O bit 0 x 00000020 pode evitar isso aconteça, mas cria um falha de segurança. Se desempenho em tempo real é exigido e não há nenhuma segurança preocupações, defina esse sinalizador.

Carregar um DLL no seu endereço preferencial carregar libera o kernel do realocando a DLL e usando adicional memória. No entanto, pode haver um potencial com versões anteriores problema de compatibilidade. Binários DLL podem existir que definir seu endereço preferencial carregar realmente baixa e, portanto, não pode ser carregado.

Os OEMs devem usar cuidado quando ativar esse sinalizador e são incentivados a usá-lo somente para ambientes fechados.

Este sinalizador não é necessário se todas as DLLs estão xip.

See Also

Concepts

CONFIG Section
Binary Image Builder File