Pergunta

Eu quero acessar meus recursos do sistema, como CPU sem o uso de chamadas do sistema OS. Existe alguma maneira de tornar isso possível?

Foi útil?

Solução

A única maneira de acessar o hardware diretamente na maioria dos sistemas operacionais modernos, Linux e Windows incluído, é via código do kernel. Linux Device Drivers é um excelente ponto de partida para escrever esse código no Linux, mesmo que seja um pouco datado .

Caso contrário, o sistema operacional fornece várias instalações de E / S e controla a alocação de recursos para os aplicativos do usuário, usando a interface de chamada do sistema. A interface de chamada do sistema é omnipresente em seu conceito básico entre todos os sistemas operacionais que realmente têm algum tipo de separação entre o kernel e o código do usuário. O uso de interrupções de software é a maneira padrão de implementar as chamadas do sistema no hardware atual.

Você precisa de uma chamada do sistema para alocar a menor quantidade de memória e até mesmo para ler ou escrever um único caractere. Para não mencionar que mesmo um programa que faz absolutamente nada geralmente precisa de algumas ligações de sistema apenas para serem carregadas.

Você poderia obter mais acesso direto ao hardware se você usou DOS ou um exokernel design.

Mas por que você gostaria de fazer isso de qualquer maneira? Hardware moderno está longe de ser trivial para trabalhar diretamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top