SlideShare una empresa de Scribd logo
1 de 8
Un núcleo monolítico es un tipo de núcleo o kernel de un sistema operativo. Como
ejemplo de sistema operativo de núcleo monolítico están UNIX, Linux y FreeBSD.

Estos sistemas tienen un núcleo grande y complejo, que engloba todos los servicios del
sistema. Está programado de forma no modular, y tiene un rendimiento mayor que un
micronúcleo. Sin embargo, cualquier cambio a realizar en cualquier servicio requiere la
recompilación del núcleo y el reinicio del sistema para aplicar los nuevos cambios.

Un sistema operativo con núcleo monolítico concentra todas las funcionalidades
posibles (planificación, sistema de archivos, redes, controladores de dispositivos,
gestión de memoria, etc) dentro de un gran programa. El mismo puede tener un tamaño
considerable, y deberá ser recompilado por completo al añadir una nueva funcionalidad.
Todos los componentes funcionales del núcleo tienen acceso a todas sus estructuras de
datos internas y a sus rutinas. Un error en una rutina puede propagarse a todo el núcleo.
Todos sus componentes se encuentran integrados en un único programa que ejecuta en
un único espacio de direcciones. En este tipo de sistemas, todas las funciones que ofrece
el sistema operativo se ejecutan en modo supervisor.

Estos sistemas operativos han surgido, normalmente, de sistemas operativos sencillos y
pequeños a los que se les ha ido añadiendo un número mayor de funcionalidades. Esto
les ha hecho evolucionar y crecer hasta convertirlos en programas grandes y complejos
formados por muchas funciones situadas todas ellas en un mismo nivel. Ejemplos claros
de este tipo de sistemas son MS-DOS y UNIX. Ambos comenzaron siendo pequeños
sistemas operativos, que fueron haciéndose cada vez más grandes debido a la gran
popularidad que adquirieron.

El problema que plantean este tipo de sistemas radica en lo complicado que es modificar
el sistema operativo para añadir nuevas funcionalidades y servicios. En efecto, añadir
una nueva característica implica la modificación de un gran programa, compuesto por
miles de líneas de código fuente y funciones, cada una de las cuales puede invocar a
otras cuando así lo requiera. Además en este tipo de sistemas no se sigue el principio de
ocultación de la información. Para solucionar este problema es necesario dotar de cierta
estructura al sistema operativo.

Entre los sistemas operativos que cuentan con núcleos monolíticos se encuentran:

   •   Núcleos tipo Unix
          o Linux
          o Syllable
          o Unix
                   BSD
                             FreeBSD
                             NetBSD
                             OpenBSD
                    Solaris
                    AIX
   •   Núcleos tipo DOS
          o DR-DOS
          o MS-DOS
                   Sistemas operativos Microsoft Windows 9x (95, 98, 98SE, Me)
•   Núcleos del Mac OS hasta Mac OS 8.6
   •   OpenVMS
   •   XTS-400

Los núcleos híbridos fundamentalmente son micronúcleos que tienen algo de código
«no esencial», en espacio de núcleo para que éste se ejecute más rápido de lo que lo
haría si estuviera en espacio de usuario.

Éste fue un compromiso que muchos desarrolladores de los primeros sistemas
operativos, con arquitectura basada en micronúcleo, adoptaron antes que se demostrara
que los micronúcleos pueden tener muy buen rendimiento. La mayoría de sistemas
operativos modernos pertenecen a esta categoría, siendo el más popular Microsoft
Windows. XNU, el núcleo de Mac OS X, también es un micronúcleo modificado,
debido a la inclusión de código del núcleo de FreeBSD en el núcleo basado en Mach.
DragonFlyBSD es el primer sistema BSD que adopta una arquitectura de núcleo
híbrido sin basarse en Mach.

Ejemplos de SO con núcleos híbridos [editar]
   •   Microsoft Windows NT, usado en todos los sistemas que usan el código base de
       Windows NT
   •   XNU (usado en Mac OS X)
   •   DragonFlyBSD
   •   ReactOS

Se tiende a confundir el término núcleo híbrido con los núcleos monolíticos que pueden
cargar módulos después del arranque, lo que es un error. El núcleo híbrido implica que
el núcleo en cuestión usa conceptos de arquitectura o mecanismos tanto del diseño
monolítico como del micronúcleo, específicamente el paso de mensajes y la migración
de código no esencial hacia el espacio de usuario, pero manteniendo cierto código no
esencial en el propio núcleo por razones de rendimiento.

Micronúcleo (en inglés: microkernel) es un tipo de núcleo de un sistema operativo que
provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar
servicios básicos como espacios de direcciones, comunicación entre procesos y
planificación básica.

Todos los otros servicios (gestión de memoria, sistema de archivos, operaciones de E/S,
etc.), que en general son provistos por el núcleo, se ejecutan como procesos servidores
en espacio de usuario.

El paradigma del micronúcleo, tuvo una gran relevancia académica durante los años
ochenta y principios de los noventa, dentro de lo que se denominó self healing
computing, esto es, sistemas independientes que fuesen capaces de superar por si
mismos errores de software o hardware. En un principio pretendía ser una solución a la
creciente complejidad de los sistemas operativos.
Las principales ventajas de su utilización son la reducción de la complejidad, la
descentralización de los fallos (un fallo en una parte del sistema no lo colapsaría por
completo) y la facilitación para crear y depurar controladores de dispositivos.

Por otro lado, sus principales dificultades son la complejidad en la sincronización de
todos los módulos que componen el micronúcleo y su acceso a la memoria, la anulación
de las ventajas de Zero Copy, la Integración con las aplicaciones. Además, los
procesadores y arquitecturas modernas de hardware están optimizadas para sistemas de
núcleo que pueden mapear toda la memoria.

Esto mejora la tolerancia a fallos y eleva la portabilidad entre plataformas de hardware,
según los defensores de esta tendencia. Sus detractores le achacan, fundamentalmente,
mayor complejidad en el código, menor rendimiento, o limitaciones en diversas
funciones.

   Sistemas operativos con micronúcleo
Entre los sistemas operativos con micronúcleo podemos citar:

   •   AmigaOS
   •   Minix
   •   Hurd
   •   NeXTSTEP (algunos lo consideran un núcleo híbrido)
   •   L4
   •   Netkernel
   •   Amoeba
   •   RaOS
   •   RadiOS
   •   Chorus
   •   QNX
   •   SO3
   •   SymbOS

En informática, el núcleo (también conocido en español con el anglicismo kernel, de la
raíz germánica Kern) es la parte fundamental de un sistema operativo. Es el software
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, el núcleo 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 para el programador.
Hay cuatro grandes tipos de núcleos:

   •   Los núcleos monolíticos facilitan abstracciones del hardware subyacente
       realmente potentes y variadas.
   •   Los micronúcleos (en inglés microkernel) proporcionan un pequeño conjunto
       de abstracciones simples del hardware, y usan las aplicaciones llamadas
       servidores para ofrecer mayor funcionalidad.
   •   Los núcleos híbridos (micronúcleos modificados) son muy parecidos a los
       micronúcleos puros, excepto porque incluyen código adicional en el espacio de
       núcleo para que se ejecute más rápidamente.
   •   Los exonúcleos no facilitan ninguna abstracción, pero permiten el uso de
       bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o
       casi directo al hardware.

Micronúcleos [editar]




Exonúcleos [editar]
Artículo principal: Exonúcleo
Microsoft Corporation (NASDAQ: MSFT) es una empresa multinacional
estadounidense, fundada en 1975 por Bill Gates y Paul Allen. Dedicada al sector de la
informática, con sede en Redmond, Washington, Estados Unidos. Microsoft desarrolla,
fabrica, licencia y produce software y equipos electrónicos. Siendo sus productos más
usados el Sistema operativo Microsoft Windows y la suite Microsoft Office, los cuales
tienen una importante posición entre los ordenadores personales. Con una cuota de
mercado cercana al 90% para Office en 2003 y para Windows en el 2006. Siguiendo la
estrategia de Bill Gates de "tener una estación de trabajo que funcione con nuestro
software en cada escritorio y en cada hogar".4 5 6 7 8 9 10 11 12

La compañía también suele ser nombrada como MS, por sus iniciales en el NASDAQ:
(NASDAQ: MSFT) o simplemente como Redmond, debido a la gran influencia que
tiene sobre la localidad de su centro de operaciones. Tiene 80.000 empleados en 102
países diferentes y contó con unos ingresos de 51.120 millones de dólares durante el año
200713 14 15 16 17

Fundada para desarrollar y vender intérpretes de BASIC para el Altair 8800, a mediados
de los 80 consiguió dominar el mercado de ordenadores personales con el sistema
operativo MS-DOS. La compañía inició una Oferta Pública de Venta en el mercado de
valores en 1986, la cual, debido a la subida de cotización de las acciones, llevó a 4
empleados a convertirse en milmillonarios y a 12,000 en millonarios.18

Durante su historia, ha sido objeto de críticas, como acusaciones de realizar prácticas
monopolísticas que la han llevado ante la Comisión Europea y el Departamento de
Justicia de los Estados Unidos.19 20

Microsoft afianzó su posición en otros mercados como el de sistemas operativos y suites
de oficina, con recursos como la red de televisión por cable MSNBC, el portal de
Internet MSN, y la enciclopedia multimedia Microsoft Encarta, producto y servicio
cancelado por la empresa a primeros de 200921 debido a la competencia de la libre
Wikipedia. La compañía también comercializa hardware como el ratón de Microsoft y
productos de entretenimiento casero como Xbox, Xbox 360, Zune y WebTV22 Microsoft
ha dado soporte a sus usuarios a través de Usenet en grupos de noticias23 y en Internet,24
también premia con la categoría de Microsoft MVP (Most Valuable Professional)25 a
aquellos voluntarios que demuestran ser útiles en la asistencia a los clientes. Su web
oficial es una de las páginas más visitadas de la red, recibiendo por día más de 2'4
millones de visitas únicas según datos de Alexa, que situó el 11 de mayo de 2008 a
Microsoft.com como la 14ª página web con más visitas del mundo.26

El software propietario o software privativo se refiere a cualquier programa
informático en el que los usuarios tienen limitadas las posibilidades de usarlo,
modificarlo o redistribuirlo (con o sin modificaciones), o cuyo código fuente no está
disponible o el acceso a éste se encuentra restringido .

Para la Fundación para el Software Libre (FSF) este concepto se aplica a cualquier
software que no es libre o que sólo lo es parcialmente (semilibre), sea porque su uso,
redistribución o modificación está prohibida, o requiere permiso expreso del titular del
software
El software propietario o software privativo se refiere a cualquier programa
informático en el que los usuarios tienen limitadas las posibilidades de usarlo,
modificarlo o redistribuirlo (con o sin modificaciones), o cuyo código fuente no está
disponible o el acceso a éste se encuentra restringido .

Para la Fundación para el Software Libre (FSF) este concepto se aplica a cualquier
software que no es libre o que sólo lo es parcialmente (semilibre), sea porque su uso,
redistribución o modificación está prohibida, o requiere permiso expreso del titular del
software.

En el software no libre una persona física o jurídica (compañía, corporación, fundación,
etc.) posee los derechos de autor sobre un software negando o no otorgando, al mismo
tiempo, los derechos de usar el programa con cualquier propósito; de estudiar cómo
funciona el programa y adaptarlo a las propias necesidades (donde el acceso al código
fuente es una condición previa); de distribuir copias; o de mejorar el programa y hacer
públicas las mejoras (para esto el acceso al código fuente es un requisito previo).

De esta manera, un software sigue siendo no libre aún si el código fuente es hecho
público, cuando se mantiene la reserva de derechos sobre el uso, modificación o
distribución (por ejemplo, la versión comercial de SSH o el programa de licencias
shared source de Microsoft).

Más contenido relacionado

La actualidad más candente

Sistemas Operativos en Red
Sistemas Operativos en RedSistemas Operativos en Red
Sistemas Operativos en RedCAMILO-DANIEL
 
Guia n1 fundamentos y evolucion de sistemas operativos
Guia n1 fundamentos y evolucion de sistemas operativosGuia n1 fundamentos y evolucion de sistemas operativos
Guia n1 fundamentos y evolucion de sistemas operativosJohan Silva Cueva
 
Estructura del sistema operativo linux
Estructura del sistema operativo linuxEstructura del sistema operativo linux
Estructura del sistema operativo linuxMatildeMontoyaLafragua
 
Sistemas operativos de red prueba
Sistemas operativos de red pruebaSistemas operativos de red prueba
Sistemas operativos de red pruebaAnthony Torres
 
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsArquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsslipkdany21
 
sistemas operativos de red
sistemas  operativos de redsistemas  operativos de red
sistemas operativos de redjosemerry
 
Kernel De Windows
Kernel De WindowsKernel De Windows
Kernel De Windowseyes
 
Sistemas operativos de red
Sistemas operativos de redSistemas operativos de red
Sistemas operativos de redAndrea
 
Características de los sistemas operativos
Características de los sistemas operativosCaracterísticas de los sistemas operativos
Características de los sistemas operativostioreyes
 
Sistemas operativos de red de microsoft
Sistemas operativos de red de microsoftSistemas operativos de red de microsoft
Sistemas operativos de red de microsoftAlex Armando
 
Nucleo o kernel de Linux
Nucleo o kernel de LinuxNucleo o kernel de Linux
Nucleo o kernel de LinuxJhon TRUJILLO
 
Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativosXavier Jose
 
Línea del tiempo de los sistemas operativos
Línea del tiempo de los sistemas operativosLínea del tiempo de los sistemas operativos
Línea del tiempo de los sistemas operativosAndreaG97
 

La actualidad más candente (18)

Sistemas Operativos en Red
Sistemas Operativos en RedSistemas Operativos en Red
Sistemas Operativos en Red
 
Guia n1 fundamentos y evolucion de sistemas operativos
Guia n1 fundamentos y evolucion de sistemas operativosGuia n1 fundamentos y evolucion de sistemas operativos
Guia n1 fundamentos y evolucion de sistemas operativos
 
Estructura del sistema operativo linux
Estructura del sistema operativo linuxEstructura del sistema operativo linux
Estructura del sistema operativo linux
 
Nucleolinux
NucleolinuxNucleolinux
Nucleolinux
 
Category
CategoryCategory
Category
 
Sistemas operativos de red prueba
Sistemas operativos de red pruebaSistemas operativos de red prueba
Sistemas operativos de red prueba
 
Museo virtual
Museo virtualMuseo virtual
Museo virtual
 
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsArquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windows
 
Sebas
SebasSebas
Sebas
 
sistemas operativos de red
sistemas  operativos de redsistemas  operativos de red
sistemas operativos de red
 
Kernel De Windows
Kernel De WindowsKernel De Windows
Kernel De Windows
 
Sistemas operativos de red
Sistemas operativos de redSistemas operativos de red
Sistemas operativos de red
 
Características de los sistemas operativos
Características de los sistemas operativosCaracterísticas de los sistemas operativos
Características de los sistemas operativos
 
Sistemas operativos de red de microsoft
Sistemas operativos de red de microsoftSistemas operativos de red de microsoft
Sistemas operativos de red de microsoft
 
Nucleo o kernel de Linux
Nucleo o kernel de LinuxNucleo o kernel de Linux
Nucleo o kernel de Linux
 
Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativos
 
Línea del tiempo de los sistemas operativos
Línea del tiempo de los sistemas operativosLínea del tiempo de los sistemas operativos
Línea del tiempo de los sistemas operativos
 
Sistena operativo (linux)
Sistena operativo (linux)Sistena operativo (linux)
Sistena operativo (linux)
 

Similar a Un núcleo

Proyecto de rene terminado copia
Proyecto de rene terminado   copiaProyecto de rene terminado   copia
Proyecto de rene terminado copiakarenalinsimon
 
Proyecto de rene terminado
Proyecto de rene terminado   Proyecto de rene terminado
Proyecto de rene terminado Alincita Simon
 
Proyecto de rene terminado
Proyecto de rene terminado   Proyecto de rene terminado
Proyecto de rene terminado karenalinsimon
 
Presentacion sistemas distribuidos
Presentacion sistemas distribuidosPresentacion sistemas distribuidos
Presentacion sistemas distribuidosYohany Acosta
 
Trabajo n° 5 tipos de software
Trabajo n° 5 tipos de softwareTrabajo n° 5 tipos de software
Trabajo n° 5 tipos de softwareJosè Jimènez
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos DistribuidosVectorinox01
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSTICS_TIPOS
 
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativos
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativosAnexo 12-practica-1-investigar-y-compartir-sistemas-operativos
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativosmichelle delgado
 
Instituto Nacional De Acajutla
Instituto Nacional De AcajutlaInstituto Nacional De Acajutla
Instituto Nacional De Acajutlajosemerry
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativoamayalazaro
 
Presentacióngrupo7
Presentacióngrupo7Presentacióngrupo7
Presentacióngrupo7jungab82
 

Similar a Un núcleo (20)

Proyecto de rene terminado copia
Proyecto de rene terminado   copiaProyecto de rene terminado   copia
Proyecto de rene terminado copia
 
Proyecto de rene terminado
Proyecto de rene terminado   Proyecto de rene terminado
Proyecto de rene terminado
 
Proyectoderene
Proyectoderene Proyectoderene
Proyectoderene
 
Proyecto de rene terminado
Proyecto de rene terminado   Proyecto de rene terminado
Proyecto de rene terminado
 
Practica4
Practica4Practica4
Practica4
 
Sist_Oper
Sist_OperSist_Oper
Sist_Oper
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Presentacion sistemas distribuidos
Presentacion sistemas distribuidosPresentacion sistemas distribuidos
Presentacion sistemas distribuidos
 
Trabajo n° 5 tipos de software
Trabajo n° 5 tipos de softwareTrabajo n° 5 tipos de software
Trabajo n° 5 tipos de software
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Sebas
SebasSebas
Sebas
 
Slideshare
SlideshareSlideshare
Slideshare
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativos
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativosAnexo 12-practica-1-investigar-y-compartir-sistemas-operativos
Anexo 12-practica-1-investigar-y-compartir-sistemas-operativos
 
Practica word
Practica wordPractica word
Practica word
 
Instituto Nacional De Acajutla
Instituto Nacional De AcajutlaInstituto Nacional De Acajutla
Instituto Nacional De Acajutla
 
Clasificacion de los sistemas operativos
Clasificacion de los sistemas operativosClasificacion de los sistemas operativos
Clasificacion de los sistemas operativos
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Presentacióngrupo7
Presentacióngrupo7Presentacióngrupo7
Presentacióngrupo7
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 

Último

El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 

Último (20)

El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 

Un núcleo

  • 1. Un núcleo monolítico es un tipo de núcleo o kernel de un sistema operativo. Como ejemplo de sistema operativo de núcleo monolítico están UNIX, Linux y FreeBSD. Estos sistemas tienen un núcleo grande y complejo, que engloba todos los servicios del sistema. Está programado de forma no modular, y tiene un rendimiento mayor que un micronúcleo. Sin embargo, cualquier cambio a realizar en cualquier servicio requiere la recompilación del núcleo y el reinicio del sistema para aplicar los nuevos cambios. Un sistema operativo con núcleo monolítico concentra todas las funcionalidades posibles (planificación, sistema de archivos, redes, controladores de dispositivos, gestión de memoria, etc) dentro de un gran programa. El mismo puede tener un tamaño considerable, y deberá ser recompilado por completo al añadir una nueva funcionalidad. Todos los componentes funcionales del núcleo tienen acceso a todas sus estructuras de datos internas y a sus rutinas. Un error en una rutina puede propagarse a todo el núcleo. Todos sus componentes se encuentran integrados en un único programa que ejecuta en un único espacio de direcciones. En este tipo de sistemas, todas las funciones que ofrece el sistema operativo se ejecutan en modo supervisor. Estos sistemas operativos han surgido, normalmente, de sistemas operativos sencillos y pequeños a los que se les ha ido añadiendo un número mayor de funcionalidades. Esto les ha hecho evolucionar y crecer hasta convertirlos en programas grandes y complejos formados por muchas funciones situadas todas ellas en un mismo nivel. Ejemplos claros de este tipo de sistemas son MS-DOS y UNIX. Ambos comenzaron siendo pequeños sistemas operativos, que fueron haciéndose cada vez más grandes debido a la gran popularidad que adquirieron. El problema que plantean este tipo de sistemas radica en lo complicado que es modificar el sistema operativo para añadir nuevas funcionalidades y servicios. En efecto, añadir una nueva característica implica la modificación de un gran programa, compuesto por miles de líneas de código fuente y funciones, cada una de las cuales puede invocar a otras cuando así lo requiera. Además en este tipo de sistemas no se sigue el principio de ocultación de la información. Para solucionar este problema es necesario dotar de cierta estructura al sistema operativo. Entre los sistemas operativos que cuentan con núcleos monolíticos se encuentran: • Núcleos tipo Unix o Linux o Syllable o Unix  BSD  FreeBSD  NetBSD  OpenBSD  Solaris  AIX • Núcleos tipo DOS o DR-DOS o MS-DOS  Sistemas operativos Microsoft Windows 9x (95, 98, 98SE, Me)
  • 2. Núcleos del Mac OS hasta Mac OS 8.6 • OpenVMS • XTS-400 Los núcleos híbridos fundamentalmente son micronúcleos que tienen algo de código «no esencial», en espacio de núcleo para que éste se ejecute más rápido de lo que lo haría si estuviera en espacio de usuario. Éste fue un compromiso que muchos desarrolladores de los primeros sistemas operativos, con arquitectura basada en micronúcleo, adoptaron antes que se demostrara que los micronúcleos pueden tener muy buen rendimiento. La mayoría de sistemas operativos modernos pertenecen a esta categoría, siendo el más popular Microsoft Windows. XNU, el núcleo de Mac OS X, también es un micronúcleo modificado, debido a la inclusión de código del núcleo de FreeBSD en el núcleo basado en Mach. DragonFlyBSD es el primer sistema BSD que adopta una arquitectura de núcleo híbrido sin basarse en Mach. Ejemplos de SO con núcleos híbridos [editar] • Microsoft Windows NT, usado en todos los sistemas que usan el código base de Windows NT • XNU (usado en Mac OS X) • DragonFlyBSD • ReactOS Se tiende a confundir el término núcleo híbrido con los núcleos monolíticos que pueden cargar módulos después del arranque, lo que es un error. El núcleo híbrido implica que el núcleo en cuestión usa conceptos de arquitectura o mecanismos tanto del diseño monolítico como del micronúcleo, específicamente el paso de mensajes y la migración de código no esencial hacia el espacio de usuario, pero manteniendo cierto código no esencial en el propio núcleo por razones de rendimiento. Micronúcleo (en inglés: microkernel) es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica. Todos los otros servicios (gestión de memoria, sistema de archivos, operaciones de E/S, etc.), que en general son provistos por el núcleo, se ejecutan como procesos servidores en espacio de usuario. El paradigma del micronúcleo, tuvo una gran relevancia académica durante los años ochenta y principios de los noventa, dentro de lo que se denominó self healing computing, esto es, sistemas independientes que fuesen capaces de superar por si mismos errores de software o hardware. En un principio pretendía ser una solución a la creciente complejidad de los sistemas operativos.
  • 3. Las principales ventajas de su utilización son la reducción de la complejidad, la descentralización de los fallos (un fallo en una parte del sistema no lo colapsaría por completo) y la facilitación para crear y depurar controladores de dispositivos. Por otro lado, sus principales dificultades son la complejidad en la sincronización de todos los módulos que componen el micronúcleo y su acceso a la memoria, la anulación de las ventajas de Zero Copy, la Integración con las aplicaciones. Además, los procesadores y arquitecturas modernas de hardware están optimizadas para sistemas de núcleo que pueden mapear toda la memoria. Esto mejora la tolerancia a fallos y eleva la portabilidad entre plataformas de hardware, según los defensores de esta tendencia. Sus detractores le achacan, fundamentalmente, mayor complejidad en el código, menor rendimiento, o limitaciones en diversas funciones. Sistemas operativos con micronúcleo Entre los sistemas operativos con micronúcleo podemos citar: • AmigaOS • Minix • Hurd • NeXTSTEP (algunos lo consideran un núcleo híbrido) • L4 • Netkernel • Amoeba • RaOS • RadiOS • Chorus • QNX • SO3 • SymbOS En informática, el núcleo (también conocido en español con el anglicismo kernel, de la raíz germánica Kern) es la parte fundamental de un sistema operativo. Es el software 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, el núcleo 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 para el programador.
  • 4. Hay cuatro grandes tipos de núcleos: • Los núcleos monolíticos facilitan abstracciones del hardware subyacente realmente potentes y variadas. • Los micronúcleos (en inglés microkernel) proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad. • Los núcleos híbridos (micronúcleos modificados) son muy parecidos a los micronúcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente. • Los exonúcleos no facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware. Micronúcleos [editar] Exonúcleos [editar] Artículo principal: Exonúcleo
  • 5.
  • 6.
  • 7. Microsoft Corporation (NASDAQ: MSFT) es una empresa multinacional estadounidense, fundada en 1975 por Bill Gates y Paul Allen. Dedicada al sector de la informática, con sede en Redmond, Washington, Estados Unidos. Microsoft desarrolla, fabrica, licencia y produce software y equipos electrónicos. Siendo sus productos más usados el Sistema operativo Microsoft Windows y la suite Microsoft Office, los cuales tienen una importante posición entre los ordenadores personales. Con una cuota de mercado cercana al 90% para Office en 2003 y para Windows en el 2006. Siguiendo la estrategia de Bill Gates de "tener una estación de trabajo que funcione con nuestro software en cada escritorio y en cada hogar".4 5 6 7 8 9 10 11 12 La compañía también suele ser nombrada como MS, por sus iniciales en el NASDAQ: (NASDAQ: MSFT) o simplemente como Redmond, debido a la gran influencia que tiene sobre la localidad de su centro de operaciones. Tiene 80.000 empleados en 102 países diferentes y contó con unos ingresos de 51.120 millones de dólares durante el año 200713 14 15 16 17 Fundada para desarrollar y vender intérpretes de BASIC para el Altair 8800, a mediados de los 80 consiguió dominar el mercado de ordenadores personales con el sistema operativo MS-DOS. La compañía inició una Oferta Pública de Venta en el mercado de valores en 1986, la cual, debido a la subida de cotización de las acciones, llevó a 4 empleados a convertirse en milmillonarios y a 12,000 en millonarios.18 Durante su historia, ha sido objeto de críticas, como acusaciones de realizar prácticas monopolísticas que la han llevado ante la Comisión Europea y el Departamento de Justicia de los Estados Unidos.19 20 Microsoft afianzó su posición en otros mercados como el de sistemas operativos y suites de oficina, con recursos como la red de televisión por cable MSNBC, el portal de Internet MSN, y la enciclopedia multimedia Microsoft Encarta, producto y servicio cancelado por la empresa a primeros de 200921 debido a la competencia de la libre Wikipedia. La compañía también comercializa hardware como el ratón de Microsoft y productos de entretenimiento casero como Xbox, Xbox 360, Zune y WebTV22 Microsoft ha dado soporte a sus usuarios a través de Usenet en grupos de noticias23 y en Internet,24 también premia con la categoría de Microsoft MVP (Most Valuable Professional)25 a aquellos voluntarios que demuestran ser útiles en la asistencia a los clientes. Su web oficial es una de las páginas más visitadas de la red, recibiendo por día más de 2'4 millones de visitas únicas según datos de Alexa, que situó el 11 de mayo de 2008 a Microsoft.com como la 14ª página web con más visitas del mundo.26 El software propietario o software privativo se refiere a cualquier programa informático en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o cuyo código fuente no está disponible o el acceso a éste se encuentra restringido . Para la Fundación para el Software Libre (FSF) este concepto se aplica a cualquier software que no es libre o que sólo lo es parcialmente (semilibre), sea porque su uso, redistribución o modificación está prohibida, o requiere permiso expreso del titular del software
  • 8. El software propietario o software privativo se refiere a cualquier programa informático en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o cuyo código fuente no está disponible o el acceso a éste se encuentra restringido . Para la Fundación para el Software Libre (FSF) este concepto se aplica a cualquier software que no es libre o que sólo lo es parcialmente (semilibre), sea porque su uso, redistribución o modificación está prohibida, o requiere permiso expreso del titular del software. En el software no libre una persona física o jurídica (compañía, corporación, fundación, etc.) posee los derechos de autor sobre un software negando o no otorgando, al mismo tiempo, los derechos de usar el programa con cualquier propósito; de estudiar cómo funciona el programa y adaptarlo a las propias necesidades (donde el acceso al código fuente es una condición previa); de distribuir copias; o de mejorar el programa y hacer públicas las mejoras (para esto el acceso al código fuente es un requisito previo). De esta manera, un software sigue siendo no libre aún si el código fuente es hecho público, cuando se mantiene la reserva de derechos sobre el uso, modificación o distribución (por ejemplo, la versión comercial de SSH o el programa de licencias shared source de Microsoft).