ROMFLAGS
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.