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).