Anda di halaman 1dari 12

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Educacin Superior Aldea Bol.

Orangel Abreu Semprun Paraguaipoa Edo. Zulia

Cornelio Fernndez C.I. 19.484.051

Historia del Windows La primera versin de Microsoft Windows, versin 1.0, lanzada en noviembre de 1985, compiti con el sistema operativo de Apple. Careca de un cierto grado de funcionalidad y logr muy poca popularidad. Windows 1.0 no era un sistema operativo completo; ms bien era una extensin grfica de MS-DOS. Windows versin 2.0 fue lanzado en noviembre de 1987 y fue un poco ms popular que su predecesor. Windows 2.03 (lanzado en enero de 1988) incluy por primera vez ventanas que podan solaparse unas a otras. El resultado de este cambio llev a Apple a presentar una demanda contra Microsoft, debido a que infrigan derechos de autor. Windows versin 3.0, lanzado en 1990, fue la primera versin de Microsoft Windows que consigui un amplio xito comercial, vendiendo 2 millones de copias en los primeros seis meses. Presentaba mejoras en la interfaz de usuario y en la multitarea. Recibi un lavado de cara en Windows 3.1, que se hizo disponible para el pblico en general el 1 de marzo de 1992. El soporte de Windows 3.1 termino el 31 de diciembre de 2001. En julio de 1993, Microsoft lanz Windows NT basado en un nuevo kernel. NT era considerado como el sistema operativo profesional y fue la primera versin de Windows para utilizar la Multitarea apropiativa. Windows NT ms tarde sera reestructurado tambin para funcionar como un sistema operativo para el hogar, con Windows XP. El 24 de agosto de 1995, Microsoft lanz Windows 95, una versin nueva para los consumidores, y grandes fueron los cambios que se realizaron a la interfaz de usuario, y tambin se utiliza multitarea apropiativa. Windows 95 fue diseado para sustituir no solo a Windows 3.1, sino tambin de Windows para Workgroups y MS-DOS. Tambin fue el primer

sistema operativo Windows para utilizar las capacidades Plug and Play. Los cambios que trajo Windows 95 eran revolucionarios, a diferencia de los siguientes, como Windows 98 y Windows Me. El soporte estndar para Windows 95 finaliz el 31 de diciembre de 2000 y el soporte ampliado para Windows 95 finaliz el 31 de diciembre de 2001. El siguiente en la lnea de consumidor fue lanzado el 25 de junio de 1998, Microsoft Windows 98. Sustancialmente fue criticado por su lentitud y por su falta de fiabilidad en comparacin con Windows 95, pero muchos de sus problemas bsicos fueron posteriormente rectificados con el lanzamiento de Windows 98 Second Edition en 1999. El soporte estndar para Windows 98 termin el 30 de junio de 2002, y el soporte ampliado para Windows 98 termin el 11 de julio de 2006. Como parte de su lnea profesional, Microsoft lanz Windows 2000 en febrero de 2000. La versin de consumidor tras Windows 98 fue Windows Me (Windows Millennium Edition). Lanzado en septiembre de 2000, Windows Me implementaba una serie de nuevas tecnologas para Microsoft: en particular fue el Universal Plug and Play. Durante el 2004 parte del cdigo fuente de Windows 2000 se filtr en internet, esto era malo para Microsoft porque el mismo ncleo utilizado en Windows 2000 se utiliz en Windows XP. En octubre de 2001, Microsoft lanz Windows XP, una versin que se construy en el kernel de Windows NT que tambin conserva la usabilidad orientada al consumidor de Windows 95 y sus sucesores. En dos ediciones distintas, Home y Professional, el primero carece por mucho de la seguridad y caractersticas de red de la edicin Professional. Adems, la primera edicin Media Center fue lanzada en 2002, con nfasis en el apoyo a la funcionalidad de DVD y TV, incluyendo grabacin de TV y un control remoto. El soporte estndar

para Windows XP termin el 14 de abril de 2009. El soporte extendido continuar hasta el 8 de abril de 2014. En abril de 2003, Windows Server 2003 se introdujo, reemplazando a la lnea de productos de servidor de Windows 2000 con un nmero de nuevas caractersticas y un fuerte enfoque en la seguridad; lo cual fue seguido en diciembre de 2005 por Windows Server 2003 R2. El 30 de enero de 2007, Microsoft lanz Windows Vista. Contiene una serie de caractersticas nuevas, desde un shell rediseado y la interfaz de usuario da importantes cambios tcnicos, con especial atencin a las caractersticas de seguridad. Est disponible en varias ediciones diferentes y ha sido objeto de muy severas crticas debido a su patente inestabilidad, sobredemanda de recursos de hardware, alto costo, y muy alta incompatibilidad con sus predecesores, hecho que no ocurra con stos. El 22 de octubre de 2009, Microsoft lanz Windows 7. A diferencia de su predecesor, Windows Vista, que introdujo a un gran nmero de nuevas caractersticas, Windows 7 pretenda ser una actualizacin incremental, enfocada a la lnea de Windows, con el objetivo de ser compatible con aplicaciones y hardware que Windows Vista no era compatible. Windows 7 tiene soporte multi-touch, un shell de Windows rediseado con una nueva barra de tareas, conocido como Superbar, un sistema red llamado HomeGroup, y mejoras en el rendimiento sobre todo en velocidad y en menor consumo de recursos, an sorprendntemente contina siendo muy propenso a ataque por virus informticos. Visin General de la Arquitectura de Windows. Un Sistema Operativo serio, capaz de competir en el mercado con otros como Unix que ya tienen una posicin privilegiada, en cuanto a

resultados, debe tener una serie de caractersticas que le permitan ganarse ese lugar. Algunas de estas son:

Que

corra

sobre

mltiples

arquitecturas

de

hardware

plataformas.

Que sea compatible con aplicaciones hechas en plataformas anteriores, es decir que corrieran la mayora 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.

Rena los requisitos gubernamentales para POSIX (Portable Operating System Interface for Unix). Rena los requisitos de la industria y del gobierno para la seguridad del Sistema Operativo. Sea fcilmente adaptable al mercado global soportando cdigo 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.

Modo Kernel Capa de Abstraccin de Hardware (HAL). Conocido por sus siglas en ingls HAL (Hardware Abstraction Layer) es una interfaz entre el hardware y el resto del Sistema Operativo, est implementada como una biblioteca de enlace dinmico (dll) y es responsable de proteger el resto del sistema de las especificaciones del hardware, tales como controladores de interrupcin e interfaces de entrada/salida. Esta abstraccin hace al sistema ms portable ya que el resto del sistema no tiene que preocuparse sobre que plataforma est corriendo. Cada plataforma en que el sistema corre necesita un HAL

especfico. El diseo intenta que cuando Windows sea portado a una nueva arquitectura de procesador, el HAL sea reescrito para el nuevo procesador, recompilado. Este tambin suministra la interfaz para el multiprocesamiento simtrico (conocido por sus siglas en ingls SMP). Las versiones Server contienen dos HALs para arquitectura de procesador (Intel, MIPS, PowerPC y and Alpha), el primero es usado para soportar un solo procesador, mientras que el segundo soporta hasta cuatro procesadores. pero el resto del sistema simplemente debe ser

MicroKernel Es el responsable de todas las acciones que se realizan sobre le sistema y casi todas las funciones del sistema pasan a travs de l. El diseo de este componente asigna muchas de las funciones normalmente asignadas al Kernel en los Sistemas Operativos tradicionales a un grupo de programas llamado Ejecutor de Windows, del cual el microkernel es parte, corre en el modo privilegiado y ambos (el ejecutor y el microkernel) se comunican a travs de primitivas del sistema operativo a bajo nivel. La principal tarea de este componente es la planificacin de ejecucin de hilos (segmento de cdigo perteneciente a un proceso particular). A cada hilo es asignada una prioridad de 0 a 31, este entonces enva hilos a correr en dependencia de su nmero de prioridad y los permite ejecutarse un tiempo determinado antes de apropiarse de ellos y permitir que otro proceso corra. Aqu es importante aclarar que el microkernel no planifica la ejecucin de procesos, sino que planifica la ejecucin de hilos en el entorno de un proceso, este procedimiento es el que hace posible la multitarea con

preferencia al ser el microkernel el que planifica la ejecucin de todo el cdigo que corre en el sistema. El Ejecutor de Windows. El Ejecutor de Windows se encarga de las tareas importantes, las que son de vital importancia para el sistema completo, ya que el microkernel est casi siempre demasiado ocupado para dirigirse directamente. Una definicin clara es que el Ejecutor de Windows provee los fundamentos del sistema operativo que sern suministradas a todas las aplicaciones que corren sobre el sistema. Este incluye servicios como la Administracin de Objetos, de Memoria virtual, de Entrada-Salida y de Procesos. El Ejecutor de Windows corre exclusivamente en Modo Kernel y es llamado por los subsistemas de ambiente protegido cuando estos necesitan de sus servicios. Debido a la jerarqua de Windows las aplicaciones que corren en Modo Usuario no pueden llamar segmentos del Ejecutor de Windows directamente, sino servicios de demanda de los subsistemas de ambiente (explicado en captulos posteriores), como Win32 y POSIX los que a su vez se encargan de llamar los componentes del Ejecutor de Windows. El Administrador de Objetos. El Administrador de Objetos (Object Manager) es usado para crear, modificar y eliminar objetos (tipos de datos abstractos que son usados para representar recursos del Sistema Operativo) usados por todos los sistemas que conforman el Ejecutor de Windows. Este tambin proporciona informacin sobre el estado de los objetos a todo el Sistema Operativo. Los objetos pueden ser cosas concretas, tales como puertos de dispositivos, o pueden ser ms abstractos como hilos. Cuando un objeto es creado a este se le da un nombre por el cual otros programas pueden

accederle. Cuando un proceso necesita acceder al objeto este solicita un tratamiento de objeto al administrador de objetos. El manipulador de objetos suministra un puntero que es usado para localizar al objeto, as como una informacin de control de acceso que dice como se puede acceder a el. Esta informacin de control de acceso es suministrada por el subsistema de seguridad (tema que se abordar en prximos temas). Este tambin se asegura que los objetos no consuman muchos recursos (por lo regular la memoria), manteniendo cuotas para los diferentes tipos de objetos. El Administrador de Procesos. El Administrador de Procesos (Process Manager) es el responsable de crear, quitar y modificar los estados de todos los procesos e hilos. Este tambin proporciona informacin sobre el estado de procesos e hilos al resto del sistema. Un proceso, por la definicin, incluye un espacio de direccin virtual, uno o ms hilos, un segmento de cdigo del programa ejecutable, y un conjunto de recursos del sistema. Un hilo es un objeto ejecutable que pertenece a un solo proceso y contiene a un contador del programa que apunta a su posicin actual en el segmento de cdigo ejecutable del proceso, dos pilas, y un conjunto de valores del registro. El Administrador de Procesos, como todos los miembros del Ejecutor de Windows, juega un papel vital en el funcionamiento del sistema entero. Cuando una aplicacin comienza su ejecucin, se crea como un proceso lo que requiere una llamada al Administrador de Procesos. Como todo proceso debe tener por lo menos un hilo, el Administrador de Procesos es invocado de nuevo para crear el hilo. El Administrador de Procesos se usa para manejar los hilos, pero no tiene su propio conjunto de polticas sobre cmo planificar la ejecucin

de procesos e hilos. Estas polticas son determinadas por el propio microkernel. El administrador de Procesos (Process Manager) es el responsable de crear, quitar y modificar los estados de todos los procesos e hilos, as como de proporcionar informacin sobre el estado de procesos e hilos al resto del sistema. El Administrador de Memoria Virtual. El Administrador de Memoria Virtual (Virtual Memory Manager o VMM) proporciona la gestin de memoria virtual del sistema. La memoria virtual es un esquema que permite usar los recursos del disco en lugar de la memoria fsica del sistema moviendo las pginas al disco cuando estas no estn siendo usadas y recuperndolas cuando se les necesitan. Este es un segmento integral de Windows el cual asigna espacios de direcciones de 32 bit a cada proceso sin preocuparse de la cantidad de memoria fsica del sistema. A cada proceso se asigna un espacio de memoria virtual de 4GB. De este espacio, los dos giga bites superiores son reservados para el uso del sistema, mientras que los otros dos giga bites restantes son para el uso del proceso. El Administrador de Memoria Virtual es el responsable de traducir las direcciones de memoria del proceso a las direcciones de memoria reales del sistema. Si la direccin de memoria del proceso hace referencia a un segmento de memoria que ha sido paginada hacia el disco, el Administrador de Memoria Virtual recupera la pgina del disco. Servicios de Llamadas a Procedimientos Locales. El Servicio de Llamadas a Procedimientos Locales (Local Procedure Call Facility o LPC) se integran al diseo cliente/servidor de Windows. Este es la interfaz entre todos los procesos clientes y servidores que corren localmente en el sistema.

La estructura del Servicio de Llamadas a Procedimientos Locales es muy similar a la de las llamadas a Procedimientos Remotos (RPC), excepto que esta est optimizada y solamente soporta comunicacin entre procesos clientes y servidores localmente. Ms especficamente, el LPC es un mecanismo que permite a dos hilos en procesos diferentes intercambiar informacin. Recuerde que nosotros dijimos que el subsistema de Win32 es una aplicacin que corre en el Modo Usuario y correr en su propio espacio de memoria. Cuando un programa se quiere comunicar con el subsistema Win32 para solicitar servicios, llama una funcin desde la DLL apropiada, esta funcin entonces usa la LPC para pasar la peticin al subsistema de procesos Win32, la que procesa la demanda y realiza la accin pedida y devuelve un mensaje de realizacin a travs de la LPC. El Monitor de Seguridad. El Monitor de Seguridad (Security Reference Monitor o SRM) es el lecho de toda la seguridad dentro del sistema WINDOWS y es el responsable de hacer cumplir todas las polticas de seguridad en la computadora local. Este componente trabaja conjuntamente con los subsistemas de tiempo de corrida, proceso de conexin al sistema (conocido como logon process) y control de la seguridad local (local security authority). Cuando un usuario intenta conectarse al sistema su identidad es verificada, el subsistema de proceso de conexin pide una ficha de acceso de seguridad (conocido por sus siglas en ingls SAT o security access token) del usuario. El SAT contiene una lista de los privilegios de usuarios y grupos. Este se usa como llave para ese usuario durante la sesin de conexin. Siempre que el usuario quiera hacer algo, el SAT es presentado y usado para determinar si el usuario puede realizar las acciones.

El Administrador de Entrada-Salida. El Administrador de Entrada-Salida (I/O Manager) es responsable de gestionar la comunicacin entre los distintos drivers de dispositivo, para lo cual implementa una interfaz bien definida que permite el tratamiento de todos los drivers de una manera homognea, sin que intervenga el cmo funciona especficamente cada uno. Tiene una serie de subcomponentes que son:

Driver del Sistema de Archivos: este se encarga de establecer la comunicacin con los drivers de los Sistemas de Ficheros, ya que el sistema permite la coexistencia de mltiples Sistemas de Archivos en diferentes particiones lgicas de la misma unidad fsica.

El servidor y el redirector de red. Los drivers de dispositivo del sistema. El administrador de caches (Cache Manager): este se encarga de manipular la cache para todo el Sistema de Entrada y Salida. Este es un mtodo que utilizan los sistemas de archivos para mejorar su rendimiento, donde en lugar de leer y escribir en disco un fichero usado frecuentemente este se almacena en una cache de memoria y la lectura y escritura de estos ficheros se realiza desde memoria. Este componente se encarga de la magia negra que es a menudo necesaria para hacer que varios dispositivos se comuniquen entre si y convivan juntos en un segmento. El Administrador de Entrada-Salida (I/O Manager) es responsable de gestionar la comunicacin entre los distintos drivers de dispositivo.

Modo Usuario Subsistemas de Ambiente Protegido Dos de los objetivos de WINDOWS son personalidad y compatibilidad. Esto ha sido logrado a travs de los subsistemas de ambiente protegido.

La personalidad esencialmente significa que WINDOWS expone mltiples conjuntos de interfaces de programas de aplicacin (APIs) y puede actuar eficazmente como si fuera un sistema operativo diferente. WINDOWS viene con una personalidad POSIX y OS/2 adems de sus personalidades Win32, Win16 y DOS. En WINDOWS, hay tres subsistemas de ambiente protegido:

El subsistema de Win32 El subsistema de POSIX El subsistema de OS/2

Aunque algunas veces se muestran las personalidades Win16 y DOS incluidas en una lista de subsistemas de ambiente protegido, ellas realmente son parte del subsistema Win32. Los subsistemas de ambiente protegido actan como los mediadores entre las aplicaciones del Modo Usuario y el Ejecutor de Windows. Recuerde que el Ejecutor de Windows y todos sus componentes viven en el Modo Privilegiado o Modo Kernel, mientras que todos los dems viven en el Modo Usuario, esto incluye todos los subsistemas de ambiente. Cuando una aplicacin hace una llamada a un subsistema de ambiente, este es pasado a travs de una capa de servicios del Ejecutor de Windows.