Download interfaz del usuario - Edna Miranda Chávez

Document related concepts

Sistema operativo wikipedia , lookup

Loop device wikipedia , lookup

Núcleo (informática) wikipedia , lookup

ISIS (sistema operativo) wikipedia , lookup

Nova (sistema operativo) wikipedia , lookup

Transcript
Sistemas Operativos
VII Interfaz del usuario
Sergio Fuenlabrada Velázquez
Edna Martha Miranda Chávez
¿CÓMO SE ESCRIBE INTERFACE O
INTERFASE?
• 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
Interface
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
INTERFACE o
INTERFAZ DEL USUARIO
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
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
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
INTERFAZ DE PREGUNTAS Y RESPUESTAS
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
INTERFAZ DE ENTRADA/SALIDA
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
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
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.
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
INTERFAZ DE MANEJO DIRECTO.
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
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
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
Interfase
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
INTERFASE -- Definición
• 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
INTERFAS DEL SISTEMA OPERATIVO -SHELL
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
SHELL
Kernel
Drive /Controlador Dispositivo
Microprograma
Procesador
Hardware
Microprograma
Hardware
Sergio Fuenlabrada Velázquez, Edna Martha Miranda Chávez
COMPONENTES DE LA INTERFAZ DEL
USUARIO
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
EJEMPLO DE INSTRUCCIONES EXTENDIDAS
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
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
Ejemplo de Instrucciones extendidas o comandos
relacionadas con el manejo de archivos,:
 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
abrirá
OPEN especifica el nombre del archivo que se
 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
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:
Existen cuatro llamadas al sistema que implican el reloj con
la hora del día.
 TIME simplemente
segundos.
produce
la
hora
corriente
en
 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
PROCESO DE COMUNICACIÓN
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
 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
 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
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
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