Java es tan poderoso, ¿por qué el sistema operativo está escrito en C / C ++, no puede Java?

Recientemente, el ingeniero de kernel de Microsoft Alex respondió a la pregunta del internauta: ¿Qué lenguaje de programación se usa para desarrollar Windows 10? La respuesta de Alex sorprendió al editor: dijo que el 98% de los sistemas win10 son C / C ++, y C ocupa la gran mayoría. En este momento, el editor tiene una pregunta, ¿no se conoce Java como el primer idioma del universo, por qué no escribir en Java?
El editor consultó a un amigo que estaba haciendo el desarrollo. Después de las instrucciones de su amigo, el editor finalmente entendió un poco. El sistema operativo original solo se puede escribir en C / C ++ o en lenguajes de bajo nivel de nivel ensamblador. Los lenguajes de alto nivel como Java y Python solo pueden desarrollar aplicaciones. Pero, ¿cuál es la razón por la cual los lenguajes de alto nivel no se pueden usar para el desarrollo del sistema operativo? Después de algunas búsquedas, el editor gradualmente entendió el principio.
El sistema operativo original tenía que lidiar con hardware de bajo nivel, y lenguajes de alto nivel como Java sacrificaron la capacidad de lidiar con hardware de bajo nivel por su seguridad y estabilidad. De hecho, creo que la razón más importante es que Java se ha bloqueado para ejecutarse en la JVM (Máquina virtual JAVA) para darse cuenta de su portabilidad. De hecho, la JVM es equivalente a un sistema operativo en miniatura, excepto que no se ejecuta directamente en el hardware y depende del sistema operativo de bajo nivel.
Esto es algo similar a la trama de la película "Theft of Dreams". El entorno de ejecución de Java JVM es como un sueño. En el sueño, en realidad no se puede operar el hardware.
La regla es más corta y la pulgada es más larga. Los lenguajes de alto nivel tienen áreas donde los lenguajes de alto nivel son buenos, pero para desarrollar sistemas operativos, estos proyectos difíciles solo pueden depender de lenguajes de bajo nivel como C / C ++. Parece que Jiang todavía es viejo y picante, y tiene sentido que C nunca esté desactualizado.
Como Java no puede desarrollar un sistema operativo, ¿puede escribir un navegador en Java? ¿Será esto más fácil?

Supongo que te gusta

Origin www.cnblogs.com/jiuq521/p/12695268.html
Recomendado
Clasificación