lunes, 18 de abril de 2011

Visión General de la Arquitectura de Windows y deLinux

Visión General de la Arquitectura de Windows



Un Sistema Operativo serio, capaz de competir en el mercadocon 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-DOSy Microsoft Windows 3.1
.


·         Reúna los requisitos gubernamentales para POSIX (Portable Operating System Interface for Unix).




·         Reúna los requisitos del gobierno para la seguridad del Sistema Operativo.


·         Sea fácilmente adaptable al mercado global soportandocodigo 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:



Arquitectura de 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.

  Directorios de Linux
/bin
/boot
/dev
/etc
/home
/lib
/mnt  /proc
/root
/sbin
/tmp
/usr
/var





No hay comentarios:

Publicar un comentario