clases de modalidad

clases de modalidad

jueves, 30 de septiembre de 2010

Comparación de Microsoft Windows y Linux

La comparación de Microsoft Windows y Linux es un tema común de discusión entre sus usuarios. Windows es el sistema operativo más importante bajo una licencia propietaria de software, mientras que Linux es el sistema operativo más importante bajo una licencia libre de software. Sin embargo, la mayoría de los sitios de distribuciones de Linux también disponen de componentes propietarios (tales como los controladores compilados de blob binario, que proveen los fabricantes de hardware para su instalación normal)

Los dos sistemas operativos compiten por el usuario básico en el mercado de las computadoras personales así como el mercado de los servidores, y se utilizan en agencias del gobierno, escuelas, oficinas, hogares, servidores de intranet y de internet, supercomputadoras y sistemas integrados.

Windows domina el mercado de las computadoras personales y de escritorio (90%).

En la cuota de renta de servidor del mercado 4 (en el cuarto trimestre de 2007) Windows logró 36,3% y Linux logró 50,9%.

En noviembre de 2007, Linux era el sistema operativo del 85% de las supercomputadoras más poderosas (comparado con el 1,2% de Windows. En febrero de 2008, cinco de las diez empresas más confiables proveedoras de internet usaban Linux, mientras que sólo dos usaban Windows.

Linux y Windows varían en filosofía, costo, facilidad de uso, flexibilidad y estabilidad, aunque ambas buscan mejorar en sus áreas débiles. Las comparaciones de los dos tienden a reflejar los orígenes, la base histórica del usuario y el modelo de distribución de cada una. Típicamente, algunas áreas mayores de debilidades percibidas regularmente citados han incluido el valor práctico "out-of-box" pobre del escritorio de Linux para el mercado popular y la estabilidad pobre de sistema para Windows. Ambos son áreas del desarrollo rápido en ambos campos.

Los defensores de software libre discuten que la fuerza clave de Linux es que respeta lo que ellos consideran para ser las libertades esenciales de usuarios: la libertad de correrlo, estudiarlo y cambiarlo, y para redistribuir copias con o sin cambios.

ARQUITECTURA DE NUCLEO LINUX

Actualmente 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 (ring 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. Tanenbaum.

ARQUITECTURA DE WINDOWS

Un Sistema Operativo serio, capaz de competir en el mercado con otros como Unixque 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 MicrosoftWindows 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 revolucionó los 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).

Y para ello crearon la siguiente arquitectura modular:




La cual está compuesta por una serie de componentes separados donde cada cual es responsable de sus funciones y brindan servicios a otros componentes. Esta arquitectura es del tipo cliente – servidor ya que los programas de aplicación son contemplados por el sistema operativo como si fueran clientes a los que hay que servir, y para lo cual viene equipado con distintas entidades servidoras.

EL KERNEL O (NUCLEO) DE LINUX



El kernel o nucleo de Linux se puede definir como el corazon de este sistema operativo. Es el encargado de que el sofware y el hardware del computador puedan trabajar juntos. Las funciones del kernel se simplifican en :

1- Administracion de la memoria, para todos los programas en ejecucion.

2- Administracion del tiempo de procesador, que estos programas en ejecucion utilizan.

3- Acceder a los perifericon/elementos y hardware de entrada y salida de una forma practica y comoda.

El usuario de Linux puede adaptar el Kernel a sus necesidades configurando y compilando un nuevo Kernel o simplemente parchando y compilando el Kernel existente.

miércoles, 29 de septiembre de 2010

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.

la diferencia entre “Core” y “kernel”. El kernel o núcleo de Windows 7 es el mismo de siempre, pero el core (el corazón) ha cambiado, se ha reorganizado.Asi que Minwin solo es el nucleo de un kernel reorganizado.Asi que quien lo diria Vista lo unico que necesitaba para trabajar bien era "limpiar su cuarto" y ya.

¿Por qué a la nueva versión de Windows lo va a llamar Windows 7?


Con la gran confusión generada por la empresa de Redmond trajo un gran número de inconformidades de muchos clientes, mismos que notarongrandes diferencias entre todas y cada una de las ediciones de Windows Vista, lo que fue uno más de la gran lista de factores que hicieron de este SO un rotundo fracaso -igual al que tuvo en su época Windows ME (Millenium Edition).

Después de que la primera Beta pública de Windows 7 estuvo -y aún se mantiene- disponible para todo aquel usuario que quiera probarla, se ha especulado mucho sobre las ediciones que Microsoft distribuirá de su nuevo Windows. Muchos auguraron que la empresa que ahora dirige Steve Ballmer habría aprendido de sus errores del pasado (haciendo referencia a Windows Vista) y con ello el número de ediciones disponibles de su nuevo sistema operativo sería considerablemente menor.

Sin embargo, Microsoft acaba de “romper las ilusiones” de millones de usuarios en todo el mundo, dado que dio a conocer las ediciones oficiales de Windows 7 que circularán en el mercado, lamentablemente, las mismas que se usaron para Windows Vista:

Windows 7 Starter (tres aplicaciones simultáneas nada mas)
Windows 7 Home Basic (para mercados emergentes)
Windows 7 Home Premium (añade Aero, funciones Touch, Media Center)
Windows 7 Professional (Escritorio Remoto, Mobility Center, Modo Presentación)
Windows 7 Enterprise (licencia por volumen, cargar de unidad virtual, BitLocker)
Windows 7 Ultimate (disponibilidad limitada, incluye todo)

Explique la nomenclatura del kernel en Linux

El kernel de Linux (Linux) está escrito en C y es código abierto licenciado bajo licencia GNU/GPL (excepto el planificador de recursos, el cual pertenece a Linus 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 es la 2.

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 por el contrario es impar, ésta sera inestable.

Tercer campo: Nivel de corrección el en que se encuentra.