So use

41
Sistemas Operativos Sistemas Operativos

description

 

Transcript of So use

Page 1: So use

Sistemas OperativosSistemas Operativos

Page 2: So use

Funcionamiento de los Funcionamiento de los ordenadores y S. O.ordenadores y S. O.

Ejecución de un solo programa a la vez.Ejecución de un solo programa a la vez. Batch: conjunto de programas que se ejecutan en Batch: conjunto de programas que se ejecutan en

grupo.grupo. Multiprogramación: varios programas se ejecutan Multiprogramación: varios programas se ejecutan

a la vez y el S. O. Asigna los recursos.a la vez y el S. O. Asigna los recursos. Entrada remota de trabajosEntrada remota de trabajos Tratamiento de transacciones: permite la Tratamiento de transacciones: permite la

ejecución múltiple de un mismo programas ejecución múltiple de un mismo programas (multithreading)(multithreading)

Multiacceso: varios usuarios actuando de forma Multiacceso: varios usuarios actuando de forma concurrente.concurrente.

Tiempo real: los ordenadores pueden interactuar Tiempo real: los ordenadores pueden interactuar con otros equipos.con otros equipos.

Page 3: So use

Definición de S. O.Definición de S. O.

Es un programa o conjunto de programas.Es un programa o conjunto de programas. Estos programas trabajan juntos para Estos programas trabajan juntos para

lograr ciertos objetivos.lograr ciertos objetivos. Se encarga de gestionar ciertos recursos:Se encarga de gestionar ciertos recursos:

• Entrada/salidaEntrada/salida• Tratamiento de la informaciónTratamiento de la información• Almacenamiento masivoAlmacenamiento masivo

Actúa de intermediario entre el hardware y Actúa de intermediario entre el hardware y los programas de aplicación.los programas de aplicación.

Page 4: So use

Objetivos de los S. O.Objetivos de los S. O.

Hacer posible el uso eficiente de los Hacer posible el uso eficiente de los recursos del sistema: recursos del sistema: • Actúa coordinando las diferentes velocidades Actúa coordinando las diferentes velocidades

de funcionamiento de los dispositivos. P. E. de funcionamiento de los dispositivos. P. E. Mas velocidad de procesadores, mas lentitud Mas velocidad de procesadores, mas lentitud de periféricos.de periféricos.

Simplificar la operación de trabajo con el Simplificar la operación de trabajo con el hardware:hardware:• Generan una máquina virtual: ordenador Generan una máquina virtual: ordenador

simplificado en el que el S. O. Carga con el simplificado en el que el S. O. Carga con el trabajo de acercamiento al hardware.trabajo de acercamiento al hardware.

Page 5: So use

Funciones de los S. O.Funciones de los S. O. Asignación de tiempo de CPU:Asignación de tiempo de CPU:

• Planificar las diversas actividades.Planificar las diversas actividades. Control de recursos:Control de recursos:

• Asignar recursos de forma racional. P. E. División de la Asignar recursos de forma racional. P. E. División de la memoria del ordenador entre los programas, controlar memoria del ordenador entre los programas, controlar colas de e/s.colas de e/s.

Control de entrada/salida:Control de entrada/salida:• Gestionar los datos desde y hacia los periféricos.Gestionar los datos desde y hacia los periféricos.

Control de los errores y protección:Control de los errores y protección:• Informar de las situaciones anómalasInformar de las situaciones anómalas

Interfaz con el usuario:Interfaz con el usuario:• Facilita el uso.Facilita el uso.

Facilidades contables:Facilidades contables:• Cálculo de costes de uso de CPU.Cálculo de costes de uso de CPU.

Page 6: So use

Tipos de S. O.Tipos de S. O.

Sistema operativos Sistema operativos por serviciospor servicios

Page 7: So use

Componentes del sistema de cómputoComponentes del sistema de cómputo

HardwareHardware - proveé los componentes básicos de - proveé los componentes básicos de cómputo (CPU, memoria, dispositivos de E/S).cómputo (CPU, memoria, dispositivos de E/S).

Sistema OperativoSistema Operativo - controla y coordina el uso del - controla y coordina el uso del hardware entre los varios programas de aplicación hardware entre los varios programas de aplicación para los diferentes usuarios.para los diferentes usuarios.

Programas de AplicaciónProgramas de Aplicación - define las formas en - define las formas en que los recursos del sistema son utilizados para que los recursos del sistema son utilizados para resolver los problemas de cómputo de los usuarios resolver los problemas de cómputo de los usuarios (compiladores, bases de datos, juegos de video, (compiladores, bases de datos, juegos de video, programas de negocios).programas de negocios).

UsuariosUsuarios (gente, maquinas, otras computadoras). (gente, maquinas, otras computadoras).

Page 8: So use

Componentes del Sistema OperativoComponentes del Sistema Operativo

Manejador de recursosManejador de recursos - administra y - administra y aloja los recursos.aloja los recursos.

Programa de controlPrograma de control - controla la - controla la ejecución de los programas de usuarios y las ejecución de los programas de usuarios y las operaciones de los dispositivos de operaciones de los dispositivos de entrada/salida.entrada/salida.

KernelKernel - el programa que corre en todo - el programa que corre en todo momento (todo lo demas es programa de momento (todo lo demas es programa de aplicación).aplicación).

Page 9: So use

Por que necesitamos al Sistema OperativoPor que necesitamos al Sistema Operativo

• Usuario: prove interfaces de usuario, interprete de comandos, estructura de directorios, programas de utilerias (compiladores, editores, filtros).

• Ambiente de programacion- prove un ambiente de alto nivel para manejo E/S, manejo de archivos, manejo de procesos.

• Eficiencia - remplaza al operador en la calendarizacion de jobs, almacenamiento archivos de E/S, manejo de concurrencia.

Page 10: So use

Breve Historia de los Sistemas OperativosBreve Historia de los Sistemas Operativos

1940. 1940. Primeras ComputadorasPrimeras Computadoras 1950. 1950. Sistemas en BatchSistemas en Batch 1960. 1960. Multiprogramacion y Timesharing.Multiprogramacion y Timesharing. 1970. 1970. Minicomputadoras y Minicomputadoras y

Microprocesadores.Microprocesadores. Finales de 70’s y 80’s. Finales de 70’s y 80’s. Computadoras Computadoras

personales, Redes, Sistemas Distribuidos y personales, Redes, Sistemas Distribuidos y Sistemas Paralelos, Sistemas de Tiempo Sistemas Paralelos, Sistemas de Tiempo Real.Real.

1990. WWW, Sistemas de Computo 1990. WWW, Sistemas de Computo Mobil, PC’s. Mobil, PC’s.

Page 11: So use

Primeros sistemas - principios de los 1940sPrimeros sistemas - principios de los 1940s

EstructuraEstructura• Grandes maquinas ejecutándose desde una consola Grandes maquinas ejecutándose desde una consola • Computadora dedicada a un usuario/programador a la vez.Computadora dedicada a un usuario/programador a la vez.• Programador / usuario como operadorProgramador / usuario como operador• Tarjetas perforadas o cintas programadasTarjetas perforadas o cintas programadas• Programación y depuración mediante switches y focos de luz.Programación y depuración mediante switches y focos de luz.

Primer SoftwarePrimer Software• Ensambladores, cargadores, linkers , Librerías de subrutinas Ensambladores, cargadores, linkers , Librerías de subrutinas

comunes comunes • Compiladores Compiladores • Drivers de dispositivosDrivers de dispositivos

Uso ineficiente de recursosUso ineficiente de recursos• Baja utilización del CPU Baja utilización del CPU • Mucho tiempo en inicialización del sistema (setup time)Mucho tiempo en inicialización del sistema (setup time)• Programación y depuración es lenta y tediosa.Programación y depuración es lenta y tediosa.

Page 12: So use

1950`s. Sistemas Batch1950`s. Sistemas Batch Cuenta con un operador distinto al usuario.Cuenta con un operador distinto al usuario. Incluye un lector de tarjetas. El usuario/programador Incluye un lector de tarjetas. El usuario/programador

somete un conjunto de tarjetas perforadas que somete un conjunto de tarjetas perforadas que contienen un job a ejecutarse.contienen un job a ejecutarse.

Reduce el tiempo de inicialización ejecutando en Reduce el tiempo de inicialización ejecutando en batch jobs similares. batch jobs similares.

Jobs de varios usuarios son ejecutados en secuencia Jobs de varios usuarios son ejecutados en secuencia por un monitor residente. Primer sistema operativo por un monitor residente. Primer sistema operativo rudimentario.rudimentario.

Monitor residente Monitor residente • control inicial en el monitor control inicial en el monitor • transfiere el control a el primer job transfiere el control a el primer job • cuando el job termina se transfiere el control al monitorcuando el job termina se transfiere el control al monitor

Page 13: So use

1960’s. Multiprogramación1960’s. Multiprogramación

Sistemas multiprogramados - varios jobs se Sistemas multiprogramados - varios jobs se conservan en memoria al mismo tiempo, y el conservan en memoria al mismo tiempo, y el cpu se comparte entre elloscpu se comparte entre ellos

Rutinas de E/S provista por el sistema Rutinas de E/S provista por el sistema ejecutadas simultaneamente con ejecutadas simultaneamente con procesamiento del CPU.procesamiento del CPU.

Administración de memoria - el sistema debe Administración de memoria - el sistema debe reservar memoria para varios jobs.reservar memoria para varios jobs.

Administración del CPU - el sistema debe Administración del CPU - el sistema debe elegir entre varios jobs listos para ejecución.elegir entre varios jobs listos para ejecución.

Administración de dispositivos.Administración de dispositivos.

Page 14: So use

1960’s. Sistemas de Tiempo Compartido1960’s. Sistemas de Tiempo Compartido

El CPU se comparte entre varios jobs que se El CPU se comparte entre varios jobs que se encuentran residentes en memoria y en disco ( el CPU encuentran residentes en memoria y en disco ( el CPU se asigna a un job solo si este esta en memoria).se asigna a un job solo si este esta en memoria).

Un job es enviado dentro y fuera del la memoria hacia Un job es enviado dentro y fuera del la memoria hacia el disco.el disco.

Existe comunicación en-linea entre el usuario y el Existe comunicación en-linea entre el usuario y el sistema; cuando el sistema operativo finaliza la sistema; cuando el sistema operativo finaliza la ejecución de un comando, busca el siguiente ejecución de un comando, busca el siguiente “estatuto de control” no de una tarjeta perforada, “estatuto de control” no de una tarjeta perforada, sino del teclado del operador.sino del teclado del operador.

Existe un sistema de archivos en-linea el cual esta Existe un sistema de archivos en-linea el cual esta disponible para los datos y código de los usuariosdisponible para los datos y código de los usuarios

Page 15: So use

1970-1980. Mini-computadoras y 1970-1980. Mini-computadoras y MicroprocesadoresMicroprocesadores

Computadoras de menor tamaño.Computadoras de menor tamaño. Desarrollo de sistemas operativos (UNIX, Desarrollo de sistemas operativos (UNIX,

DOS, CP/M).DOS, CP/M). Mejora en las interfaces de usuario.Mejora en las interfaces de usuario. Introduccion de Microprocesadores.Introduccion de Microprocesadores. Desarrollo de lenguajes de programacion.Desarrollo de lenguajes de programacion.

Page 16: So use

1980. Sistemas de cómputo personales1980. Sistemas de cómputo personales

Computadoras Personales- sistemas de Computadoras Personales- sistemas de cómputo dedicados a un solo usuario.cómputo dedicados a un solo usuario.

Dispositivos de E/S- teclados, raton, pantalla, Dispositivos de E/S- teclados, raton, pantalla, impresoras..impresoras..

Conveniente al usuario y de respuesta Conveniente al usuario y de respuesta rápida.rápida.

Puede adaptarse a la tecnología para Puede adaptarse a la tecnología para soportar otros sistemas operativos.soportar otros sistemas operativos.

Page 17: So use

1980’s. Sistemas Distribuidos1980’s. Sistemas Distribuidos

Sistemas Distribuidos - distribuyen el cómputo entre Sistemas Distribuidos - distribuyen el cómputo entre varios procesadores geográficamente dispersos.varios procesadores geográficamente dispersos.

Sistemas debilmente acoplados - cada procesador Sistemas debilmente acoplados - cada procesador tiene su propia memoria local y el procesador se tiene su propia memoria local y el procesador se comunica con los demas procesadores mediante comunica con los demas procesadores mediante lineas de comunicación, buses de alta velocidad y lineas de comunicación, buses de alta velocidad y lineas telefónicas.lineas telefónicas.

Ventajas: Ventajas: • Compartición de recursos Compartición de recursos • Incremento en la velocidad de cómputo Incremento en la velocidad de cómputo • compartición de carga compartición de carga • Confiabilidad Confiabilidad • ComunicacionComunicacion

Page 18: So use

1980’s. Redes1980’s. Redes

Estaciones de Trabajo: (Sun, Vax, Silicon Estaciones de Trabajo: (Sun, Vax, Silicon Graphics).Graphics).

Redes de Area Local (Ethernet, Token Ring, Redes de Area Local (Ethernet, Token Ring, FDDI, ATM), Redes de larga distancia FDDI, ATM), Redes de larga distancia (Arpanet).(Arpanet).

Redes organizadas como clientes-servidores.Redes organizadas como clientes-servidores. Servicios de S.O. Protocolos de Servicios de S.O. Protocolos de

comunicación, encripcion de datos, comunicación, encripcion de datos, seguridad, consistencia en datos seguridad, consistencia en datos distribuidos.distribuidos.

Page 19: So use

1980-1990`s. Sistemas Paralelos1980-1990`s. Sistemas Paralelos

Sistemas paralelos - sistemas de múltiples Sistemas paralelos - sistemas de múltiples procesadores con mas de 1 procesador con procesadores con mas de 1 procesador con comunicación entre ellos.comunicación entre ellos.

Sistema fuertemente acoplado - los Sistema fuertemente acoplado - los procesadores comparten memoria y reloj; la procesadores comparten memoria y reloj; la comunicación usualmente se realiza comunicación usualmente se realiza mediante memoria compartida.mediante memoria compartida.

Ventajas: Ventajas: • Incremento de velocidadIncremento de velocidad• Económica Económica • Incremento en la confiabilidadIncremento en la confiabilidad

Page 20: So use

1990`s-2000. 1990`s-2000.

Computo Paralelo.Computo Paralelo. PC’s poderosas (1.5 GigaHertz) , PC’s poderosas (1.5 GigaHertz) ,

Computadoras Multimedia.Computadoras Multimedia. Redes de Comunicación de distancia Redes de Comunicación de distancia

mundial, con envio de imágenes, grandes mundial, con envio de imágenes, grandes cantidades de datos, audio y video.cantidades de datos, audio y video.

World Wide Web.World Wide Web. Notebooks utilizando tecnologias de Notebooks utilizando tecnologias de

comunicación inalambrica: Computo Mobil.comunicación inalambrica: Computo Mobil. Robotica.Robotica.

Page 21: So use

1990-2000`s-Sistemas de Tiempo Real1990-2000`s-Sistemas de Tiempo Real

A menudo utilizados como dispositivo de A menudo utilizados como dispositivo de control en aplicaciones dedicadas, como control en aplicaciones dedicadas, como control de experimentos científicos, sistemas control de experimentos científicos, sistemas de procesamiento de imagenes médicas, de procesamiento de imagenes médicas, sistemas de control industrial, etc... sistemas de control industrial, etc...

Exige complimiento de restricciones de Exige complimiento de restricciones de tiempos.tiempos.

Sistemas de tiempo real criticos. Sistemas de tiempo real criticos. • Cumplimiento forzoso de plazos de respuesta.Cumplimiento forzoso de plazos de respuesta.• Predecibilidad y analisis de cumplimineto de plazos Predecibilidad y analisis de cumplimineto de plazos

de respuesta de respuesta Sistemas de tiempo real acríticos.Sistemas de tiempo real acríticos.

• Exigencia “suave” de plazos de respuesta.Exigencia “suave” de plazos de respuesta.• Atención lo mas rapido posible a eventos, en Atención lo mas rapido posible a eventos, en

promedio.promedio.

Page 22: So use

Estructura de un S. O.Estructura de un S. O. NúcleoNúcleo Gestión de la memoriaGestión de la memoria Control de entrada/salidaControl de entrada/salida Gestión de dispositivos de almacenamiento masivoGestión de dispositivos de almacenamiento masivo Asignación de recursos y planificaciónAsignación de recursos y planificación ProtecciónProtección Interfaz de usuarioInterfaz de usuario

Page 23: So use

NúcleoNúcleo

Descansa directamente sobre el hardware y Descansa directamente sobre el hardware y proporciona una serie de servicios a las capas proporciona una serie de servicios a las capas superiores del sistema.superiores del sistema.

Las tareas principales son:Las tareas principales son:• Manejo de interrupcionesManejo de interrupciones• Asignación de trabajo al procesadorAsignación de trabajo al procesador• Proporcionar una vía de comunicación entre los Proporcionar una vía de comunicación entre los

diferentes programasdiferentes programas

Page 24: So use

NúcleoNúcleo

Manejo de interrupciones:Manejo de interrupciones:• Cuando el hardware detecta una interrupción, Cuando el hardware detecta una interrupción,

el control se transfiere a este módulo, el control se transfiere a este módulo, • el cual analiza el carácter de la interrupción y el cual analiza el carácter de la interrupción y

toma las acciones apropiadas:toma las acciones apropiadas: Transferir el control a otro módulo del S. O.Transferir el control a otro módulo del S. O. Iniciar otro programaIniciar otro programa Continuar la ejecución del programa interrumpidoContinuar la ejecución del programa interrumpido

Page 25: So use

NúcleoNúcleo Asignación de trabajo al procesador y comunicación entre Asignación de trabajo al procesador y comunicación entre

programasprogramas• El núcleo transfiere el control al programa que el planificador El núcleo transfiere el control al programa que el planificador

ha determinado para que sea el próximo en ejecutarse.ha determinado para que sea el próximo en ejecutarse.• La comunicación entre programas se logra manteniendo una La comunicación entre programas se logra manteniendo una

cola de mensajes en espera para cada uno de los programas cola de mensajes en espera para cada uno de los programas activos.activos.

• El núcleo recibe los mensajes y los va almacenando en la cola El núcleo recibe los mensajes y los va almacenando en la cola apropiada al destino en cuestión, para distribuirlos cuando el apropiada al destino en cuestión, para distribuirlos cuando el programa destino se active.programa destino se active.

Page 26: So use

NúcleoNúcleo

Page 27: So use

Gestión de la memoriaGestión de la memoria La memoria principal de la mayoría de los ordenadores es mucho La memoria principal de la mayoría de los ordenadores es mucho

mas pequeña de lo que sería necesario para manejar todos los mas pequeña de lo que sería necesario para manejar todos los programas y datos.programas y datos.

El módulo de gestión de memoria es el encargado de asignar El módulo de gestión de memoria es el encargado de asignar ciertas porciones de la memoria principal a los diferentes ciertas porciones de la memoria principal a los diferentes programas, mientras el resto de programas y datos se mantienen programas, mientras el resto de programas y datos se mantienen en los dispositivos de almacenamiento masivo.en los dispositivos de almacenamiento masivo.

La forma mas común de gestión de memoria es crear una La forma mas común de gestión de memoria es crear una memoria virtual utilizando los dispositivos de almacenamiento memoria virtual utilizando los dispositivos de almacenamiento masivo.masivo.

Page 28: So use

Gestión de la memoriaGestión de la memoria

Page 29: So use

División de la memoria entre las División de la memoria entre las tareastareas

Por páginas: bloques de bytes de igual tamaño Por páginas: bloques de bytes de igual tamaño para todos los procesos y tareas.para todos los procesos y tareas.

Por segmentos: bloques de bytes con distinto Por segmentos: bloques de bytes con distinto tamaño según el proceso.tamaño según el proceso.

Por segmentos paginados: Los segmentos de Por segmentos paginados: Los segmentos de tamaño distinto se dividen a su vez en páginas de tamaño distinto se dividen a su vez en páginas de distinto tamaño.distinto tamaño.

Page 30: So use

Control de la entrada/salidaControl de la entrada/salida Los problemas derivados de las diferentes velocidades de Los problemas derivados de las diferentes velocidades de

funcionamiento de los dispositivos son tratados por este funcionamiento de los dispositivos son tratados por este módulo presentándolo como una cuestión independiente módulo presentándolo como una cuestión independiente del dispositivo.del dispositivo.

P.e. En las salidas es frecuente la utilización de spoolers, los P.e. En las salidas es frecuente la utilización de spoolers, los datos se almacenan temporalmente en una cola situada en datos se almacenan temporalmente en una cola situada en un dispositivo de almacenamiento masivo hasta que el un dispositivo de almacenamiento masivo hasta que el periférico requerido quede libre.periférico requerido quede libre.

Page 31: So use

Gestión de los dispositivos de Gestión de los dispositivos de almacenamiento masivoalmacenamiento masivo

Los datos y programas de un dispositivo de Los datos y programas de un dispositivo de almacenamiento masivo se mantienen en ficheros.almacenamiento masivo se mantienen en ficheros.

Supervisa la creación, actualización y eliminación de estos Supervisa la creación, actualización y eliminación de estos ficheros.ficheros.

Mantiene un directorio con todos los ficheros que existen Mantiene un directorio con todos los ficheros que existen en el sistema en cada momento.en el sistema en cada momento.

Cada fichero está dotado de un conjunto de privilegios de Cada fichero está dotado de un conjunto de privilegios de acceso, que indican la extensión con la que pueden acceso, que indican la extensión con la que pueden compartir la información contenida en el fichero. El S. O. compartir la información contenida en el fichero. El S. O. Vigila que estos privilegios no sean violados.Vigila que estos privilegios no sean violados.

Page 32: So use

Sistema de archivosSistema de archivos

Todas las aplicaciones computarizadas necesitan almacenar y Todas las aplicaciones computarizadas necesitan almacenar y recuperar la información Superando las limitaciones del recuperar la información Superando las limitaciones del almacenamiento real. almacenamiento real.

Trascendiendo a la duración de los procesos que las utilizan o Trascendiendo a la duración de los procesos que las utilizan o generan. generan.

Independizando a la información de los procesos permitiendo el Independizando a la información de los procesos permitiendo el acceso a la misma a través de varios procesos. acceso a la misma a través de varios procesos.

Las condiciones esenciales para el almacenamiento de la Las condiciones esenciales para el almacenamiento de la información a largo plazo son: información a largo plazo son: • Debe ser posible almacenar una cantidad muy grande de Debe ser posible almacenar una cantidad muy grande de

información. información. • La información debe sobrevivir a la conclusión del proceso que la La información debe sobrevivir a la conclusión del proceso que la

utiliza. utiliza. • Debe ser posible que varios procesos tengan Debe ser posible que varios procesos tengan acceso concurrenteacceso concurrente

a la información. a la información.

Page 33: So use

La solución es el almacenamiento de la información en discos y La solución es el almacenamiento de la información en discos y otros medios externos en unidades llamadas otros medios externos en unidades llamadas archivos:archivos: • Los archivos deben ser Los archivos deben ser persistentespersistentes, es decir que no deben verse , es decir que no deben verse

afectados por la creación o terminación de un proceso. afectados por la creación o terminación de un proceso. • Los archivos son una colección de datos con nombre. Los archivos son una colección de datos con nombre. • Pueden ser manipulados como una unidad por operaciones como: Pueden ser manipulados como una unidad por operaciones como:

open, close, create, destroy, copy, rename, list. open, close, create, destroy, copy, rename, list. • Los elementos de datos individuales dentro del archivo pueden ser Los elementos de datos individuales dentro del archivo pueden ser

manipulados por operaciones como: read, write, update, insert, manipulados por operaciones como: read, write, update, insert, delete. delete.

El “Sistema de Archivos” es la parte del sistema de El “Sistema de Archivos” es la parte del sistema de administración del almacenamiento responsable, administración del almacenamiento responsable, principalmente, de la administración de los archivos del principalmente, de la administración de los archivos del almacenamiento secundario. almacenamiento secundario.

Es la parte del S. O. responsable de permitir Es la parte del S. O. responsable de permitir “compartir “compartir controladamente”controladamente” la información de los archivos. la información de los archivos.

Sistema de archivosSistema de archivos

Page 34: So use

Sistema de archivosSistema de archivos Los usuarios deben poder crear, modificar y borrar archivos. Los usuarios deben poder crear, modificar y borrar archivos.

Se deben poder compartir los archivos de una manera Se deben poder compartir los archivos de una manera cuidadosamente controladacuidadosamente controlada

El mecanismo encargado de compartir los archivos debe El mecanismo encargado de compartir los archivos debe proporcionar varios tipos de acceso controlado: proporcionar varios tipos de acceso controlado: • Ej.: Ej.: “Acceso de Lectura”“Acceso de Lectura”, , “Acceso de Escritura”“Acceso de Escritura”, , “Acceso de Ejecución”“Acceso de Ejecución”, ,

varias combinaciones de estos, etc. varias combinaciones de estos, etc.

Se debe poder estructurar los archivos de la manera más Se debe poder estructurar los archivos de la manera más apropiada a cada aplicación. Los usuarios deben poder ordenar la apropiada a cada aplicación. Los usuarios deben poder ordenar la transferencia de información entre archivos. transferencia de información entre archivos.

Se deben proporcionar posibilidades de Se deben proporcionar posibilidades de “respaldo”“respaldo” y y “recuperación”“recuperación” para prevenirse contra: para prevenirse contra: • La pérdida accidental de información. La pérdida accidental de información. • La destrucción maliciosa de información. La destrucción maliciosa de información.

Page 35: So use

Se debe poder referenciar a los archivos mediante Se debe poder referenciar a los archivos mediante “Nombres “Nombres Simbólicos”Simbólicos”, brindando , brindando “Independencia de Dispositivos”“Independencia de Dispositivos”. En . En ambientes sensibles, el sistema de archivos debe proporcionar ambientes sensibles, el sistema de archivos debe proporcionar posibilidades de posibilidades de “Cifrado”“Cifrado” y y “Descifrado”.“Descifrado”.

El sistema de archivos debe brindar una interfase favorable al El sistema de archivos debe brindar una interfase favorable al usuario: usuario:

Debe suministrar una Debe suministrar una “visión lógica”“visión lógica” de los datos y de las de los datos y de las funciones que serán ejecutadas, en vez de una funciones que serán ejecutadas, en vez de una “visión física”.“visión física”.

El usuario no debe tener que preocuparse por: El usuario no debe tener que preocuparse por: • Los dispositivos particulares. Los dispositivos particulares. • Dónde serán almacenados los datos. Dónde serán almacenados los datos. • El formato de los datos en los dispositivos. El formato de los datos en los dispositivos. • Los medios físicos de la transferencia de datos hacia y desde los Los medios físicos de la transferencia de datos hacia y desde los

dispositivosdispositivos

Sistema de archivosSistema de archivos

Page 36: So use

Sistema de archivosSistema de archivos

Un Un “Archivo”“Archivo” es un conjunto de registros relacionados es un conjunto de registros relacionados

El El “Sistema de Archivos”“Sistema de Archivos” es un componente importante de un es un componente importante de un S. O. y suele contener:S. O. y suele contener:• ““Métodos de acceso”Métodos de acceso” relacionados con la manera de acceder a los relacionados con la manera de acceder a los

datos almacenados en archivos. datos almacenados en archivos. • ““Administración de archivos”Administración de archivos” referida a la provisión de mecanismos referida a la provisión de mecanismos

para que los archivos sean almacenados, referenciados, para que los archivos sean almacenados, referenciados, compartidos y asegurados. compartidos y asegurados.

• ““Administración del almacenamiento auxiliar”Administración del almacenamiento auxiliar” para la asignación de para la asignación de espacio a los archivos en los dispositivos de almacenamiento espacio a los archivos en los dispositivos de almacenamiento secundario. secundario.

• ““Integridad del archivo”Integridad del archivo” para garantizar la integridad de la para garantizar la integridad de la información del archivo. información del archivo.

Page 37: So use

El sistema de archivos está relacionado especialmente con la El sistema de archivos está relacionado especialmente con la administración del espacio de almacenamiento secundario, administración del espacio de almacenamiento secundario, fundamentalmente con el almacenamiento de disco. Una forma de fundamentalmente con el almacenamiento de disco. Una forma de organización de un sistema de archivos puede ser la siguiente: organización de un sistema de archivos puede ser la siguiente: • Se utiliza una Se utiliza una “raíz ”“raíz ” para indicar en qué parte del disco comienza el para indicar en qué parte del disco comienza el

“directorio raíz ”“directorio raíz ”. . • El El “directorio raíz ”“directorio raíz ” apunta a los apunta a los “directorios de usuarios”.“directorios de usuarios”. • Un Un “directorio de usuario”“directorio de usuario” contiene una entrada para cada uno de los contiene una entrada para cada uno de los

archivos del usuario. archivos del usuario. • Cada entrada de archivo apunta al lugar del disco donde está Cada entrada de archivo apunta al lugar del disco donde está

almacenado el archivo referenciado. almacenado el archivo referenciado.

Los nombres de archivos solo necesitan ser únicos dentro de un Los nombres de archivos solo necesitan ser únicos dentro de un directorio de usuario dado. El nombre del sistema para un archivo directorio de usuario dado. El nombre del sistema para un archivo dado debe ser único para el sistema de archivos. dado debe ser único para el sistema de archivos.

En sistemas de archivoEn sistemas de archivo “jerárquicos” “jerárquicos” el nombre del sistema para el nombre del sistema para un archivo suele estar formado como el un archivo suele estar formado como el “nombre de la “nombre de la trayectoria” trayectoria” del directorio raíz al archivo.del directorio raíz al archivo.

Sistema de archivosSistema de archivos

Page 38: So use

Sistema de archivosSistema de archivos

Page 39: So use

Asignación de recursos y Asignación de recursos y planificaciónplanificación

La mayor parte del tiempo en que un ordenador está La mayor parte del tiempo en que un ordenador está funcionando, la demanda de recursos es mayor que los funcionando, la demanda de recursos es mayor que los realmente existentes. Este problema se resuelve aplicando realmente existentes. Este problema se resuelve aplicando una política de asignación de recursos.una política de asignación de recursos.

El mecanismo sería sencillo si se pudiese utilizar una El mecanismo sería sencillo si se pudiese utilizar una política del tipo: “atender primero al que antes lo solicite”, política del tipo: “atender primero al que antes lo solicite”, sin embargo esto puede llevar a situaciones de sin embargo esto puede llevar a situaciones de deadlockdeadlock (sistema colgado o caido) cuando dos programas solicitan (sistema colgado o caido) cuando dos programas solicitan insistentemente recursos asignados a otro.insistentemente recursos asignados a otro.

El planificador cuenta con una política que varia de un S. O. El planificador cuenta con una política que varia de un S. O. a otro. Una política muy común consiste en el a otro. Una política muy común consiste en el time slicingtime slicing (asignación de intervalos cortos de tiempo a los programas)(asignación de intervalos cortos de tiempo a los programas)

Page 40: So use

ProtecciónProtección

Actúa contra dos sucesos:Actúa contra dos sucesos:• ErroresErrores• Abuso deliberado de los recursos del Abuso deliberado de los recursos del

sistemasistema

Page 41: So use

Interfaz de usuarioInterfaz de usuario

Interfaz de comandosInterfaz de comandos Interfaz gráficaInterfaz gráfica