Como acessar o espaço do kernel a partir do espaço do usuário?

Como exatamente a memória do usuário e a memória dos kernels são diferenciadas dentro do kernel Linux (em termos de segurança do espaço do kernel)?

Quais são as maneiras diferentes de escrever no espaço de endereço do kernel no espaço do usuári

Uma maneira que eu sei é através de uma chamada do sistema. Existem várias chamadas de sistema que podemos usar, mas no final são todas chamadas de sistema. Mesmo em chamadas do sistema, enviamos dados ao espaço do kernel, onde (driver ou módulo respectivo) chama funções como copy_from_user () para copiar dados do espaço do usuário para o espaço do kernel. Aqui, exatamente, não estamos escrevendo no espaço de endereço. estamos apenas passando um ponteiro de usuário que contém os dados que precisam ser copiados para os buffers do kerne

Minha pergunta existe alguma maneira de acessar um endereço físico presente no espaço do kernel e executar operações nel

Segundo,lém das chamadas do sistema, existem outras maneiras de escrever no espaço do kernel a partir de um aplicativo de usuári

Referi-me a issoligaçã do stackoverflow. Mas acho que minha pergunta não é respondida lá e é de uma perspectiva diferente. Por isso, pensei em fazer uma pergunta diferent

Por favor, compartilhe seu conhecimento ... Obrigad

questionAnswers(4)

yourAnswerToTheQuestion