Un Sistema Operativo serio, capaz de competir en el mercado con otros como Unix que ya tienen una posición privilegiada, en cuanto a resultados, debe tener una serie de características que le permitan ganarse ese lugar. Algunas de estas son:
-Que corra sobre múltiples arquitecturas de hardware y plataformas.
-Que sea compatible con aplicaciones hechas en plataformas anteriores, es decir que corrieran la mayoría de las aplicaciones existentes hechas sobre versiones anteriores a la actual, nos referimos en este caso particular a las de 16-bit de MS-DOS y Microsoft Windows 3.1.
-Reúna los requisitos gubernamentales para POSIX (Portable Operating System Interface for Unix).
-Reúna los requisitos de la industria y del gobierno para la seguridad del Sistema Operativo.
-Sea fácilmente adaptable al mercado global soportando código Unicode.
-Sea un sistema que corra y balancee los procesos de forma paralela en varios procesadores a la vez.
-Sea un Sistema Operativo de memoria virtual.
-Uno de los pasos más importantes que revoluciónalos Sistemas Operativos de la Microsoft fue el diseño y creación de un Sistema Operativo extensible, portable, fiable, adaptable, robusto, seguro y compatible con sus versiones anteriores (Windows NT).
Linux

El hecho de que Linux no fuera desarrollado siguiendo el diseño de un micro núcleo (diseño que, en aquella época, era considerado el más apropiado para un núcleo por muchos teóricos informáticos) fue asunto de una famosa y acalorada discusión entre Linux Torvalds y Andrew S. Tanenbaum.
20. ¿Cuáles son las funciones del núcleo o kernel?
Un núcleo o kernel es un software que actúa de sistema operativo. Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador.
Funciones generalmente ejercidas por un núcleo
Los núcleos tienen como funciones básicas garantizar la carga y la ejecución de los procesos, las entradas/salidas y proponer una interfaz entre el espacio núcleo y los programas del espacio del usuario.

No hay comentarios:
Publicar un comentario