En esta arquitectura, apenas existe SO. Se basa en un módulo que actúa como un gestor de recursos. Este modelo permite que las aplicaciones accedan directamente al hardware exportado directamente por el kernel. En concreto, el exokernel presenta el hardware como abstracciones de alto nivel, permitiendo a las aplicaciones tomar tantas decisiones como sea posible sobre esas abstracciones. El exokernel se dedica exclusivamente a garantizar la protección y el multiplexado de los recursos.
Definición
Multiplexar
Combinar más de un canal de información a través del mismo medio de transmisión usando algún dispositivo o mecanismo que lo permita.
3.6.Modelo cliente-servidor
Como se ha dicho antes, este modelo se basa en una arquitectura de
microkernel donde el enfoque consiste en que la mayor parte de las funciones del sistema se encuentran distribuidas en procesos de usuario. Estos procesos envían solicitudes de servicios del SO a procesos servidores. El kernel se encarga de la comunicación entre los procesos clientes y los procesos servidores y su ejecución se realiza en modo usuario, por lo que no tienen acceso directo al hardware.
3.7.Sistemas distribuidos
Esta arquitectura apuesta por descomponer el sistema operativo en partes y ejecutar cada una de ellas en un nodo de red distinto. Sin embargo, debe proporcionar la transparencia adecuada para que el usuario no perciba este hecho. Proporciona las mismas funciones que un sistema operativo normal. Su principal objetivo es facilitar el acceso y la gestión de los recursos distribuidos en la red.
En el sistema operativo distribuido, un usuario accede a recursos remotamente sin percatarse de ello. Tanto los trabajos y tareas como los procesos se encuentran distribuidos en un conjunto de procesadores.
Los sistemas distribuidos están basados en las siguientes claves:
Transparencia: la ejecución de programas y tareas se realiza como si solo existiera una máquina física, aunque la eficiencia se ve incrementada por el uso de los elementos distribuidos.
Eficiencia: el hecho de usar más de un procesador para la ejecución incrementa sustancialmente la eficiencia de los programas.
Flexibilidad: permite realizar cambios y actualizaciones sin ver reducida su funcionalidad ni su eficiencia.
Escalabilidad: el despliegue del SO no está sujeto a un número determinado de máquinas remotas. Por lo tanto, se podrá usar un número arbitrario de elementos de red.
Seguridad: al igual que en sistemas operativos tradicionales, la seguridad es garantizada con el control de permisos adecuado. En este caso, se hace más hincapié en los recursos compartidos.
Aunque, debido a que todos estos aspectos suelen ser contrarios en parte, se debe llegar a un compromiso para su ejecución.
Sus principales ventajas son:
La velocidad de ejecución es superior.
Alto grado de fiabilidad. Si falla un elemento de red, el sistema no cae.
En cuanto a sus inconvenientes:
Hay poco software adaptado a la ejecución distribuida.
La saturación de la red influye muy negativamente en el rendimiento del sistema.
Actividades
8.¿Por qué son más fiables los sistemas operativos distribuidos que los sistemas operativos no distribuidos? Razone la respuesta.
4.Herramientas administrativas de uso común en sistemas operativos
Desde el punto de vista del usuario, se necesita una herramienta adecuada para proporcionar órdenes al SO o, lo que es lo mismo, el usuario debe poder acceder a los servicios que proporciona el SO. Estas herramientas se conocen como interfaz de usuario. La idea fundamental de este tipo de herramientas es la de mediar entre el hombre y la máquina, facilitar la comunicación, la interacción, entre dos sistemas completamente diferentes.
Desde un punto de vista técnico, la interfaz de usuario se define como un conjunto de componentes que son empleados por el usuario para comunicarse con el ordenador. El usuario controla el funcionamiento del ordenador mediante instrucciones, denominadas entradas. Estas entradas pueden ser introducidas por varios tipos de dispositivos: teclado, ratón, etc. De esta forma, el sistema las procesa y emite el resultado a otro dispositivo, como la impresora o la pantalla.
A lo largo de la historia, los sistemas operativos más importantes han desarrollado interfaces que se han convertido en señas de identidad propias. Es el caso de Windows y Linux.
Pero, en términos generales, se puede hablar de los siguientes tipos:
Interfaces de línea de comandos. Se trata de que el control del sistema se realiza a través de comandos de texto, que son programas que realizan operaciones sobre el sistema.
Interfaces gráficas de usuario (GUI, Graphics User Interfaces). Son controles visuales que permiten la configuración del sistema de una forma fácil e intuitiva.
Interfaces táctiles. Se trata del tipo de interacción que está de moda actualmente. Podría verse como una evolución del tipo de interfaz gráfica, pero añadiendo que el control se realiza a través de las manos.
4.1.Interfaces gráficas de usuario
La interfaz de usuario de modo gráfico se ha convertido en el sistema de comunicación preferido entre el usuario y la máquina para configurar y controlar los sistemas operativos modernos. Se basa en un conjunto de componentes gráficos: ventanas, iconos, menús desplegables, etc. que permiten realizar acciones al usuario de una manera intuitiva. Este tipo de interfaces evita que el usuario final posea grandes conocimientos informáticos para el manejo del SO. En la mayoría de los casos, la interfaz gráfica de usuario realiza una traducción de la acción realizada por el usuario a un conjunto de comandos que son ejecutados por el sistema operativo de forma similar a como se realizaría desde un intérprete de comandos.
Читать дальше