Sistemas Operativos VII Interfaz del usuario Sergio Fuenlabrada
Sistemas Operativos VII Interfaz del usuario Sergio Fuenlabrada Velázquez Edna Martha Miranda Chávez
¿CÓMO SE ESCRIBE INTERFACE O INTERFASE? . S • Interface -- Es el nombre con el que se conoce o hace referencia a la interfaz hombre maquina - Lo que ve el usuario -- Imagen que ve el usuario de la aplicación. • Interfase – Parte del sistema operativo que establece la comunicación entre la aplicación y el kernel. Conocido también con el nombre de Shell Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez . O
. O . S Interface Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
INTERFACE o INTERFAZ DEL USUARIO . S Para la mayoría de los usuarios, la interfaz es el sistema. Los profesionales del área informática deben tener como objetivo, el diseño de una interfaz que ayude a los usuarios y a sus empresas a introducir y obtener información del sistema que satisfaga los siguientes objetivos: : Eficacia. Que el usuario obtenga la información que requiere. : Eficiencia. Que el usuario obtenga la información que necesita de forma oportuna. : Consideración de usuario. Que el sistema esta diseñado ergonómicamente y de acuerdo con su nivel de madurez informática. : Productividad. Diseño ergonómico de la interface y facilidad de acceso de acuerdo con las necesidades del usuario y sus requerimientos. Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez . O
. O . S TIPOS DE INTERFACES DE USUARIO • Menús • Las consultas de preguntas y respuestas • Formas de entrada/salida • Lenguaje por comandos • El manejo directo • Interfaz gráfica (GUI) • Lenguaje natural Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
INTERFAZ DE MENUS . S La interfaz de menús permite que el usuario elija las posibles opciones de una lista que se despliega en una ventana o en una pantalla. Los menús puedes encontrarse anidados, uno dentro del otro, de tal forma que el usuario, especifique su solicitud conforme va acensando opciones. Los menús anidados tienen ciertas ventajas: • Permiten que la pantalla se mantenga despejada, • Evitan que el usuario siga viendo aquellas opciones del menú que ya no están disponibles, • Se reduce la información irrelevante • Permiten un movimiento rápido del usuario a lo largo del programa. Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez . O
INTERFAZ DE PREGUNTAS Y RESPUESTAS . S En este tipo de interfaces la computadora plantea una pregunta al usuario sobre una ventana o la pantalla. El profesional en informática le conviene incluir en su diseño una ayuda adicional u orientación para recordarle al usuario que respuestas serian adecuadas. Ejemplo: Pregunta Seleccione la carpeta donde se encuentra la información. Ayuda: Buscar de Windows, Buscadores de Internet, etc. Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez . O
INTERFAZ DE ENTRADA/SALIDA . S La interfaz de entrada/salida es una forma que se despliega en una ventana o en la pantalla. Esta forma incluye campos que contienen datos o parámetros que requieren ser tecleados, comunicados o introducidos por el usuario. Ejemplo: Cambiar configuración del sistema en Panel de control de Windows, Solicitud de un email en Internet, etc. Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez . O
. O . S INTERFAZ EN LENGUAJE DE COMANDOS El lenguaje por comandos puede carecer de un significado inherente para el usuario y esto lo distingue de las otras interfaces mencionadas antes. Los lenguajes por comandos manipulan a la computadora como un instrumento que permite que el usuario controle el diálogo. Por lo tanto el lenguaje de comandos confiere mayor flexibilidad y control al usuario. Ejemplo: JCL IBM Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
. O . S INTERFAZ EN LENGUAJE DE COMANDOS Esta interfaz permite que el usuario tome el control de la aplicación mediante: • Oprimir una serie de teclas, • Teclear una línea de comandos, • Teclear una Frase o secuencia de los mismos. • Modo abreviado Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
INTERFAZ DE MANEJO DIRECTO. . S Es la entrada de llamadas al sistema por medio de hardware. Permite el manejo directo de la aplicación, el cual puede realizarse mediante el acceso de la llamada (solicitud) por medio del ratón, palanca de juegos (joystick), pantalla sensible al tacto, sensores, identificadores y/o lectores de código y barras, por medio de la voz, lector de huellas dactilares, u oculares, etc. Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez . O
INTERFAZ DE MANEJO DIRECTO. . S Dentro de estas interfaces se encuentran: Dispositivos de señalamiento, (lápices ópticos, pantallas sensibles al tacto, sistemas de reconocimiento y síntesis del lenguaje). Cada una de estas interfaces cuenta con atributos especiales que las hacen únicas para aplicaciones particulares. Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez . O
. O . S INTERFAZ EN LENGUAJE NATURAL Permite la iteración con la computadora por medio de un lenguaje común o “natural, muy parecido a la forma de comunicarse en el lenguaje Ingles, en principio establece que no se requiere habilidades especiales del usuario para manipular a la computadora cuando se iteracciona con esta. Sin embargo esto hoy en día es una panacea ya que no se ha logrado establecer una comunicación sin necesidad de sujetarse a las reglas que establecen los lenguajes de programación. Un ejemplo de un programa que trabajan con el lenguaje natural, son Voice Type Simply Speaking para Windows Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
SELECCIÓN DE LA INTERFACE . S Al evaluar la interface se deberá tener en mente ciertas consideraciones: : La capacitación a los usuarios. hacer uso de los comandos sin tener que referirse a un menú de ayuda o a un manual requiere mayor especialziación. : Los usuarios esporádicos deben tener capacidad para comprender con rapidez al sistema y su interface. : La interfaz debe ser “consistente” de tal forma que se reduzcan los errores y aquellos que se presenten no se deban a un diseño deficiente. Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez . O
. O . S Interfase Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
INTERFASE -- Definición . S • La INTERFASE – Hace referencia al modulo, del sistema operativo por medio del cual se establece la comunicación entre dos o más equipos de computo, componentes, dispositivos y/o software. • La interfase puede envolver procesos, código, formato, velocidad, tipo de comunicación, entre otros aspectos. • Es el límite entre dos sistemas, máquinas, u objetos cualesquiera. • Consiste de un conjunto de operaciones para establecer un servicio que la capa del sistema operativo esta preparada para ofrecer a sus usuarios. Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez . O
INTERFAS DEL SISTEMA OPERATIVO -SHELL . O . S Aplicación Llamada al sistema Intérprete del lenguaje de comandos El Shell convierte el comando recibido de la aplicación en una instrucción que entiende el Sistema Operativo Procesador SHELL Kernel Microprograma Hardware Drive /Controlador Dispositivo Microprograma Hardware Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
COMPONENTES DE LA INTERFAZ DEL USUARIO . S Como ya se ha mencionado la parte mas obvia para el usuario es la llamada al sistema, el proveniente del teclado, mouse, etc. Las aplicaciones pueden estar construidas en diferentes lenguajes de programación e incluso provenir de otro sistemas operativo. El interprete de lenguaje de comandos (Shell) recibe la llamada al sistema y la convierte en un comando que puede entender y ejecutar el sistema operativo. Los comandos tienen que ver con ejecuciones de procesos, manipulación de archivos, dispositivos, etc. Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez . O
EJEMPLO DE INSTRUCCIONES EXTENDIDAS . O . S Sistemas Operativos Modernos, Tanenbaum, ed. Prentice Hall EJEMPLO DE ALGUNAS INSTRUCCIONES DEL SISTEMA OPERATIVO MINIX El interprete de comandos convierte las llamadas al sistema en un conjunto de “instrucciones extendidas” que el sistema operativo puede ejecutar. A continuación se listan algunos ejemplos de dichas instrucciones o comandos al sistema operativo Instrucciones extendidas o comandos relacionadas con el manejo de procesos, ejemplo: : FORK es una instrucción que crea un nuevo proceso. : La llamada al sistema EXIT debe ser utilizada cuando los procesos terminen su ejecución. Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
. O . S Ejemplo de Instrucciones extendidas o comandos relacionadas con el manejo de procesos, : : La llamada KILL permite a un proceso señalar a otro. : Para muchas aplicaciones de tiempo real, un proceso necesita interrumpirse después de un intervalo de tiempo para hacer algo, como retransmitir un paquete, para manejar esta situación que ha producido la llamada al sistema ALARM, etc. Sistemas Operativos Modernos, Tanenbaum, ed. Prentice Hall Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
. O Ejemplo de Instrucciones extendidas o comandos relacionadas con el manejo de archivos, : . S : Para crear un nuevo archivo, se usa la llamada CREAT, que no solamente crea un archivo , sino que también lo abre para su escritura, sin importar el modo del archivo. : La llamada OPEN especifica el nombre del archivo que se abrirá : CLOSE cierra un archivo : READ y WRITE : LSEEK cambia el valor del apuntador de la posición, de modo que las llamadas subsiguientes a READ o WRITE pueden iniciar en cualquier otra parte del archivo. Sistemas Operativos Modernos, Tanenbaum, ed. Prentice Hall Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
. S . O Ejemplo de Instrucciones extendidas o comandos relacionadas con el manejo de directorios: : LINK permite que el mismo archivo figure con dos o mas nombres, a menudo en directorios distintos. Un directorio es simplemente un archivo que contiene un conjunto de parejas : MOUNT permite que dos sistemas de archivos se combinen en uno. : SYNC escribe todos los bloques de la reserva que se han modificado desde que se leyeron. : CHDIR cambia el directorio de trabajo y CHROOT la ultima cambia el directorio raíz, trabajan en forma análoga. Sistemas Operativos Modernos, Tanenbaum, ed. Prentice Hall Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
Ejemplo de Instrucciones extendidas o comandos relacionadas con el manejo del tiempo: . S Existen cuatro llamadas al sistema que implican el reloj con la hora del día. : TIME simplemente produce la hora corriente en segundos. : STIME hace que el reloj se ponga a la hora : UTIME permite al propietario de un archivo cambiar el tiempo almacenada en un nodo i del archivo. : TIMES que produce la información contable a un proceso, de modo que pueda observar cuánto tiempo de la misma unidad ha gastado el sistema mismo en su beneficio. Sistemas Operativos Modernos, Tanenbaum, ed. Prentice Hall Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez . O
. O PROCESO DE COMUNICACIÓN . S Para que el usuario y el propio sistema operativo pueda ejercer comunicación con todos los recursos de un sistema computacional requiere de una interfas de software que le permita realizar dicha función, el software de comunicación se le puede clasificar en donde cada uno de ellos tiene una tarea bien definida a realizar, estos son: ØMANEJADORES DE INTERRUPCIONES. Estos deben de ocultarse del sistema de manera que sea transparente su ejecución para el usuario. Se ejecutan cuando el sistema operativo requiere que se realice un proceso de comunicación, transición de estados de un dispositivo, recepción de mensajes de la red, etc. La manera de ocultarse consiste en hacer un alto en el proceso que se esta ejecutando y procesar la interrupción, el proceso espera hasta que terminen de ejecutar la o las interrupciones y continua su procesamiento. Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
. S . O Ø MANEJADORES DE ERRORES De igual manera que el manejador de interrupciones estos procesos se deben ocultar en la parte mas interna del sistema operativo, se ejecutan cada vez que un error ocurre, para efectuar la recuperación del sistema. Si ocurre una interrupción detiene su proceso y esperan hasta que la interrupción haya concluido. Ø MANEJADORES DE DISPOSITIVOS Los manejadores de dispositivos emiten comandos hacia un dispositivo especifico y verifican que se ejecute adecuadamente las solicitudes recibidas del sistema operativo. En caso de detectar un error mandan a ejecutar a la rutina de errores. Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
. S . O Ø SOFTWARE DEL SISTEMA OPERATIVO INDEPENDIENTEMENTE DEL DISPOSITIVO. Su función básica consiste en ejecutar las funciones de E/S que son comunes a todos los dispositivos y proporcionar una interfaz uniforme al software a nivel del usuario. Adicionalmente describe los nombres simbólicos de dispositivos al manejador adecuado. Ø SOFTWARE A NIVEL DE USUARIO La mayoría del software de E/S se encuentra en el sistema operativo (manejadores). Otra pequeña parte consta de bibliotecas enlazadas a los programas de usuarios, las llamadas al sistema de E/S son desarrolladas por procedimientos que se encuentran en la biblioteca. Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
LA COMUNICACIÓN EN SISTEMAS DISTRIBUIDOS . S En los sistemas operativos distribuidos no existe memoria compartida (2 equipos de computo o dos procesadores), por lo que se basa en la transferencia de mensajes, por ejemplo, si el proceso A quiere comunicarse con el proceso B, construye primero el mensaje en su espacio de direcciones y ejecuta una llamada al sistema para que el sistema operativo envié el mensaje al proceso B o equipo de computo B. A las reglas que se establecen para la comunicación entre los procesos se le llama protocolo. Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez . O
. O . S MODELO OSI ISO- International Organzation for Standardization- es la organización internacional que su función principal es la de establecer diversas normas para la construcción y operación de tecnologías de información, entre sus funciones, esta la de definir las normas y estándares para el intercambio de datos y comunicación entre procesos. El modelo OSI- Open Systems Interconnection- Es el modelo de referencia para establecer la interconexión de sistemas. Definiendo los protocolos de comunicación en siete niveles o capas. El modelo OSI proporciona ínter conectividad entre diversos ambientes operartivos o equipos de computo de diferentes fabricantes. Los proveedores de hardware especifican el nivel de compatibilidad entre el hardware y software definiendo los GOSIPs (Government Open Systems Interconnection Profiles). Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
MODELO OSI Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez . S . O
- Slides: 29