-GUI (Graphical User Interface) -CLI (Interface de línea de comandos) Línea de órdenes o shell * -
Es una tecnología que se usa para que los usuarios interaccionen con un sistema informático de forma sencilla, cómoda e intuitiva. Interfaz gráfica contiene objetos visuales: Ventanas, iconos, menús, barras de herramientas, elementos de interacción (cuadros de texto, botón, botón de opción, lista desplegable, casilla de verificación).
En los entornos gráficos de Linux se dividen en 2 módulos principales: -- Gestor de Ventanas(Windows Manager) Common Desktop Environment (CDE) -- Sistema Gráfico ( X windows): El sistema gráfico es el encargado de recoger las llamadas y peticiones que realiza el gestor de ventanas y traducirlas para el sistema operativo, conjuntamente con el HW, realice la operación de visualización. A diferencia de otros entornos gráficos el sistema gráfico de Linux esta diseñado según el modelo cliente-servidor, lo que permite que un programa se ejecute en un equipo pero se muestre en otro diferente. -Ejemplo: - - X11, o Xorg desarrolaldo por la fundación X.org se distribuye bajo licencia GPL. - - XFree86
KDE y GNOME Son los más utilizados en los entornos Linux derivado de la similitud con el entorno gráfico de Windows. Otros gestores de ventanas: TVM (Tab Windows Manager o gestor de ventanas de etiquetas), FVWM (F Virtual Windows Manager o Gestor de Ventanas Virtual F), Enlightement, Blackbock (entorno minimalista que consume muy pocos recursos del sistema en cuanto al uso del procesador y la memoria), IceWM (imita Windows, OS/2 y Motif), Xfce (minimiza el uso de recursos utilizado en equipos más antiguos).
Es un entorno de escritorio contemporáneo con transparencia de red para estaciones Unix. Cubre la necesidad de un escritorio fácil de utilizar para equipos UNIX, Algunas distribuciones que incluyen KDE son: Kubuntu, Mepis, Debian, Fedora, CentOS, Mandriva, opensuse, Slackware, Xandros. Se basa en el la biblioteca gráfica Qt, escritorio completo y utiliza mayor consumo de recursos que GNOME.
Es un entorno que ofrece dos características: -- Un entorno Desktop -- Una plataforma para el desarrollo de aplicaciones.(c, C++, Java, Phyton y Perl) -Gnome clásico viene instalado o permite ser instalado fácilmente en distribuciones : Ubuntu, Gentoo o gos. Otras distribuciones optan por elegir qué escritorio usar (generalmente KDE o Gnome), por ejemplo Debian, CentOS, Mandriva, opensuse, Fedora, etc. También se puede encontrar en otros sistemas Unix como BSD y Solaris.
Usa las bibliotecas gráficas GTK y está bajo licencia GPL. Una característica bastante útil aunque común a prácticamente cualquier entorno, es el poder usar varios espacios de trabajo, cada uno con un escritorio independiente de los demás. El hecho de pasar aplicaciones entre escritorios es tan simple como arrastrar con el ratón la ventana de dicha aplicación a otro escritorio. GNOME Shell
Entorno GUI SO basados en linux
Al entrar, siempre se va a mostrar una línea de código de esta forma: -
Funciones que ofrece a los usuarios vs GUI: Ejecución: Es la tarea fundamental que consiste en ordenar al SO, que realice una acción de forma controlada. Pueden ser: Ordenes externas o internas. Acceso al sistema de archivos: administrar el espacio disponible y organizar la información de forma ordenada. Gestión de cuentas de usuario y permisos: mecanismos para gestionar las cuentas de usuario y establecer los permisos para realizar ciertas operaciones. Acceso a archivos compartidos a través de la red: Servicios que el SO. Provee para enviar datos, recibirlos y controlar la seguridad.
Interprete de órdenes más utilizados en los sistemas Unix y Linux Nombre Sistema Operativo Descripción Bourne Shell(sh) Unix -SO. Muy popular en 1977 -- flexibilidad para escribir programas de mantenimiento Bourne Again Shell (bash) - Linux MAC OS X Escrito por Brian Fox - 1987 - Registrado como código libre (GPL) C Shell (csh) Unix Variante utilizada para facilitar la Tenex C Shell (tcsh) Korn Shell (ksh) Unix, FreeBSD, Mac OS X Unix Linux programación del sistema con sintaxis de lenguaje C Interprete totalmente compatible con csh que incorpora la edición, el historial y el autocompletado de órdenes, lo que posibilita su uso más cómodo. Variante totalmente compatible con sh que gestiona la edición, el historial de órdenes e interpretar programas de C
- - Actualmente la más utilizada Bourne Again Shell (bash) o Shell Bourne: permite ejecutar ordenes de una forma sencilla a la vez que posibilita la realización de programas más complejos. Los sistemas Linux se centran en este Shell que es el que se instala por defecto en la mayoría de las versiones y distribuciones.
- - El interprete bash es sensible a mayúsculas y minúsculas, tanto para las órdenes introducidas como para sus argumentos. -Las rutas absolutas o relativas se especifican utilizando /. Para separar los nombres de las carpetas y para nombrar la raíz del sistema de archivos.
Permite al usuario escribir instrucciones, de tal modo que, después de pulsar la tecla <enter>, se ejecuten procesos internos del sistema operativo o se ejecuten programas externos al mismo. El encargado de recibir la línea que escribe el usuario, modificarla, ejecutarla o solicitar su ejecución es el denominado intérprete de comandos o shell del sistema.
El intérprete de comandos es un programa de estructura repetitiva, cuyas funciones principales son las siguientes: 1. Muestra el prompt del sistema. 2. Expande los caracteres genéricos tales como el * o?. 3. Realiza los redireccionamientos. 4. Si es un comando interno, lo ejecuta. 5. Si es un comando externo, lo busca en un conjunto de directorios y si lo encuentra solicita su ejecución al sistema operativo. 6. En caso contrario indica que no puede ejecutar dicho comando.
Manejo de la CLI de SO basados en linux
Respetar Formato indicado en entregable II Fecha de entrega: 02-05 junio 2015 Forma de entrega: Digital formato Word enviar por correo e-mail: nmayp1809@gmail.com
Molina, Francisco y Peramato, Iván. (2011). Enciclopedia de GNU/Linux para Usuarios y Administrador. D.F. México. Alfaomega, Ra-Ma. Mark G. Sobell. (2010). Manual práctico de Linux. Comandos, editores y programación Shell. Para usuarios de distribuciones GNU/Linux: Ubuntu, Fedora, opensuse, Red Hat, Debian, Mandriva, Mint y Mac OS X. Ediciones Anaya Multimedia.