3. sistemas operativos - uahatc2.aut.uah.es/~rduran/informatica/docs/cap3beam.pdf · sistemas...

33
Rev: 1.26 Definici´on de sistema operativo Procesos Sistema de ficheros Interfaces de usuario 3. Sistemas operativos Inform´ atica Ingenier´ ıa en Electr´ onica y Autom´ atica Industrial Ra´ ul Dur´ an D´ ıaz Juan Ignacio P´ erez Sanz Departamento de Autom´ atica Escuela Polit´ ecnica Superior Curso acad´ emico 2019–2020 Ra´ ul Dur´ an D´ ıaz, Juan Ignacio P´ erez Sanz 3. Sistemas operativos

Upload: others

Post on 09-Jul-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

3. Sistemas operativosInformatica

Ingenierıa en Electronica y Automatica Industrial

Raul Duran Dıaz Juan Ignacio Perez Sanz

Departamento de AutomaticaEscuela Politecnica Superior

Curso academico 2019–2020

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 2: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

Contenidos

1 Definicion de sistema operativo

2 Procesos

3 Sistema de ficheros

4 Interfaces de usuario

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 3: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

ObjetivosDefiniciones basicas

Objetivos

Comprender el concepto de sistema operativo y su utilidad.

Ser capaz de describir los diferentes elementos de que constay comprender su importancia.

Entender el concepto de proceso en el contexto de lossistemas operativos.

Entender el concepto de sistema de ficheros.

Ser capaz de utilizar los comandos basicos de Linux,manejando la entrada/salida estandar y los comandosconcatenados.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 4: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

ObjetivosDefiniciones basicas

¿Que es un sistema operativo?

Definicion

Un sistema operativo es un programa (o conjunto de programas)de control que tiene por objeto facilitar el uso del computador yconseguir que este uso sea eficiente.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 5: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

ObjetivosDefiniciones basicas

Misiones del sistema operativo

El sistema operativo proporciona dos servicios fundamentales:

extiende las instrucciones de la maquina base;

media entre procesos para repartir del modo mas “equitativo”posible los recursos.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 6: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

ObjetivosDefiniciones basicas

Maquina extendida u operativa

El sistema operativo esconde detalles demasiado finos comopara que el programador deba ocuparse de ellos.

Por ejemplo: como se maneja la cabeza de lectura/escritura deun disco magnetico.

Presenta al usuario-programador una ((maquina virtual)) que semaneja de modo mucho mas sencillo.

Esa ((maquina virtual)) esta normalmente estandarizada, demanera que un mismo programa puede valer para sistemasoperativos distintos si estos ofrecen al usuario-programador lamisma interfaz estandar.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 7: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

ObjetivosDefiniciones basicas

Maquina extendida u operativa

La ((maquina virtual)) extiende el repertorio estandar deinstrucciones por medio de los llamados system calls oservicios del sistema.

Esos servicios del sistema pueden verse como ((instruccionesextendidas)) que permiten al programador ampliar susposibilidades a la hora de programar.

Los servicios del sistema constituyen la “interfaz” entre elprogramador y el sistema operativo.

Los servicios del sistema se dividen en dos categorıasesenciales:

los que manejan procesos;los que manejan el sistema de ficheros.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 8: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

ObjetivosDefiniciones basicas

Maquina extendida u operativa

Instrucciones en lenguaje máquina

nivel máquina real

nivel máquina extendida

nivel máquina simbólica

Compiladores Intérprete de comandosEditores

Sistema Operativo

Figura: Posicion relativa de las maquinas

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 9: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

ObjetivosDefiniciones basicas

Administrador de recursos

La segunda mision importante del sistema operativo es actuarcomo arbitro entre los distintos usuarios para manejar losrecursos limitados del sistema.

Ejemplo

Si varios programas quieren escribir en una impresora, hay quearbitrar los medios para que lo hagan en serie, uno detras de otro,y que no se obstaculicen mutuamente.

Ejemplo

Mientras un proceso espera un dato del disco, otro puede usar lacapacidad de computo del procesador.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 10: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesEstructuraPlanificacion

Procesos

El elemento ejecutivo fundamental de un sistema computadores el proceso.

Un sistema computador en funcionamiento no es mas que unconjunto de uno o mas procesos en ejecucion segun diversasposibles planificaciones temporales.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 11: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesEstructuraPlanificacion

¿Que es un proceso?

Definicion

Un proceso es, en esencia, un programa en ejecucion.

Observacion

Podemos ver un proceso como la instanciacion dinamica de unprograma. Puede, pues, ocurrir que varios procesos ejecuten (esdecir, instancien) el mismo programa.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 12: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesEstructuraPlanificacion

Elementos de un proceso

Un proceso consta de

un espacio de memoria, estructurado en secciones;los registros del procesador.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 13: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesEstructuraPlanificacion

Memoria virtual

El sistema operativo ofrece al proceso la ilusion de que puedeutilizar toda la memoria disponible: esto se denomina memoriavirtual.

En realidad, la memoria fısica que ocupa un proceso puede sermucho mas pequena.

El sistema operativo se encarga de mantener una tablasespecıficas para cada proceso mediante las cuales realiza latraduccion de la direccion de memoria virtual a la direccionfısica.

Ası pueden convivir simultaneamente en un sistema masprocesos de los que realmente caben en la memoria fısica deque ese sistema dispone.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 14: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesEstructuraPlanificacion

Estructura de un proceso

Vista de un proceso en relacion a la memoria virtual y registros:

Pila

Datos dinámicos$GP

$PC Dire

ccio

nes

dem

emor

iacr

ecie

ntes

$SP

0

Hueco libre (variable)

Datos estáticos

Instrucciones

Reservado

Un proceso necesita manejarregistros de la CPU:

contador de programa $PC.puntero de pila $SP.puntero a datos dinamicos $GP.registro de estado $PSW.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 15: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesEstructuraPlanificacion

Caracterısticas un proceso

Un proceso solo puede ser creado por otro proceso.

Cualquier proceso puede crear a su vez procesos.

Se utilizan dos servicios del sistema para crear nuevosprocesos:

fork: crea una replica del proceso llamante;exec(p1): pone en ejecucion el programa en el archivoejecutable p1.

El servicio del sistema exec se ocupa de trasladar el archivoejecutable a memoria, dandole la adecuada estructura a cadaseccion, para que pueda comenzar la ejecucion en el contexto delnuevo proceso.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 16: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesEstructuraPlanificacion

Estructura de un arbol de procesos

A

B C

D E F

Figura: Vista de un arbol de procesos

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 17: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesEstructuraPlanificacion

Arranque (boot) del sistema computador

En el momento de arranque de la maquina, hay un soloproceso en ejecucion, responsable de ir creando todos losdemas. Este proceso esta grabado en la imagen de arranque(boot image).

El arranque del sistema se ejecuta en varios pasos:

Se ejecuta un pequeno codigo almacenado en memoria novolatil que carga un cargador mas potente y lo pone enejecucion.Este segundo cargador carga la imagen del sistema operativo(boot image) y pone en ejecucion el primer proceso de esaimagen.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 18: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesEstructuraPlanificacion

Estructura de un fichero de imagen ejecutable

Datos estáticos

Instrucciones

Cabeceras

SímbolosS

ecci

ones

Figura: Estructura de un fichero ejecutable

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 19: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesEstructuraPlanificacion

Turno en la ejecucion de los procesos

El recurso mas valioso es el procesador.

El procesador solo puede ejecutar un proceso cada vez.

Cuando el proceso en ejecucion se bloquea (porque espera undato del disco, por ejemplo) el proceso distribuidor suspendeel proceso en curso y selecciona otro que tenga posibilidad deejecutarse en ese momento de acuerdo con cierta planificacion.

Cada proceso se describe por el espacio de memoria que usa ypor el valor de los registros del procesador en el momento dela suspension.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 20: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesEstructuraPlanificacion

Planificacion: modo monoprograma

���

���

��������������������

������

������

������

������

����������������

���

���

���

���

������

������

��������

������

������

sistema operativo

proceso 1

proceso 2

puerto USB

disco

impresora

dispositivos E/S

CPU

inicio proc. 1 fin proc. 1

inicio proc. 2

CP

Uno

usad

a

CP

Uno

usad

a

Recursos

Tiempo

Figura: Planificacion en modo monoprogramacion

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 21: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesEstructuraPlanificacion

Planificacion: modo multiprograma

����

���������������

���������������

��������

��������

������������

������������

����

������������

������

������

��������

��������������������

����������������

sistema operativo

proceso 1

proceso 2

puerto USB

disco

impresora

dispositivos E/S

CPU

Recursos

inicio proc. 1

inicio proc. 2 continúa proc. 2

fin proc. 1

E/S proc. 1 E/S proc. 1

Tiempo

proc. 2 interrumpidopor el s.o.

Figura: Planificacion en modo multiprogramacion

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 22: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesEstructuraPlanificacion

Planificacion: modo turno rotatorio

El modo multiprograma tiene el inconveniente de que si unproceso tiene poca E/S, monopoliza demasiado tiempo elprocesador.

Solucion: multiprogramacion apropiativa

El distribuidor del sistema operativo puede interrumpir un procesoen ejecucion, apropiandose del procesador y dando turno a otroproceso que este listo para ejecutarse.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 23: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesEstructuraPlanificacion

Planificacion: ciclo de vida de un proceso

Activo Bloqueado

Listo

Nonato Finalizado

E/S

cancelado, error

fin, error

distribuidor

distribuidor

cancelado, errordistribuidor

fin E/S

Figura: Diagrama de estados para un proceso

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 24: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesAplicacion a Unix/Linux

Sistema de ficheros

Concepto de fichero y directorio.

Directorio de trabajo.

Rutas absolutas y relativas.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 25: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesAplicacion a Unix/Linux

Sistema de ficheros

Definicion

Abstraccion limpia para manejar ficheros con independencia delhardware real que exista.

Ejemplo

Existen muchos tipos de sistemas de ficheros. Cada sistemaoperativo soporta unos u otros. Como ejemplo tenemos: ext4,NTFS, FAT32, ReiserFS, ISO9660, etc. Pueden convivir variossimultaneamente en un mismo sistema.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 26: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesAplicacion a Unix/Linux

Servicios del sistema para manejar ficheros

El sistema nos da servicios para manejar ficheros:

create/open: para crear un fichero nuevo o abrir unoexistente;read/write: para leer o escribir en un fichero;close: cerrar el canal de comunicacion con un fichero;unlink: borra un fichero de un directorio.

Nota

Los servicios de manejo de ficheros son independientes del sistemade ficheros usado.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 27: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesAplicacion a Unix/Linux

Estructura de un arbol de directorios

shrekficheros

informática física ice-age

clases trabajos pelis

raíz

Figura: Vista de la estructura de ficheros en Unix/Linux

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 28: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesAplicacion a Unix/Linux

Aplicacion a Unix/Linux

jerarquıa de ficheros;

dispositivos como ficheros (virtuales);

puntos de montaje.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 29: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesAplicacion a Unix/Linux

Dispositivos y ficheros

Para proporcionar una interfaz coherente, en Unix/Linux seaccede a los dispositivos tambien a traves de ficheros.

Se trata de fichero especiales, normalmente situados bajo eldirectorio /dev.

Los servicios del sistema que se usan son los mismos que paralos ficheros normales.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 30: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

DefinicionesAplicacion a Unix/Linux

Puntos de montaje en el sistema de ficheros

Para aumentar el espacio disponible se pueden agregar masdiscos al sistema de ficheros existente. El nuevo disco ha decontener a su vez un arbol de directorios.

Para hacer conocido al sistema el nuevo disco, se utiliza elconcepto de punto de montaje.

El punto de montaje no es mas que un directorio del sistemaoriginal bajo el cual se monta el nuevo disco.

El usuario ve que aparecen nuevos directorios y archivos bajoun directorio originalmente vacıo. No tiene conciencia de enque disco esta escribiendo.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 31: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

ConceptoInterfaz shell

Interfaz de usuario

En todo sistema computador siempre existe al menos unproceso para cada usuario que permite a este la interaccioncon el sistema.

En su forma mas sencilla, la interfaz consiste en una consolatextual donde el usuario puede teclear ordenes. Esas ordenesmandan en su mayor parte poner en ejecucion distintosprogramas que el usuario quiere utilizar.

El proceso interfaz recoge esas ordenes, busca los programascorrespondientes, los pone en ejecucion y dirige hacia laconsola la salida que estos programas producen.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 32: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

ConceptoInterfaz shell

Tipos de interfaz de usuario

Existen varios tipos de interfaces de usuario, cada uno con susventajas y sus inconvenientes.

Interfaz de lınea de ordenes: las ordenes se teclean sobre unaterminal obedeciendo a cierta sintaxis. En la misma terminalse muestra tambien la salida producida.

Interfaz de menus: el usuario selecciona las ordenes a partir deun elenco pre-establecido.

Interfaz con iconos: las posibles ordenes estan simbolizadascon iconos o figuras que se ejecutan al pulsar con el ratonsobre ellas.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos

Page 33: 3. Sistemas operativos - UAHatc2.aut.uah.es/~rduran/Informatica/docs/Cap3Beam.pdf · Sistemas operativos. Rev: 1.26 De nici on de sistema operativo Procesos Sistema de cheros Interfaces

Rev: 1.26

Definicion de sistema operativoProcesos

Sistema de ficherosInterfaces de usuario

ConceptoInterfaz shell

Programa shell

Se trata de un programa muy completo que funciona en modointerfaz de lınea de ordenes. El usuario teclea sus ordenes y elshell las manda ejecutar. Presenta varias caracterısticas tıpicas:

entrada y salida estandar;

concatenacion de entrada/salida, ((tuberıas));

variables de entorno;

estructura tıpica de un comando de lınea: llamada alcomando, argumentos, variable de entorno PATH.

algunos comandos muy basicos:

ls -l, cd, pwd, mkdir, rmdir, ps -ef, pstree.

Raul Duran Dıaz, Juan Ignacio Perez Sanz 3. Sistemas operativos