Title: Introduccin a los Sistemas operativos
1Introducción a los Sistemas operativos
2Contenidos
- Aspectos básicos sobre Sistemas Operativos.
- Arranque y terminación de sesiones en Windows y
Linux. - Organización de la información.
- Comandos.
- Procesos.
- Gestor de ventanas.
- Otros aspectos.
3Aspectos Básicos sobre SOs
- El sistema operativo es un programa que
- Controla los recursos del sistema (periféricos,
memoria, etc.). - Implementa el sistema de ficheros en memoria
secundaria. - Tiene un intérprete de órdenes o Shell
- Gestionar el disco
- Ejecutar programas
- Se carga en memoria central al inicializar el
equipo
4Sistemas operativos más comunes
- Unix sistema operativo diseñado para estaciones
de trabajo aunque hoy es independiente de las
plataformas. - Multiusuario, multitarea y protegido.
- Estandarizado
- Versiones de libre distribución.
- Windows 95/98/Me diseñado para Pcs IBM.
- Monousuario, multiproceso, semiprotegido.
- Pertenece a Microsoft.
- Windows NT/2000 multiusuario y protegido.
5Inicio de la sesión
- Para arrancar Windows
- LILO BOOT DOS
- Para arrancar Linux
- LILO BOOT Linux
- Solo 30 sgs para decidir.
6Comienzo de una sesión en Windows
- Usualmente no hay que hacer nada.
- Nombre de usuario alumnos
- Palabra clave alumnos
7Comienzo de una sesión Linux
- Nombre de usuario y contraseña suministradas por
el administrador del sistema.
8Sesión Linux comienzo y terminación
- Cada puesto de trabajo permite un terminal
gráfico y seis terminales de texto - ltctrlgtltaltgtF7 Terminales gráfico
- ltctrlgtltaltgtF1 a F6 Terminales de texto
- Para salir
- En el terminal de texto exit
- En el terminal gráfico, elegir Gnome , logout
y lugo Yes.
9El Sistema de ficheros
- Los programas y la información no volátil se
almacena en el sistema de ficheros y directorios
basado en memoria secundaria. - La información se almacena en ficheros que se
identifican por un nombre , con el siguiente
formato - Cualquier secuencia de 256 caracteres (excepto
espacio en blanco y / en Unix) - Se suele identificar el tipo de fichero con una
extensión - Programa C nombre.c
- FotografÃa nombre.jpg ó nombre.jpeg
- Página web nombre.html ó nombre.htm
- Fichero de texto nombre.txt
- Fichero pdf nombre.pdf
- Fichero postscript nombre.ps
10Almacenamiento de la información
- Ficheros de datos o programas.
- Directorios contienen ficheros.
- Los ficheros y directorios se organizan con una
estructura jerárquica, en forma de árbol - La raÃz del árbol se denomina en UNIX /
- En Windows 98 \
11Nombres de los ficheros en Unix
- El directorio principal (raÃz) se llama /
- El nombre completo de un fichero (pathname) se
compone de - Nombres de los directorios que lo contienen en el
árbol de ficheros, separados por /. - Nombre del fichero
- Ejemplo /users/juan/prueba.adbpa
- Son distintas las mayúsculas de las minúsculas
- El directorio actual se denomina .
- El padre de un directorio de llama ..
12Directorio de trabajo
- Para no escribir el nombre completo de un fichero
existe un directorio de trabajo - Si el fichero está en el directorio de trabajo
este se puede omitir - Suponiendo que el fichero este en le directorio
de trabajo son equivalentes - /users/juan/prueba.adb
- prueba.adb
13Caracteres comodÃn
- Para referirnos globalmente a múltiples ficheros
de nombre similar se usan lo que se llaman
caracteres comodÃn - ? substituye a cualquier carácter
- substituyte a cero o más secuencias de
caracteres - Ejemplos
- /users/juan/.adb y pract1.adb
- /users/ (juan, ana, pepe)
14Intérprete de órdenes
- Decodificar y ejecutar órdenes que se introducen
por teclado (Shell) - Cuando el intérprete está listo para recibir una
orden muestra un sÃmbolo (prompt) generalmente
con el directorio de trabajo o el nombre del
computador - Pc18 usrgt
- Funciones del Shell
- Introducir órdenes
- Ejecutar programas
15Comandos del sistema operativo
- Para ejecutar una orden se teclea su nombre en el
sÃmbolo del sistema (prompt) y se presiona
retorno de carro (Enter). - Para comenzar, teclear date.
- Con argumentos permite modificar fecha y hora
(sólo el superusuario root tiene permitida esta
modificación). - Sin argumentos debe proporcionar fecha y hora.
- Otro comando útil es clear que borra la
pantalla.
16Obtención de ayuda
- Obtener información sobre un comando
- man -s sección comando
- Obtener información sobre comandos
- man k palabra clave
- Ejemplos
- man man
- man clear
- man k mode
17Directorio actual
- Cada proceso en UNIX tiene su localización en la
jerarquÃa de directorios y se denomina directorio
actual de trabajo. - Para conocer el nombre completo (pathname) del
directorio actual de trabajo - Pwd
- Imprime el directorio de trabajo
18Creación de ficheros de texto
- Los ficheros de texto en UNIX se suelen crear con
los editores emacs o vi, no obstante, se puede
utilizar el comando cat. - cat gt nombre fichero
- Toma la entrada estándar y la escribe en el
fichero especificado - cat nombre fichero
- Toma el contenido del fichero y lo muestra en la
salida estándar. - Editar el fichero de nombre minombre.txt que
contenga el nombre - del alumno. Cerrar con salto de lÃnea seguido de
ltCtrlgtltDgt. - Visualizar el fichero minombre.txt.
19Listado del contenido de un directorio
- Una vez que hemos creado el fichero
- minombre.txt
- Deseamos confirmar su existencia en el directorio
de trabajo. Podemos usar el comando ls. - ls
- Sin argumentos lista todos los ficheros del
directorio actual - ls l
- Lista los directorios con información sobre
nombre, fecha, tamaño. - ls a
- Incluye en el listado los ficheros que comienzan
por punto.
20Listado del contenido de un fichero
- Pueden usarse
- cat nombre fichero
- Lista el fichero por la salida estándar
- more nombre fichero
- Muestra el fichero por la salida estándar página
a página, se sale con q. - less nombre fichero
- Permite moverse hacia arriba y hacia abajo. Se
sale con q.
21Mover un fichero
- Se utiliza el comando mv con las siguientes
opciones - mv i nombre viejo nombre nuevo
- mv i nombre fichero nombre directorio
- mv i directorio viejo directorio nuevo
- La directiva i es opcional y pide confirmación
de la operación a realizar. - Actividad
- Renombrar minombre.txt a datospersonales.txt
22Creación de un directorio
- Se utiliza el comando
- mkdir nuevo nombre de directorio
- Actividad
- Crear el directorio directorio1.
- Listar los directorios y ficheros del directorio
de trabajo con toda la información. - Trasladar datospersonales.txt a directorio1.
- Listar los ficheros de directorio1.
- Trasladar datospersonales.txt a su ubicación
anterior.
23Moverse a un directorio
- Se utiliza el comando
- cd nombre de directorio
- Actividad
- Subir al directorio home1
- Volver al directorio de usuario
- Confirmar que se está en el directorio de usuario
- Moverse al directorio1
- Confirmarlo
- Subir al directorio de usuario
- Confirmarlo
24Copiar un fichero
- Se utiliza el comando
- cp i nombre viejo nombre nuevo
- cp ir nombre fichero nombre directorio
- La opción i pide confirmación. La opción r
copia recursivamente los ficheros de un
directorio en otro directorio. - Actividad
- Copiar datospersonales.txt en datospersonales1.txt
- Confirmar la existencia de ambos ficheros.
- Copiarlos al directorio1 y confirmar que han sido
copiados. - Copiar la estructura de directorio1 en
directorio2 pidiendo confirmación.
25Borrar un fichero o directorio
- Se utiliza el comando
- rm fir nombre fichero
- mkdir nombre directorio
- La opción i pide confirmación. f inhibe
mensajes de error. r borra recursivamente si se
trata de un directorio. - Actividad
- Moverse al directorio2.
- Listar su contenido.
- Eliminar todos sus ficheros.
- Confirmarlo.
- Volver al directorio de usuario.
- Confirmarlo.
- Borrar el directorio1. Borrar el directorio2.
26Edición de ficheros con emacs
- Pueden utilizarse los editores emacs y vi.
- Para editar un fichero con emacs teclear
- emacs nombre fichero
- Editar un fichero con emacs y familiarizarse con
las opciones de edición. Guardarlo en el disco.
27Trabajo con disquetes
- Las pautas generales para el trabajo con
disquetes son las siguientes - Los nombres de ficheros siguen las convenciones
de UNIX, usando / para separar nombres y
directorios. - Se admiten nombres largos.
- A los nombres de ficheros y directorios del
disquete se les antepone a
28Comandos para trabajo con disquetes
- Para listar el contenido de un directorio
- mdir nombre de directorio
- mdir a nombre directorio
29Uso de disquetes
- Para cambiar de directorio de trabajo
- mcd anombre directorio
- mcd nombre directorio
- Para borrar un fichero
- mdel nombre fichero
- mdel anombre fichero
30Trabajo con disquetes (continuación)
- Para copiar ficheros
- mcopy t aorigen destino
- mcopy t origen adestino
- mcopy aorigen destino
- mcopy origen adestino
- mcopy t comodÃn adestino
- mcopy t acomodÃn destino
31Trabajo con disquetes montándolos
- Todos los dispositivos en UNIX son tratados como
ficheros y, por lo tanto, deben ser montados en
el árbol de directorios. - Para montar el disquete
- mount /dev/fd0
- Para desmontarlo
- umount /dev/fd0
- Queda montado en /mnt/floppy
32Resumen de órdenes
33Resumen de órdenes
34Control de procesos
- Ejecución de programas
- UNIX Nombre del fichero ejecutable
- DOS Nombre del fichero ejecutable sin la
extensión .exe - Actividad compilar y ejecutar el programa hola.c
escrito en lenguaje C. - Interrumpir la ejecución de un programa
- ltCtrlgtC
- Detener la salida de datos en la pantalla
- ltCtrlgts y luego ltCtrlgtq
- Reiniciar
- ltCtrlgtltAltgtltsuprgt (o ltDelgt)
35Otros aspectos del intérprete de comandos
- Historial de órdenes
- Avance Flechas arriba o abajo.
- Edición de la orden flechas laterales.
- Redirección de E/S
- Mediante lt y gt
- Comando (o programa) ltfichero_entradagtfichero_sali
da - Ejemplo
- ls gt informacion
- Uso de pipes redirección de la salida de un
programa como entrada para otro. - ls l less
- Concatenación de instrucciones
- gcc hola.c a.out