Investiga un sistema operativo que utilize un lenguaje de bajo nivel y otro que utilize un lenguaje de alto nivel.
Respuestas a la pregunta
Respuesta:
S.O de bajo nivel:
ubuntu
S.O de alto nivel:
Vuze
Explicación:
No creo que exista tal diferencia entre los idiomas de bajo y alto nivel, sino más bien una diferencia entre los idiomas interpretados y los idiomas que se compilan según las instrucciones nativas.
Pero también puede haber una diferencia en la cultura entre los programadores, donde una vez que usan un lenguaje de bajo nivel se centran más en los aspectos de rendimiento de las elecciones (de diseño) que hacen.
Si considera que C ++ es de alto nivel, entonces hay al menos un sistema operativo escrito completamente en un lenguaje de alto nivel (Symbian OS está escrito en C ++). Lo que le impide escribir un sistema operativo en la mayoría de los lenguajes de alto nivel son dos cosas:
Un sistema operativo necesita acceso de bajo nivel a la memoria y al hardware y realizar trucos sucios en ellos. Este tipo de acceso generalmente se considera inseguro para los programas de nivel de aplicación, por lo que muchos lenguajes de alto nivel no lo permiten.
Un sistema operativo debe ejecutarse sin que esté presente un software de soporte, como intérpretes. Esto hace que sea extremadamente difícil escribir un sistema operativo en un idioma que no pueda compilarse fácilmente en instrucciones nativas.
Hay varias buenas razones para esto.
El lenguaje de bajo nivel de hoy fue el de alto nivel de ayer
Sí, lo creas o no, érase una vez que incluso C se veía como un lenguaje de alto nivel. Incluso ~ 20 años atrás, era lo suficientemente común como para que se lo describiera como un lenguaje de "nivel medio". Este fue un momento antes de que OO fuera tan popular como lo es hoy, Java no existía, C # no existía, incluso C ++ aún no estaba correctamente estandarizado.
Inercia histórica
Los sistemas operativos que usa hoy tienen raíces profundas en la historia. Windows se remonta a principios / mediados de los 80, Unix se remonta a principios / mediados de los 70. Hay MUCHO código antiguo que funciona en los sistemas operativos y, por lo general, no desea volver a escribir el código antiguo que funciona.