Вы находитесь на странице: 1из 11

Un Explorador Web o Navegador es un programa que permite visualizar pginas web en la red adems de acceder a otros recursos, documentos

almacenados y guardar informacin. El Navegador se comunica con el servidor a travs del protocolo HTTP y le pide el archivo solicitado en cdigo HTML, despus lo interpreta y muestra en pantalla para el usuario. Los ms populares son Internet Explorer, Mozilla Firefox, Safari, Opera y Google Chrome. Algunos Navegadores vienen integrados en el SO como Internet Explorer en Windows. Un navegador o explorador web - conocido en ingls como web browser - es un programa o software, por lo general gratuito, que nos permite visualizar pginas web a travs de Internet adems de acceder a otros recursos de informacin alojados tambin en servidores web, como pueden ser videos, imgenes, audio y archivos. Pero un navegador tambin nos permite almacenar informacin o acceder a diferentes tipos de documentos en el disco duro, etc, acceder a redes privadas, y crear marcadores (bookmarks). El acceso a otras pginas web a travs de los hiperenlaces (hipervnculos o enlaces) se llama navegacin, trmino del que deriva el nombre de navegador, aunque una minora prefieren llamarlo hojeador que sera la traduccin literal de la palabra browser. Algunos navegadores vienen incorporados a su sistema operativo como es el caso de Internet Explorer en Windows Microsoft, Safari en Mac OS X, o Firefox, Opera o Flock en Linux. Pero cmo accede un navegador a la informacin de Internet? Como funcionan los navegadores Los navegadores se comunican con los servidores web por medio del protocolo de transferencia de hipertexto (HTTP) para acceder a las direcciones de Internet (URLs) a travs de los motores de bsqueda. La mayora de los exploradores web admiten otros protocolos de red como HTTPS (la versin segura de HTTP), Gopher, y FTP, as como los lenguajes de marcado o estndares HTML y XHTML de los documentos web. Los navegadores adems interactan con complementos o aplicaciones (Plug-ins) para admitir archivos Flash y programas en Java (Java applets). Caractersticas comunes de los navegadores Todos los navegadores incluyen la mayora de las siguientes caractersticas: navegacin por pestaas, bloqueador de ventanas emergentes, soporte para motores de bsqueda, gestor de descargas, marcadores, corrector ortogrfico, y atajos del teclado. Para mantener la privacidad casi todos los navegadores ofrecen maneras sencillas de borrar cookies, cachs web y el historial. Las suites de Internet son aquellos exploradores web que incluyen programas integrados capaces de leer noticias de Usenet, correos electrnicos, e IRC, que son chats de texto en tiempo real a travs de los protocolos IMAP, NNTP y POP.

Suelen utilizar el protocolo de seguridad HTTPS a travs de los protocolos criptogrficos SSL/TLS para proteger los datos de intercambio con los servidores web. Tambin suelen contar con proteccin antiphishing y antimalware. Tipos de navegadores o exploradores web Algunos de los navegadores o exploradores web ms populares son: Internet Explorer, Mozilla Firefox, Safari, Opera, Google Chrome y Flock. Otros navegadores no tan conocidos son: Maxthon, Avant, DeepNet, PhaseOut, SpaceTime, Amaya... Internet Explorer Internet explorer (IE) viene integrado en el sistema operativo Windows de Microsoft junto con el gestor de correo Outlook Express. Ha sido el navegador ms utilizado del mundo desde 1999, aunque desde 2002 ha ido perdiendo cuota de mercado a un ritmo lento pero constante debido a su importante competidor, Mozilla Firefox, que ha superado incluso a Internet Explorer en algunas ocasiones. Con el motor de renderizado (motor de navegacin) Trident soporta HTML 4.01, CSS Level 1, XML 1.0 y DOM Level 1, con pequeas lagunas de implementacin, soporta tambin XSLT 1.0 y WD-xsl, y admite parcialmente CSS Level 2 y DOM Level 2 con importantes deficiencias de implementacin, mientras que para MAC el motor de renderizado es Tasman. Desde hace tiempo ha estado recibiendo crticas por parte de muchos usuarios que le atribuyen muchos fallos de seguridad o incompatibilidad con estndares web como el CSS, XHTML y PNG, y menos funcionalidades que otros exploradores web. Hay varias versiones de Internet Explorer para los sistemas operativos UNIX y para Mac. La versin ms reciente para Windows es Internet Explorer 8.0. que Microsoft describe como ms rpido, ms fcil y ms seguro adems de permitir al usuario acceder a la informacin en menos clicks que otros navegadores.

Mozilla Firefox Mozilla Forefox es un navegador de software libre y cdigo abierto, creado por la Corporacin Mozilla, la Fundacin Mozilla y numerosos voluntarios externos. Se sita en la segunda posicin de navegadores ms usados con una cuota de mercado del 22, 48% en abril de 2009, con una gran aceptacin por parte de los usuarios que lo definen como ms seguro, rpido y de mejor rendimiento que Internet Explorer, destacando tambin por su sencillez y fcil manejo. Su motor de navegacin Gecko para visualizar pginas web soporta varios estndares web incluyendo HTML, XML, XHTML, CSS 1, 2 y 3, SVG 1.1 (parcial), ECMAScript (JavaScript), DOM, DTD, MathML, XSLT, XPath, adems de imgenes PNG con transparencia alfa.

Es multiplataforma para varias versiones de Microsoft Windows, GNU/Linux, Mac OS X, y algunos sistemas basados en Explorer, e incluye el software de correo Thunderbird. Como caractersticas aadidas a las habituales de todos los navegadores, Mozilla Firefox ofrece tambin mltiples plugins, extensiones add-ons y la posibilidad de personalizar su apariencia, adems Firefox ofrece herramientas muy tiles para los programadores web como la consola de errores, el inspector DOM o extensiones como Firebug, por estas razones y el hecho de ser de cdigo abierto es el preferido por los programadores. Safari Safari es el navegador creado por Apple Inc. el cual est integrado en el sistema operativo Mac OS X, en 2007 se cre una versin de Safari para el sistema operativo Microsoft Windows dando soporte tanto a Windows XP como a Windows Vista, y el telfono inteligente iPhone tambin incorpora Safari a su sistema operativo. De Safari destacan la velocidad, un diseo muy cuidado, la seguridad y las prestaciones que ofrece, incluyendo los recursos para diseadores y programadores, consiguiendo en mayo de 2009 un 8.43% de uso en el mercado de los navegadores. Su motor de renderizado WebKit est basado en el motor KHTML, desarrollado por el proyecto KDE para su navegador Konqueror y debido a esto, el motor interno de Safari es software libre, adems Webkit incluye los componentes WebCore y JavaScriptCore. La nueva versin recin estrenada es Safari 4 que ejecuta JavaScript casi ocho veces ms rpido que IE 8 y ms de cuatro veces ms rpido que Firefox 3. gracias a su nuevo motor JavaScript Nitro. Otras caractersticas aadidas son la herramienta Top Sites, una copia del Speed Dial de Opera que muestra los sitios ms visitados en un mundo 3D o Cover Flow, que permite consultar el historial y los favoritos ofreciendo una vista previa a toda pantalla, entre otras. El nuevo navegador Safari 4 soporta adems los innovadores estndares HTML 5 y CSS con unas avanzadas aplicaciones web multimedia, fuentes tipogrficas y grficos, y es el primer navegador que super la prueba Acid3 que examina si los navegadores cumplen los estndares web CSS, JavaScript, XML,DOM, ECMAScript y SVG. Opera Desarrollado por Opera Software company, Opera es adems de un navegador una suite de Internet gratuita desde su versin 8.50., que en abril de 2009 tena un porcentaje de uso del 0,68% en el mercado global de navegadores web. Reconocido por su gran velocidad, seguridad y constante innovacin, Opera es tambin reconocido por su soporte de estndares - a travs de su motor de navegacin Presto - en especial CSS 2.1, adems de HTML 4.01, XHTML 1.1, XHTML Basic, XHTML Mobile Profile, WML 2.0, XSLT, XPath, XSL-FO, ECMAScript 3 (JavaScript), DOM 2, Unicode, SVG 1.1 Basic, GIF89a, JPEG, HTTP 1.1, y completo soporte para PNG, incluyendo transparencia alfa, entre otros.

Opera fue el primer navegador que implement el sistema de pestaas, y adems de las caractersticas comunes de todos los navegadores, Opera tambin incluye Speed Dial, personalizacin por sitio, vista en miniatura por pestaa y los movimientos del ratn en la navegacin, y tiene incorporado el cliente de correo Opera Mail y un chat IRC. El navegador web Opera es multiplataforma para las versiones para Windows, GNU/Linux, Mac OS X, Solaris, QnX, OS/2, Symbian OS, FreeBSD y BeOS, entre otros, adems de Opera Mini para mviles sencillos y Opera Mobile para telfonos inteligentes y ordenadores de bolsillo, as como dispositivos de Java ME-enabled. Opera es el nico navegador disponible para la nueva generacin de videoconsolas Nintendo DS y Wii, tambin algunas decodificadores digitales de televisin usan Opera, y Adobe Systems integr la tecnologa de Opera para usarla en Adobe Creative Suite. Google Chrome Google Chrome es el navegador creado por Google en 2008 y se basa en el proyecto de software libre y cdigo abierto Chromium, el motor de navegacin de WebKit y su estructura de aplicaciones. Chrome pas a ser el cuarto navegador ms usado en mayo de 2009 con un 1.80% de internautas. Para conseguir su objetivo principal de facilitar un navegador con mayor velocidad, seguridad y estabilidad, Google Chrome combina tecnologa sofisticada y un diseo minimalista, adems de ofrecer una interfaz grfica de usuario ms sencilla y eficaz. Google Chrome est disponible para Microsoft Windows, para los usuarios de Windows Vista y Windows XP SP2, mientras que en junio de 2009 sali la versin de Google Chrome para Mac OS X(Leopard) y Linux destinada principalmente para los desarrolladores web, pues como advierten desde Google son an muy poco estables e incluso recomiendan no descargar estas versiones pues cuenta con limitaciones importantes con un software incompleto e impredecible. A travs del motor de renderizado Webkit Google Chrome soporta los estndares HTML, Javascript y CSS, cuyo proceso de instalacin no requiere reiniciar el navegador para empezar a funcionar, adems de hacerse como proceso independiente, al modo de las pestaas, de manera que si una de las ventanas falla no afecta al resto ni al navegador. La nueva versin de Google Chrome soporta varios elementos adicionales (add-ons) muy tiles, entre ellos estn Dual View Plugin, que divide el panel de visualizacin en dos mitades permitindote navegar por dos sitios simultneamente; ChromePass, que recupera contraseas y nombres de usuario almacenadas en el navegador Google Chrome; o XChrome, un completo gestor de temas que adems instala diferentes skins con el click de un botn. Desde que saliera Google Chrome 3.0 en mayo de 2009 muchos aclaman su velocidad; implementacin de distintas partes de HTML 5; poder reproducir vdeos a travs de la etiqueta "vdeo" sin necesidad de utilizar Flash; o la aplicacin Google Wave que va a revolucionar la forma de compartir informacin pues adems de permitir a los usuarios charlar y compartir documentos, mapas y enlaces en tiempo real, tambin permite mltiples formas de interaccin basados en la nube (Cloud computing)... entre otras.

Flock Flock es un navegador social de software libre y cdigo abierto basado en el cdigo Firefox de Mozilla, que se especializa en suministrar redes sociales como MySpace, Facebook, Bebo, Twitter, Digg, Flickr, AOL Webmail, Yahoo! Mail, Gmail y YouTube, adems de funciones de Web 2.0 incorporadas en su interfaz de usuario. Disponible como descarga gratuita, el navegador Flock soporta las plataformas Microsoft Windows, Mac OS X, y Linux, a travs del motor de navegacin Gecko que soporta los mismos estndares web que Mozilla. Dirigido especialmente a todos aquellos que utilizan a menudo aplicaciones de software social, Flock ofrece pginas favoritas integradas en del.icio.us y Flickr, subir fotos al instante, compartir fotos y vdeos con arrastrar-soltar (drag-and-drop), feeds RSS o Atom, manejo de blogs como Wordpress.com, Blogger, Livejournal, y otros. En mayo de 2009 sala su ltima versin, Flock 2.5 sin cambios estructurales pero con mejoras en el rendimiento general de las aplicaciones adems de la integracin total de Facebook y Twitter, y en marzo de 2009 se anunciaba que Flock podra dejar Firefox y pasarse a Google Chrome.

Definicin de Sistema Operativo El sistema operativo es el programa (o software) ms importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas bsicas, tales como reconocimiento de la conexin del teclado, enviar la informacin a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos perifricos tales como impresoras, escner, etc. En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, es como un polica de trfico, se asegura de que los programas y usuarios que estn funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo tambin es responsable de la seguridad, asegurndose de que los usuarios no autorizados no tengan acceso al sistema. Clasificacin de los Sistemas Operativos Los sistemas operativos pueden ser clasificados de la siguiente forma:

Multiusuario: Permite que dos o ms usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo. Multiprocesador: soporta el abrir un mismo programa en ms de una CPU. Multitarea: Permite que varios programas se ejecuten al mismo tiempo. Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.

Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.

Cmo funciona un Sistema Operativo Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la eleccin del sistema operativo determina en gran medida las aplicaciones que puedes utilizar. Los sistemas operativos ms utilizados en los PC son DOS, OS/2, y Windows, pero hay otros que tambin se utilizan, como por ejemplo Linux. Cmo se utiliza un Sistema Operativo Un usuario normalmente interacta con el sistema operativo a travs de un sistema de comandos, por ejemplo, el sistema operativo DOS contiene comandos como copiar y pegar para copiar y pegar archivos respectivamente. Los comandos son aceptados y ejecutados por una parte del sistema operativo llamada procesador de comandos o intrprete de la lnea de comandos. Las interfaces grficas permiten que utilices los comandos sealando y pinchando en objetos que aparecen en la pantalla.

Tipos de Sistemas Operativos Un sistema Operativo (SO) es en s mismo un programa de computadora. Sin embargo, es un programa muy especial, quiz el ms complejo e importante en una computadora. El SO despierta a la computadora y hace que reconozca a la CPU, la memoria, el tecla do, el sistema de vdeo y las unidades de disco. Adems, proporciona la facilidad para que los usuarios se comuniquen con la computadora y sirve de plataforma a partir de la cual se corran programas de aplicacin. Los sistemas operativos ms conocidos son los siguientes: 1) DOS: El famoso DOS, que quiere decir Disk Operating System (sistema operativo de disco), es ms conocido por los nombres de PC-DOS y MS-DOS. MS-DOS fue hecho por la compaa de software Microsoft y es en esencia el mismo SO que el PC-DOS. La razn de su continua popularidad se debe al aplastante volumen de software disponible y a la base instalada de computadoras con procesador Intel. Cuando Intel liber el 80286, DOS se hizo tan popular y firme en el mercado que DOS y las aplicaciones DOS representaron la mayora del mercado de software para PC. En aquel tiempo, la compatibilidad IBM, fue una necesidad para que los productos tuvieran xito, y la "compatibilidad IBM" significaba computadoras que corrieran DOS tan bien como las computadoras IBM lo hacan.

An con los nuevos sistemas operativos que han salido al mercado, todava el DOS es un slido contendiente en la guerra de los SO. 2) Windows 3.1: Microsoft tomo una decisin, hacer un sistema operativo que tuviera una interfaz grfica amigable para el usuario, y como resultado obtuvo Windows. Este sistema muestra conos en la pantalla que representan diferentes archivos o programas, a los cuales se puede accesar al darles doble click con el puntero del mouse. Todas las aplicaciones elaboradas para Windows se parecen, por lo que es muy fcil aprender a usar nuevo software una vez aprendido las bases. 3) Windows 95: En 1995, Microsoft introdujo una nueva y mejorada versin del Windows 3.1. Las mejoras de este SO incluyen soporte multitareas y arquitectura de 32 bits, permitiendo as correr mejores aplicacines para mejorar la eficacia del trabajo. 4) Windows NT: Esta versin de Windows se especializa en las redes y servidores. Con este SO se puede interactuar de forma eficaz entre dos o ms computadoras. 5) OS/2: Este SO fue hecho por IBM. Tiene soporte de 32 bits y su interfaz es muy buena. El problema que presenta este sistema operativo es que no se le ha dad el apoyo que se merece en cuanto a aplicaciones se refiere. Es decir, no se han creado muchas aplicaciones que aprovechen las caractersticas de el SO, ya que la mayora del mercado de software ha sido monopolizado por Windows. 6) Mac OS: Las computadoras Macintosh no seran tan populares como lo son si no tuvieran el Mac OS como sistema operativo de planta. Este sistema operativo es tan amigable para el usuario que cualquier persona puede aprender a usarlo en muy poco tiempo. Por otro lado, es muy bueno para organizar archivos y usarlos de manera eficaz. Este fue creado por Apple Computer, Inc. 7) UNIX: El sistema operativo UNIX fue creado por los laboratorios Bell de AT&T en 1969 y es ahora usado como una de las bases para la supercarretera de la informacin. Unix es un SO multiusuario y multitarea, que corre en diferentes computadoras, desde supercomputadoras, Mainframes, Minicomputadoras, computadoras personales y estaciones de trabajo. Esto quiere decir que muchos usuarios puede estar usando una misma computadora por medio de terminales o usar muchas de ellas. Sistemas monousuario y multiusuario En algunos sistemas operativos se accede al sistema por medio de un usuario nico que tiene permiso para realizar cualquier operacin. Este es el caso de los sistemas operativos ms antiguos como MS-DOS y algunos ms recientes como la serie Windows 95/98/Me de Microsoft o MacOS (antes de MacOS X) de Macintosh. En estos sistemas no existe una diferenciacin clara entre las tareas que realiza un administrador del sistema y las tareas que realizan los usuarios habituales, no disponiendo del concepto de multiusuario, un usuario comn tiene acceso a todas las capacidades del sistema, pudiendo borrar, incluso, informacin vital para su funcionamiento. Un usuario malicioso (remoto o no) que obtenga acceso al sistema podr realizar todo lo que desee por no existir dichas limitaciones. Otros sistemas operativos, sin embargo, han estado siempre preparados para soportar sistemas multiusuario, permitiendo agruparlos y asignar distintos privilegios a cada uno de ellos o a sus grupos. Este es el caso de todos los sistemas UNIX y de los sistemas Windows

NT/2000. Esta caracterstica es enormemente til desde el punto de vista de seguridad. Por ejemplo en el caso de que un usuario se vea afectado por un virus, una intrusin, etc. el resto de los usuarios (si los hay) y, sobre todo, el sistema no tendrn por qu verse afectados a menos que vulnerabilidades en stas puedan ser utilizadas por un atacante para elevar sus privilegios. Cabe notar que los sistemas operativos libres (Linux y BSD) no soportan una asignacin de grupos y usuarios tan verstil como NT y 2000. Los grupos en UNIX son mucho menos verstiles (y ms difciles de administrar) que aquellos aunque tambin ms conocidos. Queda claro que en todo ordenador donde la seguridad es un factor que se considera importante debe optarse por un sistema operativo que soporte varios usuarios con distintos privilegios. Una ventaja que s han tenido hasta ahora es que el propio fabricante daba soporte tcnico y garantas de seguridad de sus sistemas (especialmente en los UNIX propietarios). De igual forma, otra ventaja adicional ofrecida por estos sistemas operativos, inexistente actualmente en GNU/Linux, es que los fabricantes persiguen de forma activa la certificacin del sistema operativo (o una parte de ste) frente a los estndares de seguridad del mercado. A continuacin se presenta una definicin mas especifica de sistemas operativo multiusuario y monousuario, adems Monotareas, Multitareas, Uniproceso, Multiproceso.

Multiusuarios

Los sistemas operativos multiusuarios son capaces de dar servicio a ms de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el nmero de procesadores en la mquina ni el nmero de procesos que cada usuario puede ejecutar simultneamente.

Monousuarios

Los sistemas operativos monousuarios son aqullos que soportan a un usuario a la vez, sin importar el nmero de procesadores que tenga la computadora o el nmero de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales tpicamente se han clasificado en este rengln.

Monotareas

Los sistemas monotarea son aquellos que slo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez.

Multitareas

Un sistema operativo multitarea es aqul que le permite al usuario estar realizando varias labores al mismo tiempo. Por ejemplo, puede estar editando el cdigo fuente de un programa durante su depuracin mientras compila otro programa, a la vez que est recibiendo correo electrnico en un proceso en background. Es comn encontrar en ellos interfaces grficas orientadas al uso de mens y el ratn, lo cual permite un rpido intercambio entre las tareas para el usuario, mejorando su productividad.

Uniproceso

Un sistema operativo uniproceso es aqul que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese ms de uno le sera intil. El ejemplo ms tpico de este tipo de sistemas es el DOS y MacOS.

Multiproceso

Un sistema operativo multiproceso se refiere al nmero de procesadores del sistema, que es ms de uno y ste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simtrica o asimtricamente. Cuando se trabaja de manera asimtrica, el sistema operativo selecciona a uno de los procesadores el cual jugar el papel de procesador maestro y servir como pivote para distribuir la carga a los dems procesadores, que reciben el nombre de esclavos. Cuando se trabaja de manera simtrica, los procesos o partes de ellos (threads) son enviados indistintamente a cualesquiera de los procesadores disponibles, teniendo, tericamente, una mejor distribucin y equilibrio en la carga de trabajo bajo este esquema. Tipos de sistemas operativos Los sistemas operativos, cubren bsicamente tres clasificaciones (tipos) que son: sistemas operativos por su estructura (visin interna), sistemas operativos por los servicios que ofrecen y, sistemas operativos por la forma en que ofrecen sus servicios (visin externa). A continuacin se explicaran un poco ms estas. Sistemas Operativos por su Estructura Segn Alcal92, se deben observar dos tipos de requisitos cuando se construye un sistema operativo, los cuales son:

Requisitos de usuario: Sistema fcil de usar y de aprender, seguro, rpido y adecuado al uso al que se le quiere destinar. Requisitos del software: Donde se engloban aspectos como el mantenimiento, forma de operacin, restricciones de uso, eficiencia, tolerancia frente a los errores y flexibilidad.

Posteriormente se describirn las distintas estructuras que presentan los actuales sistemas operativos para satisfacer las necesidades que de ellos se quieren obtener. Estructura monoltica. Es la estructura de los primeros sistemas operativos constituidos fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra (Ver Fig. 2). Las caractersticas fundamentales de este tipo de estructura son: Construccin del programa final a base de mdulos compilados separadamente que se unen a travs del ligador.

Buena definicin de parmetros de enlace entre las distintas rutinas existentes, que puede provocar mucho acoplamiento. Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos de la computadora, como memoria, disco, etc. Generalmente estn hechos a medida, por lo que son eficientes y rpidos en su ejecucin y gestin, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones. Estructura jerrquica. A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organizacin del software, del sistema operativo, donde una parte del sistema contena sub-partes y esto organizado en forma de niveles.

Se dividi el sistema operativo en pequeas partes, de tal forma que cada una de ellas estuviera perfectamente definida y con un claro interface con el resto de elementos. Se constituy una estructura jerrquica o de niveles en los sistemas operativos, el primero de los cuales fue denominado THE (Technische Hogeschool, Eindhoven), de Dijkstra, que se utiliz con fines didcticos (Ver Fig. 3). Se puede pensar tambin en estos sistemas como si fueran `multicapa'. Multics y Unix caen en esa categora. [Feld93]. En la estructura anterior se basan prcticamente la mayora de los sistemas operativos actuales. Otra forma de ver este tipo de sistema es la denominada de anillos concntricos o "rings" (Ver Fig. 4). Para ver el grfico seleccione la opcin "Descargar" del men superior En el sistema de anillos, cada uno tiene una apertura, conocida como puerta o trampa (trap), por donde pueden entrar las llamadas de las capas inferiores. De esta forma, las zonas ms internas del sistema operativo o ncleo del sistema estarn ms protegidas de accesos indeseados desde las capas ms externas. Las capas ms internas sern, por tanto, ms privilegiadas que las externas. Mquina Virtual. Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando una mquina que parece idntica a la mquina real subyacente. Estos sistemas operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramacin y la mquina extendida. El objetivo de los sistemas operativos de mquina virtual es el de integrar distintos sistemas operativos dando la sensacin de ser varias mquinas diferentes.

El ncleo de estos sistemas operativos se denomina monitor virtual y tiene como misin llevar a cabo la multiprogramacin, presentando a los niveles superiores tantas mquinas virtuales como se soliciten. Estas mquinas virtuales no son mquinas extendidas, sino una rplica de la mquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que ser el que ofrezca la mquina extendida al usuario (Ver Fig. 5). Cliente-servidor (Microkernel) El tipo ms reciente de sistemas operativos es el denominado Cliente-servidor, que puede ser ejecutado en la mayora de las computadoras, ya sean grandes o pequeas. Este sistema sirve para toda clase de aplicaciones por tanto, es de propsito general y cumple con las mismas actividades que los sistemas operativos convencionales. El ncleo tiene como misin establecer la comunicacin entre los clientes y los servidores. Los procesos pueden ser tanto servidores como clientes. Por ejemplo, un programa de aplicacin normal es un cliente que llama al servidor correspondiente para acceder a un archivo o realizar una operacin de entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para otro." [Alcal92]. Este paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el sistema final, ya que el ncleo provee solamente funciones muy bsicas de memoria, entrada/salida, archivos y procesos, dejando a los servidores proveer la mayora que el usuario final o programador puede usar. Estos servidores deben tener mecanismos de seguridad y proteccin que, a su vez, sern filtrados por el ncleo que controla el hardware. Actualmente se est trabajando en una versin de UNIX que contempla en su diseo este paradigma.