Introducción a UNIX
Los sistemas UNIX también tienen una interfaz gráfica de usuario (GUI) similar a Microsoft Windows, lo que proporciona un entorno fácil de usar. Sin embargo, hay algunas operaciones que los programas gráficos no tienen o no existe una interfaz gráfica. Por ejemplo, en una sesión de telnet necesitamos conocimientos de UNIX.
Existen muchas versiones diferentes de UNIX, aunque tienen similitudes. Los UNIX más populares son Sun Solaris, GNU/Linux y MacOS X.
En el colegio usamos Solaris en servidores y estaciones de trabajo y Fedora Linux en servidores y escritorios.
El sistema operativo UNIX consta de tres partes: kernel, shell y programa.
El kernel UNIX es el corazón del sistema operativo: asigna tiempo y memoria a los programas y maneja el almacenamiento de archivos y la comunicación en respuesta a las llamadas del sistema.
Para ilustrar cómo funcionan juntos el shell y el kernel, suponiendo que el usuario escribe rm myfile (su función es eliminar el archivo myfile), el shell buscará el archivo que contiene el programa rm en el archivo área de almacenamiento y luego solicitarlo a través de una llamada al sistema. El kernel ejecuta el programa rm en myfile. Cuando el proceso rm myfile termine de ejecutarse, el shell devolverá un mensaje de UNIX al usuario, indicando que está esperando más comandos.
El shell es la interfaz entre el usuario y el kernel. Cuando un usuario inicia sesión, el programa de inicio de sesión verifica el nombre de usuario y la contraseña y luego inicia otro programa llamado shell. Interpreta los comandos ingresados por el usuario y organiza su ejecución. Estos comandos son programas en sí mismos: cuando finalizan, el shell le da al usuario otro mensaje (símbolo en el sistema).
Los usuarios expertos pueden personalizar sus propios shells y los usuarios pueden utilizar diferentes shells en la misma máquina.
El personal y los estudiantes de la escuela usan el shell tcsh de forma predeterminada.
Completar nombre de archivo: ingrese parte de un comando, nombre de archivo o nombre de directorio y presione [Tab], y el shell tcsh completará automáticamente el resto del nombre. Si el shell encuentra más de un nombre que comienza con las letras que escribe, emite un pitido y le solicita que escriba algunas letras más y luego presione la tecla Tab.
Historial: el shell mantiene una lista de los comandos que escribes. Si necesita ejecutar un comando repetidamente, puede usar las teclas del cursor para desplazarse hacia arriba y hacia abajo en la lista, o ingresar al historial para obtener una lista de comandos anteriores.
Todo en UNIX es un archivo o un proceso.
Un proceso es un programa ejecutable identificado por un PID (identificador de proceso) único.
Un archivo es una colección de datos. Son creados por el usuario utilizando un editor de texto, ejecutando un compilador, etc.
Ejemplos de archivos:
Todos los archivos están agrupados en una estructura de directorios. Los sistemas de archivos están organizados en una estructura jerárquica, como una estructura de árbol invertida. Tradicionalmente, el nivel superior de la jerarquía se llama directorio raíz (con una barra /)
En la imagen de arriba, vemos que el directorio principal ee51vn contiene dos subdirectorios (docs y pics) y un directorio llamado informe. Un directorio separado para el doc.
La ruta completa de report.doc es /home/its/ug1/ee51vn/report.doc.
Para abrir una ventana de terminal UNIX, haga clic en el icono Terminal en el menú Aplicaciones/Accesorios.
Aparecerá una ventana de terminal UNIX con indicaciones esperando a que comiences a escribir comandos.
A continuación aparecerá una ventana de terminal UNIX con indicaciones esperando a que empieces a escribir comandos.