Sistema operativo de kernel vs
El sistema operativo es el software del sistema que administra la computadora. Sus tareas incluyen administrar los recursos de la computadora y acomodar sus necesidades de comunicación. El kernel es la parte principal de un sistema operativo que en su mayoría care de comunicación directa con los recursos de hardware. Sin el núcleo, un sistema operativo no puede operar. Pero debido a que el núcleo de un sistema operativo está enterrado con muchos otros componentes, la mayoría de los usuarios desconocen la existencia de un núcleo.
¿Qué es el sistema operativo??
Un sistema operativo es un software que administra una computadora. Es una colección de datos y programas que administra los recursos de sistemas (hardware). Además, se adapta a la ejecución del software de aplicación (como procesadores de palabras, etc.) actuando como una capa de interfaz entre el hardware y las aplicaciones (para funciones como las operaciones relacionadas con la entrada/salida y la memoria). Es el software del sistema principal que se ejecuta en una computadora. Debido a que los usuarios no pueden ejecutar ningún otro sistema o software de aplicación sin un sistema operativo que se ejecute correctamente, un sistema operativo puede considerarse el software del sistema más importante para una computadora.
Los sistemas operativos están presentes en todo tipo de máquinas (no solo en computadoras) que tienen procesadores como teléfonos móviles, sistemas de juego basados en consolas, súper computadoras y servidores. Los sistemas operativos más populares son Microsoft Windows, Mac OS X, Unix, Linux y BSD. Los sistemas operativos de Microsoft se utilizan principalmente en empresas comerciales, mientras que los sistemas operativos basados en UNIX son más populares entre los profesionales académicos, porque son de código libre y de código abierto (a diferencia de Windows, que es muy costoso).
Que es el núcleo?
El kernel es la parte principal de un sistema operativo de computadora. Es el puente real entre el hardware y el software de la aplicación. El kernel suele ser responsable de la gestión de los recursos del sistema, incluida la comunicación de hardware y software. Proporciona una capa de abstracción de nivel muy bajo entre procesadores y dispositivos de entrada/salida. La comunicación entre procesos y las llamadas del sistema son los principales mecanismos en los que estas instalaciones de bajo nivel se ofrecen a otras aplicaciones (por el núcleo). Los núcleos se dividen en diferentes tipos basados en el diseño/implementación y cómo se realiza cada tarea del sistema operativo. Todo el código del sistema se ejecuta en el mismo espacio de direcciones (por razones de mejora del rendimiento) por los núcleos monolíticos. Pero, la mayoría de los servicios se ejecutan en el espacio del usuario por los microkernels (la mantenibilidad y la modularidad se pueden aumentar con este enfoque). Hay muchos otros enfoques entre estos dos extremos.
¿Cuál es la diferencia entre el núcleo y el sistema operativo??
El kernel es el núcleo (o el nivel más bajo) del sistema operativo. Todas las demás partes que componen el sistema operativo (interfaz gráfica de usuario, administración de archivos, shell, etc.) confiar en el núcleo. El kernel es responsable de la comunicación con el hardware, y en realidad es la parte del sistema operativo que habla directamente con el hardware. Numerosas rutinas invocables que se pueden usar para acceder a archivos, mostrando gráficos, obteniendo entradas de teclado/mouse son proporcionadas por el núcleo para ser utilizado por otro software.