martes, 27 de agosto de 2013

En Linux cual es la función de las particiones: / (raiz), /boot y swap

LINUX FUNCIÓN DE LAS PARTICIONES

RAIZ: Es donde se encuentra instalado todo el sistema.

BOOT:Esta partición es incompatible con ext 4 por lo tanto se deb configurar como ext 3 allí se encuentra el núcleo del sistema

SWAP:Es la que servira de memoria virtual cuando se agote la memoria RAM del sistema, esta partición es muy importante en Linux, ya que influye mucho en el rendimiento del sistema si uno corre aplicaciones grandes (juegos, servidores de red/web, base de datos).



Para los siguientes sistemas operativos cuales son los tipos de archivos admitidos: DOS, Windows 95, Windows 98, Windows XP, Windows 7, Linux, MacOS, OS/2, Sun Solaris e IBM AIX



Sistema operativo
Tipos de archivos admitidos
Dos
FAT16
Windows 95
FAT16
Windows 98
FAT16, FAT32
Windows XP
FAT, FAT16, FAT32, NTFS (versiones 4 y 5)
Windows 7
NTFS (nueva tecnología del sistema de archivos)
Linux
Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32, NTFS)
MacOS
HFS (Sistema de Archivos Jerárquico), MFS (Sistemas de Archivos Macintosh)
OS/2
HPFS (Sistema de Archivos de Alto Rendimiento)
Sun Solaris
UFS (Sistema de Archivos Unix)
IBM AIX
JFS (Sistema Diario de Archivos)

¿Cuál es la diferencia entre GNU Hurd y GNU Mach?

GNU Hurd.

- Es un conjunto de programas servidores que simulan un núcleo Unix que establece la base del sistema operativo GNU.

- Hurd intenta superar los núcleos tipo Unix en cuanto a funcionalidad, seguridad y estabilidad, aun manteniéndose compatible con ellos. Esto se logra gracias a que Hurd implementa la especificación POSIX (entre otras), pero eliminando las restricciones arbitrarias a los usuarios.


GNU Mach.

- Es el micronúcleo oficial del Proyecto GNU. Como cualquier otro micronúcleo, su función principal es realizar labores mínimas de administración sobre el hardware para que el grueso del sistema operativo sea operado desde el espacio del usuario.

- En la actualidad el GNU Mach sólo funciona en máquinas de arquitectura Intel de 32 bits  y su uso más popular es servir de soporte a Hurd, el proyecto que pretende reemplazar a los núcleo tipo Unix en el sistema operativo libre GNU.


Explique por qué Linux es llamado GNU/LINUX

Fue la FSF quien argumenta el uso del término GNU/Linux porque GNU fue un proyecto de larga trayectoria para desarrollar un sistema operativo libre, del cual el núcleo solo fue una pieza. Los defensores del término Linux argumentan que los usuarios y los desarrolladores que han escogido de forma notable mantener este nombre se debe a que es más corto, aunque reconocen que GNU es el más grande contribuyente


¿Cuál es la diferencia entre software libre, software gratuito y software de dominio público?




es la denominación del software que respeta la libertad de todos los usuarios que adquirieron el producto y, por tanto, una vez obtenido el mismo puede ser usado, copiado, estudiado, modificado, y redistribuido libremente de varias formas. Según la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, y estudiar el mismo, e incluso modificar el software y distribuirlo modificado.
El software libre suele estar disponible gratuitamente, o al precio de costo de la distribución a través de otros medios; sin embargo no es obligatorio que sea así, por lo tanto no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carácter de libre, puede ser distribuido comercialmente ("software comercial"). Análogamente, el "software gratis" o "gratuito" incluye en ocasiones el código fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.
Tampoco debe confundirse software libre con "software de dominio público". Éste último es aquel software que no requiere de licencia, pues sus derechos de explotación son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre con fines legales y consignando su autoría original. Este software sería aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de éste, habitualmente 70 años. Si un autor condiciona su uso bajo una licencia, por muy débil que sea, ya no es del dominio público.

Explique la nomenclatura del kernel en Linux

El kernel de Linux está escrito en C y es código abierto licenciado bajo licencia GNU/GPL (excepto el planificador de recursos, el cual pertenece a Linux Torvalds y al resto de programadores que se han ocupado de dicha parte), con lo cual tenemos acceso al código para su estudio y/o modificación.

La nomenclatura del Kernel se divide en 3 campos separados por un punto (.) estos son:

  •  Primer campo: Número de la versión, actualmente a fecha de este documento.
  •  Segundo campo: Numero de "sub-versión", por llamarlo de algun modo, es la version dentro de la propia versión, si este numero es par, la versión sera estable, si este es impar, ésta sera inestable.
  •  Tercer campo: Nivel de corrección el en que se encuentra.

Explique el núcleo de Windows 7 (MinWin)







Todos ya estan a la epectativa por el lanzamiento de Windows 7, y todo porque en las betas se ha encontrado un poco mas amigable y fluido que su hermano mayor Vista.

Pero ¿que cambia respecto a su predecersor? el Kernel es el mismo, pues la respuesta es que solamente reoraganizaron el Core, si realmente recortaron llamadas de alto nivel para convertir el nucleo de windows en un sistema escalable el resultado Minwin.

Pero ¿que es Minwin?, para resumir es tomar el nucleo de Windows e ir suprimiendo cosas, hasta dejar solamente lo mas esencial y funcional, (de este modo "desenpaquetando la maleta") los ingenieros de Microsoft se pudieron dar cuenta donde estaban las fallas, que tanto estaban afectando al rendimiento.
Y si "loteria" se dieron cuenta con esta "consolidación" del diseño del nucleo del S.O. que los sistemas de bajo nivel del núcleo de Windows realizaban llamadas a procesos de alto nivel.

Acto seguido y despues del recorte de estas llamadas de alto nivel, se realizo un mapa de dependencias para poder limpiar las llamadas que se realizaban fuera del nucleo.

Se reorganizaron estas llamadas y las API, y al final del dia y con todo este experimento se obtuvo como resultado el Minwin, un sistema operativo que funciona perfectamente, y sin necesidad de librerias de alto nivel.

Este Minwin ocupa de 25 a 40 megas en comparación de los 4GB de vista, y esta compuesto por 100 ficheros, mientras que un windows "normal" necesita alrrededor de 5000 para tabajar.

Realice la comparación entre el núcleo de Linux y Windows

comparación entre el núcleo de Linux y Windows

 El núcleo Linux es un sistema operativo libre tipo Unix.[] Es uno de los principales ejemplos de software libre y código abierto. Linux está licenciado bajo la GPL v2 y está desarrollado por colaboradores de todo el mundo. El desarrollo del día a día tiene lugar en la Linux Kernel Mailing List.

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 que facilita su uso al programador.


¿Cuál es la arquitectura de Windows y de Linux?

Linux presenta una arquitectura que es de cuatro etapas en donde entra: el hardware, kernel, shell y aplicaciones, en el principalmente se tiene un acceso restringido, ya que en una parte de la memoria se encuentra el sistema operativo y el resto de la memoria es para que el usuario la ocupe, adema el usuario no puede acceder al sistema operativo como en el caso de Windows.
1. hardware.- BIOS.
2. kernel.- Es el administrador de los recursos, temporizadores y manejo de la memoria.
3. shell.- Es una capa que atiende las necesidades del usuario.
4. Aplicaciones.- Entra en juego el software de Distribución.
La arquitectura de Windows NT es altamente modular y se basa en dos capas principales:
Modo usuario: Cuyos programas y subsistemas están limitados a los recursos del sistema a los que tienen acceso.
Modo núcleo: Tiene acceso total a la memoria del sistema y los dispositivos externos. Los núcleos de los sistemas operativos de esta línea son todos conocidos como núcleos híbridos, aunque hay que aclarar que este término está en discusión ya que este núcleo es esencialmente un núcleo monolítico que está estructurado al estilo de un micronúcleo. La arquitectura dentro del modo núcleo se compone de lo siguiente:
Un núcleo híbrido.
Una Capa de Abstracción de Hardware (HAL).
Controladores o drivers.
Executive: Sobre el cual son implementados todos los servicios de alto nivel










ARQUITECTURA DE WINDOWS
Un SistemArquitectura de Windows.a 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.
ARQUITECTURA DE LINUX

ctualmente Linux es un núcleo monolítico híbrido. Los controladores de dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio privilegiado conocido como anillo 0 , con acceso irrestricto al hardware, aunque algunos se ejecutan en espacio de usuario. A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos y las extensiones al núcleo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continúa funcionando sin interrupciones. También, a diferencia de los núcleos monolíticos tradicionales, los controladores pueden ser prevolcados (detenidos momentáneamente por actividades más importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente interrupciones de hardware, y para mejorar el soporte de multiprocesamiento simétrico.

El hecho de que Linux no fuera desarrollado siguiendo el diseño de un micronú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 Linus Torvalds y Andrew S.

¿Qué es un sistema de archivos?











Los sistemas de archivos o ficheros (en inglés:filesystem), estructuran la información guardada en una unidad de almacenamiento (normalmente un disco duro de una computadora), que luego será representada ya sea textual o gráficamente utilizando un gestor de archivos. La mayoría de los sistemas operativos manejan su propio sistema de archivos.1
Lo habitual es utilizar dispositivos de almacenamiento de datos que permiten el acceso a los datos como una cadena de bloques de un mismo tamaño, a veces llamados sectores, usualmente de 512 bytes de longitud (También denominados clústers). El software del sistema de archivos es responsable de la organización de estos sectores en archivos y directorios y mantiene un registro de qué sectores pertenecen a qué archivos y cuáles no han sido utilizados. En la práctica, un sistema de archivos también puede ser utilizado para acceder a datos generados dinámicamente, como los recibidos a través de una conexión de red (sin la intervención de un dispositivo de almacenamiento).
Los sistemas de archivos tradicionales proveen métodos para crear, mover, renombrar y eliminar tanto archivos como directorios, pero carecen de métodos para crear, por ejemplo, enlaces adicionales a un directorio o archivo (enlace duro en Unix) o renombrar enlaces padres (".." en Unix).
El acceso seguro a sistemas de archivos básicos puede estar basado en los esquemas de lista de control de acceso o capacidades.

Cuáles son los cargadores de arranque para GNU/Linux

El proceso de arranque en GNU/Linux es la forma en la cual los sistemas operativos basados en el núcleo Linux se inicializan. Es similar a la forma en que arranca BSD y otros sistemas Unix.
Todo el proceso de arranque se lleva a cabo en 4 etapas reconocidas por el código que en ese momento tiene control sobre la CPU; al inicio solo el BIOS tiene control, después será el cargador de arranque quien tenga en control, más adelante el control pasa al propio kernel Linux, y en la última etapa será cuando tengamos en memoria los programas de usuario conviviendo junto con el propio sistema operativo y serán ellos quienes tengan el control del CPU.
La etapa del cargador de arranque no es totalmente necesaria, determinadas BIOS pueden cargar y pasar el control a GNU/Linux sin hacer uso del cargador de arranque, usar un cargador de arranque facilita al usuario la forma en que el kernel será cargado.



  • LILO:
Es un gestor de inicio de linux, no depende de un sistema de archivos especifico y puede ejecutar un sistema operativo desde los discos duros o discos flexibles. Este es el mas  antiguo, ha sido remplazado por el GRUB, y son muy parecidos en su proceso, excepto que no tiene el interfaz de linea de comandos. Entonces los cambios en su configuracion deben ser escritos en le MBR y después reiniciar es sistema.
Si se produce un error el la configuración podría quedar el disco inservible para el arranque hasta tal grado, que sea indispensable  usar otro  mecanismo que tenga un programa para corregir el error.

  • LOADIN:
El núcleo de linux reemplaza completamente la copia de funcionamiento de los sistemas operativos, cargando de otra forma al linux desde el DOS o windows 9x. Para el hardware necesita ser conectado atravéz del software y la configuración de estos programas.

  • GRUB: 
Realiza 4 etapas: el cargador lee la BIOS desde el MBR y carga el resto del gestor de aranque.
En la segunda  esta en una unidad grande, en ocaciones carga una fase intermedia a 1.5 y contiene un código y este permite que los cilindros por encima de 1024 (Unidades de LBA) pueda leerse y guardarse en al partición de arranque.
El gestor de arranque ejecuta y muestra  el menú de inicio del GRUB, permite al cliente modificar y examinar los parámetros  y seleccionar un sistema operativo.



En Linux cuales son las convenciones para nombrar los discos


Linux usa un método para nombrar particiones que las nombra de acuerdo al disco que están ubicadas

Nombramientos de discos:

Disco duro o unidad IDE primaria maestra equivaldría a /dev/hda en GNU/Linux®

Disco duro o unidad IDE primaria esclava equivaldría a /dev/hdb en GNU/Linux®

Disco duro o unidad IDE secundaria maestra equivaldria a  /dev/hdc en GNU/Linux®

Disco duro o unidad IDE secundaria esclava equivaldria a /dev/hdd en GNU/Linux®

Unidad de disco flexible de 3╫ pulgadas a /dev/fd0 en GNU/Linux®

Segunda unidad de disco flexible de 3╫ pulgadas o unidad de cinta equivaldría a /dev/fd1 en GNU/Linux®


Los discos SCSI o SATA se denominan /dev/sda, /dev/sdb, etc.


Los CD-ROM SCSI se denominan /dev/scd0, /dev/scd1, etc.

¿Cómo se encuentran distribuidos los 512 bytes del sector de arranque en un disco duro?

El sector de arranque del disco duro esta constituido por:
cabeza cilindro y sector este ingresa un mini programa de master de inializacion y la tabla de particiones tiene como funcion  de mostrar el control del sector de arranque de la partición activa.

El espacio particionado es el espacio que es asignado a una partición.

El espacio no particionado: Es el espacio que no ha sido asignado a ninguna partición.

¿Qué es bootstrap?

Bootstrap: En inglés (bootstrapping), Es generalmente un término más extenso para el arranque, o proceso de inicio de cualquier ordenador. Suele referirse al programa que arranca un sistema operativo como por ejemplo GRUB, Lilo o NTLDR. Se ejecuta tras el proceso POST de la BIOS. También es llamado "Bootstrap Loader" (cargador de inicialización). Una vez el PC arranca, comienza a ejecutarse el código que se encuentra en la dir. F000:FFF0 el cual pertenece al ROM-BIOS y es el encargado de realizar una serie de tests e inicializaciones. Esta rutina se llama POST (Power On Self-Test). Una vez que la BIOS termina con sus tests e inicializaciones carga el primer sector (cilindro 0, cabeza 0, sector 0) en la dir. 0000:7C00 (7C00 lineal), comprueba que contenga código válido (comprueba que esté firmado con 55H, AAH en los bytes 511 y 512) y salta a esa dirección (CS:IP).

¿De qué está compuesto el MBR?



El Master Boot Record (MBR) es un pequeño programa que es ejecutado en cada Inicio del sistema operativo y se encuentra ubicado en el primer sector absoluto (Track 0, head 0, sector 1) del disco duro en una PC y que busca la Tabla de Particiones para transferirla al Sector de Arranque (Boot).
El MBR está compuesto por un código ejecutable, las entradas de la Tabla de Particiones y un marcador ejecutable.


Offset Naturaleza                                 size
+00h Código ejecutable                        446 byte
+1BEh 1ª entrada de tabla de particiones 16 bytes
+1CEh 2ª entrada de tabla de particiones 16 bytes
+1DEh 3ª entrada de tabla de particiones 16 bytes
+1EEh 4ª entrada de tabla de particiones 16 bytes
+1FEh Marcador ejecutable (AA55h) 2 bytes


¿Qué es el master boot record (MBR)?

El registro principal de arranque o registro de arranque maestro es un sector de 512 bytes al principio del disco duro que contine una secuencia de comandos necesarios para cargar un sistema operativo. Es decir, es el primer registro del disco duro, el cual contiene un programa ejecutable y una tabla donde están definidas las particiones del disco duro.
Es el primer sector físico (Cilindro 0, Cabeza 0, Sector 1) asignado a un disco duro en un sistema (el primer disco duro con el número de periférico-BIOS 0×80). Cada disco duro tiene un MBR, pero no todas las BIOS pueden arrancar el sistema operativo desde cualquiera de los discos duros. Cuando se arranca desde el disco duro, la BIOS copia el contenido del MBR en una dirección fija de la memoria para luego darle el control. Este código arrancará seguidamente el sistema operativo, ya sea desde el disco duro o desde un Boot-Loader o cargador, algo más complejo, como por ejemplo LILO, GRUB o GAG.
Cuando se arranca el ordenador la BIOS ejecuta el MBR del dispositivo que tenga configurado en la CMOS. Si en el primer dispositivo no existe, suele haber otros disposivos alternativos, configurados también en la CMOS, para que arranque por lo menos alguno.

Explique los estados de proceso: Ejecución, listo, Espera, nuevo y terminado. De un ejemplo para cada estado

Ejecutando: es la tarea activa. Es el proceso que tiene dado un procesador y esta ejecutando las instrucciones.

Listo: Se encuentran todas las tareas preparadas para ejecutarse pero que esperan a que un procesador quede libre.

Espera: Son las que están esperando que se cumpla una condición y por lo tanto no están preparadas para cargar un programa se puede definir como estado suspendido o bloqueado.

Nuevo: Quiere decir que es cuando el proceso es creado.

Finalización o terminado: El proceso termino su ejecución.

En informática que es un proceso

Un proceso puede informalmente entenderse como un programa en ejecución. Formalmente un proceso es "Una unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistemas asociados".
Para entender la diferencia entre un programa y un proceso, A. S. Tanenbaum propone la analogía "Un científico computacional con mente culinaria hornea un pastel de cumpleaños para su hija; tiene la receta para un pastel de cumpleaños y una cocina bien equipada con todos los ingredientes necesarios, harina, huevo azúcar, leche, etcétera." Situando cada parte de la analogía se puede decir que la receta representa el programa (el algoritmo), el científico computacional es el procesador y los ingredientes son las entradas del programa. El proceso es la actividad que consiste en que el científico computacional vaya leyendo la receta, obteniendo los ingredientes y horneando el pastel.
Cada proceso tiene su contador de programa, registros y variables, aislados de otros procesos, incluso siendo el mismo programa en ejecución 2 veces. Cuándo este último caso sucede, el sistema operativo usa la misma región de memoria de código, debido a que dicho código no cambiará, a menos que se ejecute una versión distinta del programa.
Los procesos son gestionados por el sistema operativo y están formados por:
  •  Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
  • Su estado de ejecución en un momento dado, esto es, los valores de los registros de la unidad central de procesamiento para dicho programa.
  • Su memoria de trabajo (memoria crítica), es decir, la memoria que ha reservado y sus contenidos.
  •  Otra información que permite al sistema operativo su planificación.
Un proceso se erige en pequeñas porciones, conocidas como páginas, y cada proceso tiene su propia tabla de paginación, fungiendo como una optimización del sistema operativo ante los fallo de página.
Esta definición varía ligeramente en el caso de sistemas operativos multihilo, donde un proceso consta de uno o más hilos, la memoria de trabajo (compartida por todos los hilos) y la información de planificación. Cada hilo consta de instrucciones y estado de ejecución.

¿Cuál es la organización de un sistema operativo?

La organización del sistema operativo consta del primer nivel que es el  mas bajo,  contiene contacto directo con los dispositivos electrónicos y es el núcleo.


en el segundo se encuentran la manipulación de los discos, el monitor,teclado y la gestión de los procesos son rutinas que implementan los servicios  que ofrece el sistema operativo.

En el tercero se encuentra el gestor de la memoria y  de archivos.

Por ultimo se encuentran los procesos que permiten la comunicación del usuario con el sistema operativo: las ordenes propias del sistema operativo y el caparazón entre los niveles inmediatamente superior e inferior solo es posible la comunicación.

Funciones de los sistemas operativos


1. Gestión de tareas: Acepta todos los trabajos y los conserva hasta su finalización

2. Interpretación de comandos: Interpreta los comandos que permiten al usuario comunicarse con el computador.

3. Control de recursos: Coordina y manipula el hardware del computador, como la memoria, las impresoras, las unidades de disco, el teclado o el mouse.

4. Manejo de dispositivos de E/S: Organiza los archivos en diversos dispositivos de almacenamiento, como en discos flexibles, discos duros, discos compactos o memorias extraíbles.

5. Manejo de errores: Gestiona los errores de hardware y la pérdida de datos.

6. Secuencia de tareas: El sistema operativo debe administrar la manera en que se reparten los procesos y definir el orden en que estos se ejecutan.

7. Protección: Evitar que las acciones de un usuario afecten el trabajo que está realizando otro usuario.

8. Multiacceso: Un usuario se puede conectar a otra máquina sin tener que estar cerca de ella.

9. Contabilidad de recursos: Establece y administra el costo que se le cobra a un usuario por utilizar determinados recursos.


¿Cuáles son los sistemas operativos existentes?




En el mercado existen varios sistemas operativos. su desarrollo esta estrechamente ligado alas características particulares de un computador, especialmente, al CPU que utiliza. En particular uno de los sistemas operativos mas difundidos para microcomputadores es el DOS ( disk operating system), usando en computadores IBM y compatibles.La segunda parte tomo esta dedicado exclusivamente a la descripción y uso de este sistema operativo.

                                                                            LINUX

El linux es un sistema operativo para PC compatibles con sustemas unix. Diseñado para programadores, las ventajas del linux  es rápido, tiene multitarea real de 32 bits.

MacOS


                                                                          WINDOWS


Explique los cuatro tipos de núcleos

Las versiones del núcleo q son 4 digitos, de la siguiente forma: AA. BB. CC. DD.

• AA: Indica la serie/versión principal del núcleo.

• BB: Indica la revision principal del núcleo. Numeros pares e impares no tienen ningun significado hoy en dia.

• CC: Indica nuevas revisiones menores del núcleo. Cambia cuando nuevas caracteristicas y drivers som soportados.

 DD: Este digito cambia cuando se corrigen fallos de programación o fallos de seguridad dentro de una revisión.

¿Cuáles son las funciones del núcleo o kernel?


 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.

¿Qué es el núcleo?

.
En informática, un núcleo o kernel  es un software que constituye la parte más importante del sistema operativo. Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma básica.

Explique ¿qué es sistema operativo?

Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario.
Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.
Los Sistemas Operativos más utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer.