Ha habido algunas buenas respuestas a esta pregunta. Otra forma de pensar en esto es que existe un sistema operativo (SO) por conveniencia. Sin un programador del sistema operativo, y en última instancia, los usuarios de la aplicación, tendrían que trabajar con funciones de bajo nivel del procesador, una tarea inconveniente y que consume mucho tiempo, complicada por la enorme cantidad de procesadores diferentes, cada uno con su propio conjunto de instrucciones y características únicas. Además, con un sistema operativo de alto nivel, cada desarrollador y aplicación probablemente haría las cosas de diferentes maneras: implementar copiar y pegar con diferentes comandos, tener sus propias convenciones de nomenclatura para archivos, controlar la seguridad como mejor les parezca, etc. un “término medio” conveniente para crear y ejecutar programas, además de proporcionar un grado de estandarización para interfaces de usuario y funciones de sistema de alto nivel, como trabajar con archivos, carpetas y conexiones de red. Los desarrolladores no tienen que seguir esos métodos estándar, pero generalmente se encuentran en el núcleo de la arquitectura del sistema y la experiencia del usuario, por lo que las aplicaciones en un sistema operativo determinado tienden a tener un “aspecto y sensación” similares.
¿Es todo esto necesario? Por supuesto no. Un sistema operativo es simplemente un programa (o, con un sistema operativo moderno, un conjunto de programas): los desarrolladores del sistema operativo trabajan en el bajo nivel (a menudo llamado “programación en / cerca del metal”) para crear nuevas características, funciones y funciones completas. nuevos entornos operativos. Los sistemas operativos a menudo se desarrollan gradualmente de abajo hacia arriba: crear un conjunto básico de características y funciones que se ejecutan de forma nativa (sin un sistema operativo); usar ese núcleo para implementar características y funciones de alto nivel y más complejas; repita este iterativo proceso de creación hasta que el sistema tenga un conjunto deseado de herramientas y utilidades para apoyar a los desarrolladores de aplicaciones y usuarios finales.
- ¿Puedo instalar Windows 7 en mi USB 2.0 para poder ejecutarlo en cualquier computadora?
- ¿Qué diferencia habría si aumentara la RAM de mi computadora portátil de 6 GB a 8 GB?
- ¿Cómo es i5 4th gen para juegos?
- Dejé caer mi disco duro de elementos WD por error. Cuando se conecta a la computadora, hace un poco de ruido y no se detecta. ¿Se puede arreglar? ¿Cómo?
- ¿Por qué mi computadora se está congelando?