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