1.1 Windows Vs Linux
Windows vs Linux
La instalación:
En Linux a pesar de todos los esfuerzos la instalación no resulta sencilla siempre, pero te permite personalizar totalmente los paquetes que quieras instalar.
En Windows la instalación es mínimamente configurarle aunque es muy sencilla.
La compatibilidad: Ninguno de los dos sistemas operativos son totalmente compatibles con el Hardware, a pesar de que Windows se acerca más, los dos están cerca de conseguirlo.
Aunque Linux no esta detrás de ninguna casa comercial gracias a su elevada popularidad ofrece una alta compatibilidad ofreciendo, además, actualizaciones frecuentes.
Windows al ser parte de Microsoft intenta ofrecer una gran cantidad de drivers ya que su gran poder económico hace que las empresas mismas de hardware creen sus propios drivers.
En Linux a pesar de todos los esfuerzos la instalación no resulta sencilla siempre, pero te permite personalizar totalmente los paquetes que quieras instalar.
En Windows la instalación es mínimamente configurarle aunque es muy sencilla.
La compatibilidad: Ninguno de los dos sistemas operativos son totalmente compatibles con el Hardware, a pesar de que Windows se acerca más, los dos están cerca de conseguirlo.
Aunque Linux no esta detrás de ninguna casa comercial gracias a su elevada popularidad ofrece una alta compatibilidad ofreciendo, además, actualizaciones frecuentes.
Windows al ser parte de Microsoft intenta ofrecer una gran cantidad de drivers ya que su gran poder económico hace que las empresas mismas de hardware creen sus propios drivers.
Software:
Linux al tener menos
software en algunos campos sufre una menor aceptación por parte de las
empresas, aunque gracias a los apoyos de empresas como Sun Microsystems o
IBM se ha logrado muchos avances.
Windows al ser el más fácil de usar en las empresas, posee una gran cantidad de software.
Windows al ser el más fácil de usar en las empresas, posee una gran cantidad de software.
Robustez:
Linux se ha
caracterizado siempre por la robustez de su sistema ya que pueden pasar
meses e incluso años sin la necesidad de apagar o reiniciar el equipo,
también si una aplicación falla simplemente no bloquea totalmente al
equipo.
En Windows siempre hay que reiniciar cuando se cambia la configuración del sistema, se bloquea fácilmente cuando ejecuta operaciones aparentemente simples por lo que hay que reiniciar el equipo.
Conclusión:
En Windows siempre hay que reiniciar cuando se cambia la configuración del sistema, se bloquea fácilmente cuando ejecuta operaciones aparentemente simples por lo que hay que reiniciar el equipo.
Conclusión:
Tanto Windows
como Linux tienen su ventajas y inconvenientes, aunque desde un punto
de vista más técnico Linux sale ganando.
Razones para cambiar:
-Es software libre,
lo que quiere decir que no hay que pagar nada por el sistema en sí.
-Es un sistema operativo muy fiable ya que hereda la robustez de UNIX.
Ideal para las redes ya que fue diseñado en Internet y para Internet
-No es cierto que tenga pocos programas, solo en algún campo muy especifico.
-Es 100% configurarle.
-Es el sistema más seguro, ya que al disponer del código fuente cualquiera puede darse cuanta de algún fallo, se puede decir que decenas de miles de personas velan por tu seguridad.
-Existe muchísima documentación, también en español gracias a los proyectos como LUCAS.
-Cuenta con el soporte de muchas grandes empresas como IBM, Corel, Lotus, Siemens, Motorola, Sun, etc.
-Puedes encontrar ayuda en millones de sitios en Internet como los foros.
-Es muy portable, si tienes un Mac un Alpha o un Sparc puedes usar Linux sin problemas.
-Visión General de la Arquitectura de Windows.
-Un Sistema 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.
-Es un sistema operativo muy fiable ya que hereda la robustez de UNIX.
Ideal para las redes ya que fue diseñado en Internet y para Internet
-No es cierto que tenga pocos programas, solo en algún campo muy especifico.
-Es 100% configurarle.
-Es el sistema más seguro, ya que al disponer del código fuente cualquiera puede darse cuanta de algún fallo, se puede decir que decenas de miles de personas velan por tu seguridad.
-Existe muchísima documentación, también en español gracias a los proyectos como LUCAS.
-Cuenta con el soporte de muchas grandes empresas como IBM, Corel, Lotus, Siemens, Motorola, Sun, etc.
-Puedes encontrar ayuda en millones de sitios en Internet como los foros.
-Es muy portable, si tienes un Mac un Alpha o un Sparc puedes usar Linux sin problemas.
-Visión General de la Arquitectura de Windows.
-Un Sistema 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.
-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.
-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.
1.2 Diseño de windows (Arquitectura)
Diseño del sistema
operativo Windows (arquitectura)
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:
Y para ello crearon la siguiente arquitectura modular:
Ya creado este diseño las demás versiones que le sucedieron a Windows NT fueron tomando esta arquitectura como base y le fueron adicionando nuevos componentes.
Uno de las características que Windows comparte con el resto de los Sistemas Operativos avanzados es la división de tareas del Sistema Operativo en múltiples categorías, las cuales están asociadas a los modos actuales soportados por los microprocesadores. Estos modos proporcionan a los programas que corren dentro de ellos diferentes niveles de privilegios para acceder al hardware o a otros programas que están corriendo en el sistema. Windows usa un modo privilegiado (Kernel) y un modo no privilegiado (Usuario).
Uno de las características que Windows comparte con el resto de los Sistemas Operativos avanzados es la división de tareas del Sistema Operativo en múltiples categorías, las cuales están asociadas a los modos actuales soportados por los microprocesadores. Estos modos proporcionan a los programas que corren dentro de ellos diferentes niveles de privilegios para acceder al hardware o a otros programas que están corriendo en el sistema. Windows usa un modo privilegiado (Kernel) y un modo no privilegiado (Usuario).
Uno de los objetivos fundamentales del diseño fue el tener un núcleo tan pequeño como fuera posible, en el que estuvieran integrados módulos que dieran respuesta a aquellas llamadas al sistema que necesariamente se tuvieran que ejecutar en modo privilegiado (modo kernel). El resto de las llamadas se expulsarían del núcleo hacia otras entidades que se ejecutarían en modo no privilegiado (modo usuario), y de esta manera el núcleo resultaría una base compacta, robusta y estable.
El Modo Usuario es un modo menos privilegiado de funcionamiento, sin el acceso directo al hardware. El código que corre en este modo sólo actúa en su propio espacio de dirección. Este usa las APIs (System Application Program Interfaces) para pedir los servicios del sistema.
El Modo Kernel es un modo muy privilegiado de funcionamiento, donde el código tiene el acceso directo a todo el hardware y toda la memoria, incluso a los espacios de dirección de todos los procesos del modo usuario. La parte de WINDOWS que corre en el modo Kernel se llama Ejecutor de Windows, que no es más que un conjunto de servicios disponibles a todos los componentes del Sistema Operativo, donde cada grupo de servicios es manipulado por componentes que son totalmente independientes (entre ellos el Núcleo) entre sí y se comunican a través de interfaces bien definidas.
Todos los programas que no corren en Modo Kernel corren en Modo Usuario. La mayoría del código del Sistema Operativo corre en Modo Usuario, así como los subsistemas de ambiente (Win32 y POSIX que serán explicados en capítulos posteriores) y aplicaciones de usuario. Estos programas solamente acceden a su propio espacio de direcciones e interactúan con el resto del sistema a través de mensajes Cliente/Servidor.
1.3 Diseño de linux (Arquitectura)
Diseño del sistema
operativo Linux (arquitectura)
ARQUITECTURA DEL S.O LINUX MANDRAKE
ARQUITECTURA DEL S.O LINUX MANDRAKE
Linux es un núcleo
monolítico híbrido, donde sus controladores de dispositivos y las
extensiones del núcleo normalmente se ejecutan en un espacio
privilegiado conocido como anillo, 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 sistema operativo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continúa funcionando sin interrupciones.
Así mismo, a diferencia de los núcleos monolíticos tradicionales, los controladores pueden detenidos momentáneamente por actividades más importantes bajo ciertas condiciones.
Esta habilidad fue agregada para manejar correctamente interrupciones de hardware, y para mejorar el soporte de multiprocesamiento Simétrico. A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos son fácilmente configurables como Loadable Kernel Modules, y se pueden cargar o descargar mientras se está corriendo el sistema.

No hay comentarios:
Publicar un comentario