Métodos de Asignación

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Métodos de Asignación"

Transcripción

1 Métodos de Asignación El propósito de los métodos de asignación es el de estipular la cantidad de espacio para los archivos del disco, y q dicho espacio se utilice eficazmente y se pueda acceder a los ficheros con rapidez. Existen tres métodos de uso común para asignar el espacio en disco: Asignación Contigua: este método requiere que cada archivo o fichero ocupe un conjunto de direcciones contiguas en el disco. Con esta ordenación, para moverse después al bloque b + 1 después del bloque b, no se requieren movimientos de la cabeza. Cuando es necesario mover la cabeza, solo hay que desplazarla una pista. De esta forma, el número de posicionamientos en disco para lograr el acceso a los archivos asignados contiguamente es el mínimo, al igual que el tiempo de posicionamiento. La asignación contigua de un archivo esta definida por la dirección en disco y la longitud del primer bloque. Si el archivo tiene una longitud de n bloques, comienza en la localidad b, entonces ocupa los bloques b, b + 1, b + 2. La entrada del directorio para cada archivo indica la dirección del bloque inicial y la longitud del área asignada al archivo. El problema de este método consiste en encontrar espacio para un nuevo archivo. Una vez definida la implantación de la lista de espacio libre, se puede decidir como encontrar espacio para la asignación contigua de un archivo. Si el archivo que hay que crear tiene una longitud de n bloques, es necesario recorrer la lista de espacio libre hasta encontrar n bloques libres contiguos. Si se trata de un mapa de bits, es necesario encontrar n bits seguidos con valor 0; y en una lista de direcciones y recuentos, se requiere un recuento de por lo menos n. Otro problema que enfrenta este método es el de determinar cuanto espacio se necesita para el archivo. Al crear un archivo, hay que encontrar y asignar todo el espacio que necesitará, pero existe la dificultad de estimar con exactitud el tamaño final del archivo. Si se asigna poco espacio, el archivo no podrá extenderse, y mas aun y se usa la estrategia de asignación de mejor ajuste, ya que el espacio a ambos extremos del archivo puede estar ocupado. En este caso es imposible hacer más grande el archivo, por lo que surgen dos posibilidades: la primera consiste en abortar el programa del usuario y la segunda consiste en encontrar un hueco más grande, copiar el contenido del archivo al nuevo espacio y liberar el anterior. Esta última solución es posible siempre que quede espacio suficiente y consume una cantidad de tiempo considerable. Asignación Enlazada: Este método resuelve los problemas que presenta la asignación contigua, pues cada archivo es una lista enlazada de bloques de disco que pueden encontrarse en cualquier parte del mismo. El directorio contiene un apuntador al primer y ultimo bloques del archivo. En un principio se asigna un valor nulo para representar un archivo vacío. Una

2 escritura al archivo quita el primer bloque disponible de la lista de espacio libre y escribe en el; luego se enlaza el nuevo bloque al final del archivo. Para leer un archivo, basta con leer los bloques siguiendo los apuntadores. Con este tipo de asignación no hay fragmentación externa ya que todos los bloques están enlazados y por lo tanto cualquiera de la lista de espacio libre puede usarse para satisfacer una solicitud. Tampoco es necesario declarar el tamaño del archivo durante su creación. El archivo puede continuar su crecimiento mientras queden bloques libres. No obstante, la asignación enlazada tiene sus desventajas. El mayor problema es que solo puede aplicarse eficazmente con archivos de acceso secuencial, ya que para encontrar el bloque i de un archivo hay que comenzar en el principio del archivo y seguir los apuntadores hasta llegar al bloque deseado, además que, cada acceso a un apuntador requiere de una lectura del disco. Otra desventaja es el espacio requerido por los apuntadores, por lo que cada archivo requerirá un poco más de espacio, que además no será utilizado para albergar más información. Otra dificultad es la poca confiabilidad que presenta, ya que los archivos, al estar dispersos por todo el disco, están expuestos a perderse si tan solo se daña o pierde un apuntador. Un error común es la elección de un apuntador incorrecto, enlazando el archivo a otro. Una solución a este inconveniente consiste en el empleo de listas doblemente enlazadas, o almacenar en cada bloque el nombre del archivo y el número del bloque, aunque estos esquemas requieren mas espacio para cada archivo. Asignación Indizada: este método busca resolver los problemas de los anteriores reuniendo todos los apuntadores en un solo lugar, llamado Bloque de Índices. Cada archivo tiene su propio Bloque de Índices, el cual es un arreglo de direcciones de bloque en el disco. La entrada i en el bloque de índices apunta al bloque i del archivo. El directorio contiene la dirección del bloque de índices. Para leer el bloque i se utiliza el apuntador de la entrada i del bloque de índices para localizar y leer el bloque deseado. Al crear un nuevo archivo, se asigna a nulo todos los apuntadores del Bloque de Índices. Cuando el bloque i se escribe por primera vez se saca un bloque de la lista de espacio libre y se coloca su dirección en la entrada i del Bloque de Índices. La dificultad de este método es el desperdicio de espacio, ya que generalmente es mayor el espacio adicional requerido para los apuntadores del Bloque de Índices que para una asignación enlazada. Otra dificultad es el tamaño del Bloque de Índices. Cada archivo debe tener un Bloque de Índices cuyo tamaño ideal seria el menor posible. Sin embargo, si es demasiado pequeño no podrá almacenar todos los apuntadores para un archivo grande, por lo que es necesario un mecanismo para tratar esta situación.

3 Velocidad del Disco La velocidad del disco se compone de tres elementos: para acceder a un bloque en el disco, el sistema primero debe mover la cabeza a la pista o cilindro correspondiente. A este movimiento se le denomina posicionamiento, y al tiempo para concluirlo se le conoce como tiempo de posicionamiento. Una vez que la cabeza se encuentra en la pista correcta debe esperar a que el bloque deseado pase por debajo de la cabeza de L / E, a esta demora se le denomina tiempo de latencia. Por ultimo puede efectuarse la transferencia real de datos entre el disco y la memoria principal, esta última parte es el tiempo de transferencia. El Tiempo Total para servir una solicitud del disco es la suma de los tiempos de posicionamiento, latencia y transferencia. Métodos de Planificación del Disco Planificación FCFS (First Come First Served; Servicio por Orden de Llegada): es el algoritmo más sencillo, pero probablemente no ofrece el mejor tiempo de servicio. Ejemplo: Considere una cola de disco con las solicitudes en el siguiente orden: 98, 183, 37, 122, 14, 124, 65, 67 En al grafico contiguo se evidencia el violento movimiento de la 122 a la 14 y de vuelta a la 124. Lo ideal seria poder servir juntas todas las solicitudes para reducir considerablemente el movimiento total de la cabeza y también el tiempo para servir cada solicitud, mejorando la productividad del disco. Planificación SSTF (Shortest Seek Time First; Primero la Solicitud con el Tiempo de Búsqueda o Posicionamiento Menor): Parece razonable servir juntas todas las solicitudes próximas a la posición actual del disco, antes de desplazar la cabeza a un punto lejano para servir otra solicitud. Este algoritmo selecciona la solicitud con el menor tiempo de posicionamiento a partir de la posición actual de la cabeza. Este tipo de planificación es una variación de la Planificación SJF y como tal puede causar el bloqueo indefinido de algunas solicitudes. Suponga que se tienen 2 solicitudes en la cola, una para la 14 y otra para la 186. Si llega una solicitud próxima a la 14 mientras se sirve esta solicitud, será la siguiente solicitud en atenderse, por lo que la solicitud de la 186 tendría que

4 esperar. Mientras se sirve la nueva solicitud, puede llegar otra próxima a la 14. En teoría, podría llegar una serie continua de solicitudes próximas entre sí, ocasionando que la solicitud de la pista 186 espere indefinidamente. Ejemplo: el mismo que el anterior. En el grafico contiguo se evidencia la mejora considerable en el promedio del servicio del disco, ya que da como resultado un movimiento total de la cabeza de 236 pistas. Planificación SCAN: Este algoritmo surge de la naturaleza dinámica de la cola de solicitudes. La cabeza de L / E comienza en un extremo del disco y se desplaza hacia el otro, sirviendo las solicitudes al llegar a cada pista, hasta alcanzar el extremo opuesto. Al llegar a este extremo, se invierte la dirección del movimiento de la cabeza y continúa el servicio, rastreando continuamente el disco de un extremo a otro. Ejemplo: el mismo que el anterior. Antes de aplicar el algoritmo es necesario conocer la dirección del movimiento de la cabeza, así como su posición mas reciente. Si se movía hacia la 0, el movimiento de la cabeza atendería las solicitudes 37 y 14. Al llegar a la pista 0, se invertiría el movimiento de la cabeza y se desplazaría hacia el extremo opuesto, sirviendo las solicitudes 65, 67, 98, 122, 124 y 186 durante el movimiento. Es importante mencionar que si una solicitud llega justo delante de la cabeza, se servirá casi de inmediato, mientras que una solicitud correspondiente a una posición inmediatamente detrás de la cabeza tendrá que esperar a que la cabeza se mueva hasta el final del disco, invierta su dirección de movimiento y regrese antes de ser servida.

5 Planificación C SCAN: Es una variante de la planificación SCAN, diseñada para ofrecer un tiempo de espera más uniforme. Al igual que el método anterior, C SCAN mueve la cabeza de un extremo del disco a otro, sirviendo las solicitudes durante su marcha; sin embargo cuando llega al extremo opuesto regresa de inmediato al inicio del disco, sin servir ninguna solicitud en el camino. Planificación LOOK Los dos métodos anteriores siempre mueven la cabeza de un extremo del disco al otro. En la práctica ninguno se implanta de esta forma, sino que es más común que la cabeza se mueva hasta la última solicitud en cada dirección. Si ya no existen solicitudes en la dirección actual, se invierte el movimiento. A estas versiones de los algoritmos SCAN y C SCAN se les llama planificación LOOK y C LOOK (que significa mirar, ya que mira si hay una solicitud antes de moverse en esa dirección. Grafico correspondiente a la Planificación C - SCAN Grafico correspondiente a la Planificación C - LOOK A D M I N I S T R A C I Ó N D E M E M O R I A El propósito principal de un sistema de computación es ejecutar programas, los cuales, junto con los datos que utilizan, deben encontrarse (por lo menos en parte) en la memoria principal. Anteriormente se pudo ver como un conjunto de procesos puede compartir la UCP. Como resultado de la panificación de la UCP se puede mejorar tanto su uso como su velocidad de respuesta a los usuarios. Sin embargo, para lograr este incremento en el rendimiento, es necesario conservar varios procesos en memoria, es decir, compartir la memoria. A continuación se analizar las distintas estrategias existentes para administrar la memoria, las cuales, presentan un único requisito: todo el programa debe encontrarse en la memoria física antes de ejecutarse. Esto, limita el tamaño máximo del proceso al tamaño de la memoria física.

6 Enlace de Direcciones Para ejecutar un proceso, este debe cargarse en memoria. Generalmente el proceso reside en disco como un archivo binario ejecutable. El conjunto de procesos en disco que esperan entrar en la memoria para ejecutarse integran la Cola de Entrada. El procedimiento normal consiste en seleccionar uno de los procesos de la Cola de Entrada y cargarlo en memoria. Esta técnica ocasiona la relocalización de direcciones. Mientras se ejecuta el programa, accede a las instrucciones y datos en memoria. Finalmente el programa termina y su espacio en memoria se declara disponible. En la mayoría de los casos un programa de usuario pasará por varias etapas antes de ejecutarse. En estas etapas las direcciones pueden representarse de distintas maneras. En un programa fuente las direcciones son generalmente simbólicas. Un compilador enlazara estas direcciones simbólicas con direcciones relocalizables. A su vez el editor de enlaces o cargador enlazará estas direcciones relocalizables con direcciones absolutas. Cada enlace es una correspondencia entre un espacio de direcciones y otro. Superposiciones Puesto que todo el espacio lógico de direcciones de un proceso debe encontrarse en la memoria física antes de ejecutar el proceso, la dimensión de un proceso esta limitada por el tamaño de la memoria física. Para que un proceso pueda ser mayor que la cantidad de memoria que se le asigna, en ocasiones se utiliza una técnica llamada superposiciones; la idea es conservar en memoria solo aquellas instrucciones y datos que se requieran en un momento dado. Cuando se necesitan otras instrucciones, se cargan en el espacio que antes ocupaban las que ya no se requieren. Ejemplo: considere un ensamblador de 2 pasos. Durante el paso 1 construye una tabla de símbolos; luego durante el paso 2, genera el código del paso 1, código del paso 2, tabla de

7 símbolos y rutinas de apoyo comunes utilizadas en los pasos 1 y 2. suponga que los tamaños de estos componentes son los siguientes: Paso 1 Paso 2 Tabla de Símbolos Rutinas Comunes 70 K 80 K 20 K 30 K 200 K definimos dos superposiciones: Para cargar todo a la vez necesitaríamos 200 K de memoria; si solo hay 150 K disponibles, no podemos ejecutar nuestro proceso. Sin embargo observe que el paso 1 y el paso 2 no necesitan estar en memoria al mismo tiempo, de modo que: A. la tabla de símbolos, las rutinas comunes, y el paso 1 = 120 K B. la tabla de símbolos, las rutinas comunes, y el paso 2 = 130 K agregamos un manejador de la superposición (10 K) y comenzamos con la superposición A en memoria. Cuando terminamos el paso 1 pasamos al manejador de la superposición, que lee la superposición B en memoria, sobrescribiendo la A, y luego se transfiere el control al paso 2. la superposición A solo necesita 120 k mientras que la superposición B solo necesita 130. de esta forma es posible ejecutar el ensamblador en los 150 K de memoria disponible. Intercambios Un proceso necesita estar en memoria para ejecutarse. Sin embargo, este puede intercambiarse temporalmente saliendo de la memoria a un almacenamiento secundario, y regresando luego a la memoria para continuar su ejecución. Por ejemplo, suponga un entorno de multiprogramación con un algoritmo de planificación circular o Round Robin de la UCP. Cuando un cuanto expira, el administrador de la memoria comenzará a intercambiar el proceso que acaba de terminar, para incorporar otro proceso al espacio de memoria que acaba de liberarse. Mientras tanto, el planificador de la UCP asignará una porción de tiempo a otro proceso en memoria. Normalmente, un proceso que sale de un intercambio regresará al mismo espacio de memoria que antes ocupaba. Los intercambios requieren de almacenamiento auxiliar, el cual generalmente es un disco. El sistema mantiene una cola de procesos listos que consiste en todos los procesos cuya imagen de memoria se encuentra en el almacenamiento auxiliar o en memoria y están listos para ejecutarse. Cuando el planificador de la UCP decide ejecutar un proceso, llama al despachador, el cual comprueba si el siguiente proceso de la cola esta en memoria. Si no esta, y no se cuenta con una región de memoria libre, el despachador intercambia un proceso en memoria con el proceso deseado. Obviamente el tiempo de cambio de contexto en un sistema de intercambios es bastante alto. También vale mencionar, que la mayor parte del tiempo que se invierte en el intercambio se invierte en la transferencia. El tiempo total de transferencia total es directamente proporcional a la

8 cantidad de memoria que se intercambia, por lo que resultaría útil saber exactamente cuanta memoria usa un proceso de usuario realmente, para intercambiar solo lo que realmente se esta usando y en consecuencia reducir el tiempo de transferencia. Asignación de Particiones Múltiples El problema de la administración de memoria consiste en asignar memoria a los distintos procesos que esperan en la cola de entrada para ser transferidos a memoria. Uno de los esquemas mas sencillos para la asignación de memoria consiste en dividirla en varias particiones de tamaño fijo. Cada partición puede contener exactamente un proceso. De esta forma el nivel de multiprogramación esta dado por el numero de particiones. Cuando una partición esta libre, se selecciona un proceso de la cola de entrada y se carga en la partición libre; cuando el proceso termina, la partición esta disponible para otro. Esquema Básico El S.O. conserva una tabla que indica que partes de la memoria están disponibles y cuales no lo están. Inicialmente toda la memoria esta disponible para los procesos de usuario y se considera como un gran bloque de memoria disponible, o un hueco. Cuando llega un proceso y necesita memoria, se busca un hueco de tamaño suficiente para ese proceso. Si se encuentra, se asigna solo la cantidad de memoria necesaria, quedando disponible el resto para satisfacer solicitudes posteriores. Ejemplo: se tiene 2560 k de memoria disponible, y un S.O. residente de 400 K. esta situación deja 2160 K para los procesos de usuario. Para asignar el espacio de memoria a los diferentes procesos, se toma en consideración lo siguiente: 2160 K k 256O K a) Se utiliza la planificación FCFS, con lo que se asigna de inmediato los procesos P 1, P 2 y P 3. queda un hueco de 260 K que no puede ser asignado a los procesos restantes. b) Utilizando la planificación circular con un cuanto de 1 m/s, el proceso P2 termina en el instante 14 liberando su asignación de memoria c) Se regresa a la cola y se inicia con el siguiente proceso que es P 4 d) El proceso P 1 termina en el instante 28 e) Se inicia la ejecución del proceso P 5

9 400 K 400 K 400 K 400 K 400 K P 1 P 1 P 5 P K 1000 K 1000 K 1000 K 900 K 1000 K P 2 P 4 P 4 P K 1700 K 1700 K 2000 K 2300 K P K 2300 K P K 2300 K P K 2300 K P K 2300 K P K 2560 K 2560 K 2560 K 2560 K a) b) c) d) e) Este ejemplo ilustra varios puntos. En general en cualquier momento, hay un conjunto de huecos de distintos tamaños y dispersos por toda la memoria. Cuando llega un proceso y necesita memoria, se busca en este conjunto un hueco con el tamaño suficiente para el proceso. Si el hueco es demasiado grande, se divide en dos: una parte se asigna al proceso que llega y la otra se devuelve al conjunto de huecos. Cuando termina un proceso, libera su bloque de memoria, el cual se coloca de nuevo junto al conjunto de huecos. Si el nuevo hueco es adyacente a otros, los fusionamos formando uno mayor. Al llegar a este punto, es necesario comprobar si hay procesos esperando memoria y si esta nueva memoria liberada y recombinada puede satisfacer las solicitudes de algunos de estos procesos. Se trata entonces, de satisfacer una solicitud de tamaño n a partir de una lista de huecos libres. Para ellos se emplean las siguientes estrategias para seleccionar un hueco libre de un conjunto de huecos disponibles: 1. Primer ajuste: asigna el primer hueco que tenga el tamaño suficiente. La búsqueda puede comenzar en el inicio del conjunto de huecos o a partir de donde terminó la búsqueda anterior. Se dejan de buscar en el momento en el que se haya un hueco libre de suficiente tamaño. 2. Mejor ajuste: se asigna el hueco más pequeño que tenga el tamaño suficiente. Se debe recorrer toda la lista a menos que se tenga ordenada por tamaño. Esta estrategia produce el hueco sobrante más pequeño. 3. Peor ajuste: asigna el hueco más grande: una vez más, se debe buscar en toda la lista, a menos que se encuentre ordenada por tamaño. Esta estrategia produce el hueco sobrante más grande.

10 Estas estrategias padecen de dos inconvenientes conocidos como Fragmentación Externa y Fragmentación Interna. La primera se da cuando el espacio de memoria es suficiente para atender una solicitud, pero no es contiguo, por lo que el almacenamiento esta fragmentado en varios huecos pequeños; es decir, conforme los procesos se cargan y extraen de la memoria, el espacio libre que queda se divide o descompone en pequeños pedazos. El principal problema que se produce con este tipo de fragmentación ocurre cuando hay suficiente espacio de memoria para atender una solicitud, pero este se encuentra fragmentado en pequeños huecos. La segunda ocurre cuando cierta parte de memoria pertenece a una partición, pero no se utiliza. Un ejemplo de esta situación es el siguiente: considere que existe un hueco de bytes y un proceso de bytes. Si se asigna el proceso a este hueco, se produce un hueco de 2 bytes, además del procesamiento para administrar dicho hueco, que será considerable en relación al tamaño del hueco sobrante. Planificación a Largo Plazo A medida que entran procesos en el sistema, se van colocando en una cola de entrada. El Planificador a Largo Plazo (PLP) tiene en cuenta los requisitos de memoria de cada proceso y la cantidad de memoria disponible para determinar a que procesos se les asigna. Cuando a un programa se le asigna espacio, se carga en memoria. Entonces puede competir por la UCP. Cuando termina un proceso, libera su memoria, y el planificador de la UCP puede llenarla con otro proceso de la cola de entrada. En cualquier momento se tiene una lista de tamaños de bloques disponibles y la cola de entrada. El PLP puede ordenar la cola de entrada de acuerdo con algún algoritmo de planificación. La memoria se asigna a los procesos hasta que finalmente no puedan satisfacerse los requisitos de memoria del siguiente proceso; no hay ningún bloque de memoria o hueco de suficiente tamaño para contener el proceso. Entonces el PLP puede esperar hasta que este disponible un bloque de tamaño suficiente o recorrer la cola de entrada para ver si pueden satisfacerse las solicitudes de menor cantidad de memoria de algún proceso de menor prioridad Compactación Representa una solución para la Fragmentación Externa. El objetivo consiste en desplazar el contenido de la memoria para colocar junta toda la memoria libre en un solo bloque de gran tamaño. El esquema mas sencillo para implementar la Compactación es el de mover todos los procesos hacia un extremo de la memoria; moviendo de esta forma todos los huecos en la dirección contraria, produciendo un gran hueco de memoria disponible. Es importante mencionar que no siempre es posible realizar la compactación.

Estructura de los dispositivos de E/S.

Estructura de los dispositivos de E/S. Estructura de los dispositivos de E/S. Sistemas Operativos. Tema 6. 1 Estructura dispositivos de almacenamiento masivo. Almacenamiento secundario o masivo: Su misión: Contener permanentemente gran cantidad

Más detalles

GESTION DE LA MEMORIA

GESTION DE LA MEMORIA GESTION DE LA MEMORIA SISTEMAS OPERATIVOS Generalidades La memoria es una amplia tabla de datos, cada uno de los cuales con su propia dirección Tanto el tamaño de la tabla (memoria), como el de los datos

Más detalles

ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas:

ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas: ADMINISTRACION DE LA MEMORIA Función del Administrador de Memoria Registra qué parte de memoria está libre y ocupada Asigna y libera espacio en memoria a los procesos Administra el intercambio entre la

Más detalles

Tema 3. Gestión de la memoria

Tema 3. Gestión de la memoria Tema 3. Gestión de la memoria Competencias: Comprender las funciones que debe desempeñar todo mecanismo que gestiona la memoria, identificando las ventajas e inconvenientes de los distintos esquemas de

Más detalles

Conceptos de Planificación

Conceptos de Planificación Conceptos de Planificación Conceptos de Planificación Planificación Planificación de Procesos de Procesos Algoritmos Algoritmos Estructura Estructura Propiedades Propiedades Tipos Tipos Evaluación Evaluación

Más detalles

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos

Más detalles

Tarea #6. Gestión de E/S y Planificación de Discos

Tarea #6. Gestión de E/S y Planificación de Discos 1 Tarea #6. 1. Enumere y defina brevemente las tres técnicas de realización de E/S E/S Programada: el procesador emite una orden de E/S de parte de un proceso a un módulo de E/S; el proceso espera entonces

Más detalles

Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones

Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones Problemas Resueltos Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones 1.- Notas y criterios para los problemas 2.- NOTA GENERAL: Tema 1 Introducción a la gestión de memoria. 3.- Problemas

Más detalles

Convivencia Gestión de Procesos

Convivencia Gestión de Procesos Convivencia Gestión de Procesos Dra. Carolina Mañoso Dpto. Informática y Automática.UNED Índice: Procesos Introducción a los procesos Estados de los procesos Listas de procesos El planificador de procesos

Más detalles

Administración del Procesador

Administración del Procesador Administración del Procesador 1 Temario Concepto Métricas: Throughput y Turnaround En qué se consumen los tiempos del S.O.? Monoprogramación? Multiprogramación? Nombrando las rutinas: Planificador de Procesos,

Más detalles

Administración de memoria.

Administración de memoria. Administración de memoria. Alumno: Rubén Cruz Aldecua. Profesor: Carlos Francisco Paz Cuevas. Carrera: Ing. Telemática. Sin abstracción de memoria. La abstracción más simple de memoria es ninguna abstracción.

Más detalles

Unidad 3: Gestión de Archivos

Unidad 3: Gestión de Archivos Unidad 3: Gestión de Archivos Tema 6, Implementación del Sistema de Archivos: 6.1 Estructura del Sistema de Archivos. 6.2 Métodos de Asignación: Continua, enlazada, indexada. 6.3 Fiabilidad del sistema

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Índice General Conceptos sobre ordenadores Concepto

Más detalles

ALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS

ALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS ALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS Planificación Procesos Activos Decide Política de Planificación Algoritmo de Planificación Asigna de Planificador Distribución Equitativa Time Sharing Slice ó Quantum

Más detalles

Gestión de archivos. Gestión de archivos

Gestión de archivos. Gestión de archivos Gestión de archivos Secciones Tanenbaum: 6.1.2 6.1.5 6.2.1 6.2.4 6.3.1 6.3.5 6.4 1 Gestión de archivos Generalidades y objetivos Estructura de archivos: secuencia de bytes, secuencia de registros, o árbol

Más detalles

Sistemas Operativos. Curso 2017 Administración de memoria I

Sistemas Operativos. Curso 2017 Administración de memoria I Sistemas Operativos Curso 2017 Administración de memoria I Agenda Introducción. Conceptos básicos. Preparación de un programa para ejecutar. Áreas de la memoria de un proceso. Asociación de direcciones.

Más detalles

Procesos y Memoria. Administración de Memoria 26/10/2010 SISTEMAS OPERATIVOS

Procesos y Memoria. Administración de Memoria 26/10/2010 SISTEMAS OPERATIVOS SISTEMAS OPERATIVOS Administración de Memoria Organización Lógica de la Memoria La memoria principal es un arreglo de palabras o bytes, cada uno de los cuales tiene una dirección (espacio de direcciones).

Más detalles

CAPÍTULO IV: GESTIÓN DE ARCHIVOS. 1. Introducción a la Gestión de Archivos 2. Organización y acceso a los ficheros 3. Directorios

CAPÍTULO IV: GESTIÓN DE ARCHIVOS. 1. Introducción a la Gestión de Archivos 2. Organización y acceso a los ficheros 3. Directorios CAPÍTULO IV: GESTIÓN DE ARCHIVOS 1. Introducción a la Gestión de Archivos 2. Organización y acceso a los ficheros 3. Directorios 1. INTRODUCCIÓN A LA GESTIÓN DE ARCHIVOS El sistema de archivos proporciona

Más detalles

Sistemas operativos. Tema 10: Sistemas de ficheros

Sistemas operativos. Tema 10: Sistemas de ficheros Sistemas operativos Tema 10: Sistemas de ficheros Sistemas de ficheros El sistema de ficheros suele ser el aspecto más m visible de un SO para los usuarios. Objetivos: Ofrecer una visión n uniforme del

Más detalles

Sistemas Operativos. Daniel Rúa Madrid

Sistemas Operativos. Daniel Rúa Madrid Sistemas Operativos Daniel Rúa Madrid Qué es? Es un programa que administra el hardware de una computadora. También proporciona las bases para los programas de aplicación y actúa como intermediario entre

Más detalles

Sistemas Operativos Administración de la Memoria

Sistemas Operativos Administración de la Memoria UNIVERSIDAD INTERNACIONAL SAN ISIDRO LABARDOR Escuela de Ingeniería en Sistemas Sistemas Operativos Administración de la Memoria Cuatrimestre II-2006 Recopilado por Ing. Fernely Artavia Fallas INTRODUCCIÓN

Más detalles

Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion.

Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion. Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion. Fecha de entrega: 10 de Mayo de 2013. Campus: Villahermosa. Carrera:

Más detalles

Arquitectura de Computadores II Clase #7

Arquitectura de Computadores II Clase #7 Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual 1 Recordemos: Jerarquía de Memoria Registros Instr.

Más detalles

Arquitectura de Computadores II Clase #7

Arquitectura de Computadores II Clase #7 Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual Recordemos: Jerarquía de Memoria Nivel Superior Registros

Más detalles

Diagrama temporal de un programa simple. Multi-Programación con dos programas

Diagrama temporal de un programa simple. Multi-Programación con dos programas Diagrama temporal de un programa simple Multi-Programación con dos programas Multi-Programación con tres programas Gestión de la Memoria Mono-programación La memoria se divide en dos partes: Una para el

Más detalles

Planificación de Monoprocesadores.

Planificación de Monoprocesadores. Planificación de Monoprocesadores.. escriba brevemente los tres tipos de planificación de procesador. Planificación a Largo Plazo. La planificación a largo plazo determina cuáles son los programas admitidos

Más detalles

Tema 2: Gestión de la CPU

Tema 2: Gestión de la CPU Tema 2: Gestión de la CPU Yolanda Blanco Fernández yolanda@det.uvigo.es Programas vs Procesos Programa: datos e instrucciones. Un proceso es un programa en ejecución: datos, instrucciones, recursos y estado.

Más detalles

Gestión de Memoria. Gestión de Memoria. Requisitos de Gestión de Memoria

Gestión de Memoria. Gestión de Memoria. Requisitos de Gestión de Memoria Gestión de Memoria Gestión de Memoria Dividir la memoria para alojar múltiples procesos La memoria necesita ser asignada eficientemente para alojar tantos procesos como sea posible Capítulo 7 Requisitos

Más detalles

ARQUITECTURA DE COMPUTADORES

ARQUITECTURA DE COMPUTADORES ARQUITECTURA DE COMPUTADORES PRÁCTICA 6 PLANIFICACIÓN DE PROCESOS ENTRADA AL SISTEMA. La aplicación con la que vais a trabajar se encuentra en la página de la asignatura en la web http://personales.alc.upv.es/pabmitor/.

Más detalles

Tema 1: Implementación del sistema de archivos

Tema 1: Implementación del sistema de archivos Tema 1: Implementación del sistema de archivos 1. Introducción 2. Implementación 3. Estructura del almacenamiento secundario Dpto. Tema Lenguajes 1: Implementación y Sistemas del Informáticos. sistema

Más detalles

Tema 03: TAD Cola. M. en C. Edgardo Adrián Franco Martínez edgardoadrianfrancom

Tema 03: TAD Cola. M. en C. Edgardo Adrián Franco Martínez edgardoadrianfrancom Tema 03: TAD Cola M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom (Prof. Edgardo A. Franco) 1 Contenido Descripción del TAD Cola Especificación

Más detalles

Administración de Memoria.

Administración de Memoria. Administración de Memoria. Sistemas Operativos Tema. Sistemas Operativos (IS) Tema Administración de memoria. Jerarquía de memoria: Registros CPU del procesador Caché (memoria rápida) Memoria principal

Más detalles

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas. Contenido Sistema de archivos Operaciones sobre archivos Métodos de acceso a archivos Directorio Sistema de archivos por capas Espacio libre Sistema de archivos Proporciona el mecanismo para el almacenamiento

Más detalles

Tema 20 Gestión de memoria

Tema 20 Gestión de memoria Tema 20 Gestión de memoria Índice INTRODUCCIÓN 1 REQUISITOS DE LA GESTIÓN DE MEMORIA 2 ESTRUCTURA DE LA MEMORIA EN SO SIN MEMORIA VIRTUAL 2 Recubrimiento 3 MEMORIA VIRTUAL 4 Funcionamiento 4 Soporte del

Más detalles

aspectos fundamentales

aspectos fundamentales Administración de la memoria aspectos fundamentales Lámina 1 La memoria Organización y administración de la memoria principal Memoria principal = memoria primaria = memoria real Memoria = almacenamiento

Más detalles

SISTEMAS OPERATIVOS, 10 de septiembre de 2009 Examen Convocatoria Extraordinaria

SISTEMAS OPERATIVOS, 10 de septiembre de 2009 Examen Convocatoria Extraordinaria Calificación 1 2 3 SISTEMAS OPERATIVOS, 10 de septiembre de 2009 Examen Convocatoria Extraordinaria Nombre Titulación Dispone de dos horas para realizar el examen 1 (6 puntos) Test. En cada uno de los

Más detalles

Memoria. Organización de memorias estáticas.

Memoria. Organización de memorias estáticas. Memoria 1 Memoria Organización de memorias estáticas. 2 Memoria En memoria físicas con bus de datos sea bidireccional. 3 Memoria Decodificación en dos niveles. 4 Necesidad de cantidades ilimitadas de memoria

Más detalles

Dispositivos de I/O. El código destinado a manejar el I/O representa una fracción significativa de un sistema operativo.

Dispositivos de I/O. El código destinado a manejar el I/O representa una fracción significativa de un sistema operativo. UT 6 E/S Dispositivos de I/O El código destinado a manejar el I/O representa una fracción significativa de un sistema operativo. Controladores de dispositivos Las unidades de I/O consisten típicamente

Más detalles

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U MEMORIA VIRTUAL

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U MEMORIA VIRTUAL MEMORIA VIRTUAL Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen Para un aprovechamiento eficiente del CPU y los recursos de E/S se requiere mantener en el sistema operativo la mayor

Más detalles

Memoria Virtual. Operating System Concepts 8th Edition

Memoria Virtual. Operating System Concepts 8th Edition Memoria Virtual Silberschatz, Galvin and Gagne 2009 Memoria Virtual Antecedentes Demanda de paginación Copy-on-Write Algoritmos de reemplazo de páginas 9.2 Objetivos Describir los beneficios del sistema

Más detalles

Estructuras Dinámicas de datos.

Estructuras Dinámicas de datos. Estructuras Dinámicas de datos. Las estructuras dinámicas de datos son estructuras que crecen a medida que ejecuta un programa. Una estructura dinámica de datos es una colección de elementos llamadas nodos

Más detalles

Capítulo 4. Entrada/Salida

Capítulo 4. Entrada/Salida Capítulo 4 Entrada/Salida 4.1 Principios hardware de E/S 4.2 Principios software de E/S 4.3 Niveles software de E/S 4.4 Discos 4.5 Relojes 4.6 Terminales orientados a caracteres 4.7 Interfaces gráficas

Más detalles

Sistemas Operativos. Curso 2016 Estructuras de dispositivos masivos de datos

Sistemas Operativos. Curso 2016 Estructuras de dispositivos masivos de datos Sistemas Operativos Curso 2016 Estructuras de dispositivos masivos de datos Agenda Estructura de almacenamiento masivo Planificación de disco. Manejo de discos Estructuras RAID. Sistemas Operativos Curso

Más detalles

SISTEMAS OPERATIVOS: PROCESOS. Planificación de procesos

SISTEMAS OPERATIVOS: PROCESOS. Planificación de procesos SISTEMAS OPERATIVOS: PROCESOS Planificación de procesos ADVERTENCIA 2 Este material es un simple guión de la clase: no son los apuntes de la asignatura. El conocimiento exclusivo de este material no garantiza

Más detalles

Unidad V: Sistemas de archivos 5.1 Concepto

Unidad V: Sistemas de archivos 5.1 Concepto Unidad V: Sistemas de archivos 5.1 Concepto Son los algoritmos y estructuras lógicas utilizadas para poder acceder a la información que tenemos en el disco. Cada uno de los sistemas operativos crea estas

Más detalles

Administración de memoria

Administración de memoria DC - FCEyN - UBA Sistemas Operativos, 2c-2013 Responsabilidades de la unidad de gestión de memoria (MMU) Tipos de direcciones Problemas que debe manejar Capacidad de direccionamiento vs. capacidad de memoria

Más detalles

Tema III: Componentes de un Sistema Operativo

Tema III: Componentes de un Sistema Operativo Tema III: Componentes de un Sistema Operativo Concepto de proceso Jerarquía de memoria: Concepto de memoria cache Memoria virtual Partición Sistema de ficheros Sistema de entrada/salida: Driver y controladora

Más detalles

Objetivos de la Planificación. Planificación Monoprocesador. Tipos de Planificación. Tiempo de respuesta Productividad Eficiencia del procesador

Objetivos de la Planificación. Planificación Monoprocesador. Tipos de Planificación. Tiempo de respuesta Productividad Eficiencia del procesador Objetivos de la Planificación Planificación Monoprocesador Tiempo de respuesta Productividad Eficiencia del procesador Capítulo 9 Tipos de Planificación Planificación a Largo Plazo Determina qué programas

Más detalles

Gestión de la Memoria y Memoria Virtual

Gestión de la Memoria y Memoria Virtual Universidad de Concepci ón Facultad de Ingeniería Departamento de Ingenier ía Informática y Ciencias de la Computación Magíster en Ciencias de la Computaci ón Gestión de la Memoria y Memoria Virtual Andrés

Más detalles

Un. VIII. Generación de Código Objeto

Un. VIII. Generación de Código Objeto Un. VIII. Generación de Código Objeto 8.1 Lenguaje Máquina Es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. El lenguaje máquina solo es entendible por las computadoras.

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Indice Conceptos sobre ordenadores Concepto de Sistema Operativo Historia de los SO Multiprogramación Administración CPU Memoria Entrada/Salida Estados de un proceso

Más detalles

Sistemas Operativos Tema 10. Sistema de archivos José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban

Sistemas Operativos Tema 10. Sistema de archivos José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban Sistemas Operativos Tema 10. Sistema de archivos 1998-2008 José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban 1 Contenidos Interfaz del sistema de archivos Implementación del sistema de

Más detalles

Sistemas Operativos Tema 4. Sistema de archivos

Sistemas Operativos Tema 4. Sistema de archivos Contenidos Sistemas Operativos Tema 4. Sistema de archivos Interfaz del sistema de archivos Implementación del sistema de archivos 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana Belén Esteban

Más detalles

SISTEMAS. UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR

SISTEMAS. UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR SISTEMAS OPERATIVOS UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR ESTRUCTURA DE MEMORIA CENTRAL Bus de Direcciones CPU v MMU n Bus de Datos Bus de Control 1 (r,w) m 2 n -1 palabras

Más detalles

Sistemas Operativos II Junio 2006 Nombre:

Sistemas Operativos II Junio 2006 Nombre: Sistemas Operativos II Junio 2006 Nombre: ITIS Castellano Ejercicio 1 [1 punto] 1. Por qué es más eficiente el cambio de contexto entre threads (hilos) que entre procesos? 2. Describe brevemente la diferencia

Más detalles

1. Para qué sirve un Descriptor de Dispositivo? Qué funciones del sistema operativo acceden a ellos y para qué?

1. Para qué sirve un Descriptor de Dispositivo? Qué funciones del sistema operativo acceden a ellos y para qué? 1 2 3 4 5 6 7 8 Sistemas Operativos II Junio 2008 Nombre: Problema 1 [1,5 puntos] ITIS Castellano 1. Para qué sirve un Descriptor de Dispositivo? Qué funciones del sistema operativo acceden a ellos y para

Más detalles

Sistemas operativos. Tema 9: Gestión n de E/S

Sistemas operativos. Tema 9: Gestión n de E/S Sistemas operativos Tema 9: Gestión n de E/S Gestión n de E/S Un sistema de computación n puede incorporar múltiples dispositivos de E/S: De interfaz de usuario: ratones, teclados, pantallas, etc. De almacenamiento:

Más detalles

Práctica 9. Organización del Computador 1 2do. Cuatrimestre de 2005

Práctica 9. Organización del Computador 1 2do. Cuatrimestre de 2005 Práctica 9 Organización del Computador 1 2do. Cuatrimestre de 2005 Aclaración: Tiempo bus es el tiempo de bus requerido para transferir un buer (de un dispositivo) desde o hacia memoria principal según

Más detalles

Esta unidad describe cómo se almacena la información en los dispositivos magnéticos.

Esta unidad describe cómo se almacena la información en los dispositivos magnéticos. Esta unidad describe cómo se almacena la información en los dispositivos magnéticos. Los dispositivos de almacenamiento permiten a los usuarios almacenar datos de forma permanente en sus ordenadores para

Más detalles

Memoria. M. en C. Erika Vilches. Parte 3

Memoria. M. en C. Erika Vilches. Parte 3 Memoria M. en C. Erika Vilches Parte 3 Memoria Virtual El propósito de la memoria virtual es utilizar al disco duro como una extensión de la RAM, incrementando el espacio de direcciones disponible que

Más detalles

Administración de Memoria

Administración de Memoria Sistemas Operativos Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 30 de abril de 2015 MMU Unidad de Gestión de Memoria (MMU): Componente del sistema operativo

Más detalles

PRÁCTICO 3. Comprender la administración de procesos e hilos de los sistemas operativos Comprender la tarea y la elección de un planificador.

PRÁCTICO 3. Comprender la administración de procesos e hilos de los sistemas operativos Comprender la tarea y la elección de un planificador. Objetivos PRÁCTICO 3 Comprender la administración de procesos e hilos de los sistemas operativos Comprender la tarea y la elección de un planificador. Ejercicio 1 (básico) Defina que es un proceso a nivel

Más detalles

Manejo, gestión, o administración de memoria. Capitulo 7 Stallings

Manejo, gestión, o administración de memoria. Capitulo 7 Stallings Manejo, gestión, o administración de memoria Capitulo 7 Stallings 1 Administración de memoria Consiste en subdividir la memoria para acomodar múltiples procesos La memoria necesita ser administrdada para

Más detalles

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

Más detalles

Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 3. Administración de la Memoria.

Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 3. Administración de la Memoria. Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 3. Administración de la Memoria. Fecha de entrega: Miércoles 15 de Mayo de 2013 Materia: Sistemas Operativos I Carrera:

Más detalles

Cuestionario almacenamiento en disco y gestión de memoria.

Cuestionario almacenamiento en disco y gestión de memoria. Cuestionario almacenamiento en disco y gestión de memoria.. Suponer que se dispone de un disco donde el tamaño del bloque es de 2 bytes y se usan 32 bits para referenciar cada uno de los bloques. Si se

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 2. Estructura de un Fichero. Operaciones. Básicas.

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 2. Estructura de un Fichero. Operaciones. Básicas. FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 2. Estructura de un Fichero. Operaciones Básicas. 1.- Introducción. 2.- Organización: Campos y Registros. 3.- Acceso a la Información.

Más detalles

Tema 12: El sistema operativo y los procesos

Tema 12: El sistema operativo y los procesos Tema 12: El sistema operativo y los procesos Solicitado: Tarea 06 Arquitecturas de una computadora y el funcionamiento del software M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx

Más detalles

Tarea 2. Descripción y Control de Procesos

Tarea 2. Descripción y Control de Procesos 1 Tarea 2. 1. En qué consiste una traza de instrucciones? Consiste en listar las secuencias de instrucciones que ejecuta cada proceso. El procesador puede caracterizarse mostrando la forma en que intercalan

Más detalles

Administración de la memoria

Administración de la memoria Administración de la memoria 1 Administración de la Memoria Funciones: - administrar el recurso memoria realizando la asignación del mismo a los procesos - proveer mecanismos que eviten la interferencia

Más detalles

Hilos Secciones Stallings:

Hilos Secciones Stallings: Capítulo 4 Hilos Secciones Stallings: 4.1 4.3 Contenido Procesos e hilos. Hilos a nivel de núcleo y a nivel de usuario. Multiprocesador simétrico (SMP). Micronúcleos. 1 Proceso Unidad de propiedad de los

Más detalles

Práctica 7 Dispositivos de Entrada/Salida

Práctica 7 Dispositivos de Entrada/Salida Organización del computador I - 2 o Cuatrimestre 2007 Objetivos: Reconocer y comprender el funcionamiento de los diferentes dispositivos de Entrada/Salida Nota: En todos los ejercicios, si no se especifica

Más detalles

Concurrencia de Procesos

Concurrencia de Procesos Concurrencia de Procesos Dos o mas procesos, se dice que son concurrentes o paralelos, cuando se ejecutan al mismo tiempo. Esta concurrencia puede darse en un sistema con un solo procesador (pseudo paralelismo)

Más detalles

Tema 6 Organización y gestión de la memoria

Tema 6 Organización y gestión de la memoria Departamento de Tecnologías de la Información Tema 6 Organización y gestión de la memoria Ciencias de la Computación e Inteligencia Artificial Índice 6.1 Organización de la memoria en tiempo de ejecución

Más detalles

1. Sistema Operativo Unix

1. Sistema Operativo Unix . Sistema Operativo Unix. Introducción al S.O. Unix y su entorno.2 Subsistema de Archivos.3 Subsistema de Procesos.4 Políticas de Gestión de Memoria Dpto. Lenguajes y Sistemas Informáticos. Universidad

Más detalles

Sistemas Operativos. Dr. Luis Gerardo de la Fraga. Departamento de Computación Cinvestav

Sistemas Operativos. Dr. Luis Gerardo de la Fraga.    Departamento de Computación Cinvestav Sistemas Operativos Dr. Luis Gerardo de la Fraga E-mail: fraga@cs.cinvestav.mx http://cs.cinvestav.mx/~fraga Departamento de Computación Cinvestav 12 de junio de 2015 Dr. Luis Gerardo de la Fraga Cinvestav,

Más detalles

Capítulo 4 Entrada/Salida

Capítulo 4 Entrada/Salida Capítulo 4 Entrada/Salida 4.1 Principios hardware de E/S 4.2 Principios software de E/S 4.3 Niveles software de E/S 4.4 Discos 1 Principios hardware de E/S (1) El SO debe controlar los dispositivos de

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U GESTION DE MEMORIA

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U GESTION DE MEMORIA GESTION DE MEMORIA Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen La memoria es el lugar donde residen procesos y datos de los programas del usuario y del sistema operativo; se debe

Más detalles

Convivencia. Gestión del Sistema de Entrada/Salida

Convivencia. Gestión del Sistema de Entrada/Salida Convivencia Gestión del Sistema de Entrada/Salida Dra. Carolina Carolina Mañoso Mañoso Dpto. Dpto. Imformática Informática y y Automática.UNED Introducción (1/2) El sistema de Entrada/Salida es la parte

Más detalles

Sistemas Operativos Distribuidos

Sistemas Operativos Distribuidos Contenidos del Tema Gestión de procesos Modelos de sistema Asignación de procesadores Estrategias dinámicas Estrategias estáticas Ejecución remota de procesos Modelos de sistema Organización de los procesadores

Más detalles

Diseño de compiladores. Organización de memoria. Organización de memoria. Organización de memoria. Zona de código 04/05/2014 ORGANIZACIÓN DE MEMORIA

Diseño de compiladores. Organización de memoria. Organización de memoria. Organización de memoria. Zona de código 04/05/2014 ORGANIZACIÓN DE MEMORIA Diseño de compiladores Gestión de la memoria / Generación de código ORGANIZACIÓN DE MEMORIA Organización de memoria Depende del tipo de lenguaje (declarativos, imperativos), del compilador y del sistema

Más detalles

Arquitectura de Computadores II Clase #7

Arquitectura de Computadores II Clase #7 Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2009 Veremos Memoria virtual Resumen de ideas para mejorar performance 1 Recordemos:

Más detalles

Tema 6. Administración de memoria

Tema 6. Administración de memoria Tema 6. Administración de memoria 1. Gestión de memoria real 2. Gestión de memoria virtual 1 1. Gestión de memoria real Ordenadores cada vez con más memoria Programas que cada vez ocupan más Gestor de

Más detalles

Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red

Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red 53.- Cuál de las siguientes intrucciones consideras que son privilegiadas? Razónalo Leer una posición de memoria

Más detalles

Práctica 7. Organización del Computador 1 2do. Cuatrimestre de 2005

Práctica 7. Organización del Computador 1 2do. Cuatrimestre de 2005 Práctica 7 Organización del Computador 1 2do. Cuatrimestre de 2005 Aclaraciones Preliminares Los resultados que se indican al final de la práctica son aproximados. Por diferencias en el redondeo o truncamiento

Más detalles

6. Planificación. Los procesos tienden a tener ráfagas de ejecución (CPU-burst) y ráfagas de espera de operaciones de E/S (I/O burst).

6. Planificación. Los procesos tienden a tener ráfagas de ejecución (CPU-burst) y ráfagas de espera de operaciones de E/S (I/O burst). 6. Planificación La planificación es la base para lograr la multiprogramación. En un sistema multiprogramado, generalmente en un determinado instante existirán varios procesos que requieren el procesador

Más detalles

Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina

Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina Nombre del trabajo: Resumen y mapa conceptual del Capítulo

Más detalles

Mapa de memoria. memoria CACHÉ

Mapa de memoria. memoria CACHÉ Mapa de memoria memoria CACHÉ Miguel Ángel Asensio Hernández, Profesor de Electrónica de Comunicaciones. Departamento de Electrónica, I.E.S. Emérita Augusta. 06800 MÉRIDA. Segmentación de la memoria Estructuración

Más detalles

Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red

Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red 53.- Cuál de las siguientes intrucciones consideras que son privilegiadas? Razónalo Leer una posición de memoria

Más detalles

Dispone de dos horas para realizar el examen, todas las cuestiones puntúan lo mismo

Dispone de dos horas para realizar el examen, todas las cuestiones puntúan lo mismo Calificación 1 2 3 SISTEMAS OPERATIVOS - SEGUNDA PARTE Examen Convocatoria Ordinaria, 18 de junio de 2009 Nombre Titulación Dispone de dos horas para realizar el examen, todas las cuestiones puntúan lo

Más detalles

Tipos Recursivos de Datos

Tipos Recursivos de Datos 1/1 Tipos Recursivos de Datos Josefina Sierra Santibáñez 27 de noviembre de 2016 2/1 Introducción La recursividad no sólo se puede aplicar a la definición de procedimientos (i.e. funciones o acciones),

Más detalles

Sistemas Operativos. Gestión de E/S Discos. Dr. Wenceslao Palma

Sistemas Operativos. Gestión de E/S Discos. Dr. Wenceslao Palma Sistemas Operativos Gestión de E/S Discos Dr. Wenceslao Palma M. Conceptos Considerando el almacenamiento se tiene la siguiente jerarquía: Memoria Caché, Memoria Principal, Discos

Más detalles

Organización de Computadoras. Clase 7

Organización de Computadoras. Clase 7 Organización de Computadoras Clase 7 Temas de Clase Formatos de instrucción Modos de direccionamiento Notas de Clase 7 2 Elementos de una instrucción de máquina Código de operación especifica la operación

Más detalles

Unidad 3: Gestión de Archivos

Unidad 3: Gestión de Archivos Unidad 3: Gestión de Archivos Tema 5, Sistema de Archivos: 5.1 Introducción: Requisitos para el almacenamiento de información. 5.2 Archivo: Concepto y operaciones con archivos. 5.3 Métodos de Acceso: Acceso

Más detalles

Capítulo 5: Despacho de CPU

Capítulo 5: Despacho de CPU 5.- Despacho de CPU Capítulo 5: Despacho de CPU Conceptos Básicos Criterio de Asignación Algoritmos de Asignación Despacho de Threads Ejemplos de SOs Despacho de Threads de Java Evaluación de Algoritmos

Más detalles

Clase Práctica: Entrada Salida

Clase Práctica: Entrada Salida Clase Práctica: Entrada Salida Docente: Javier R. de Acha Campos Direct Memory Address Ejercicio 1 Sea una computadora capaz de ejecutar 1 millón de instrucciónes por segundo (MIPS). Se desea conectar

Más detalles

Servicios del Sistema Operativo (SO)

Servicios del Sistema Operativo (SO) Servicios del Sistema Operativo (SO) Un SO brinda un entorno para ejecutar programas. Este, ofrece servicios a los programas y a los usuarios de dichos programas. Por supuesto, los servicios específicos

Más detalles

SISTEMAS OPERATIVOS: Lección 4: Planificación de Procesos

SISTEMAS OPERATIVOS: Lección 4: Planificación de Procesos SISTEMAS OPERATIVOS: Lección 4: Planificación de Procesos Jesús Carretero Pérez Alejandro Calderón Mateos José Daniel García Sánchez Francisco Javier García Blas José Manuel Pérez Lobato María Gregoria

Más detalles

Nombre de la materia Sistemas Operativos Departamento Ciencias Aplicadas de la Información Academia Arquitecturas de Cómputo

Nombre de la materia Sistemas Operativos Departamento Ciencias Aplicadas de la Información Academia Arquitecturas de Cómputo 0 Nombre de la materia Sistemas Operativos Departamento Ciencias Aplicadas de la Información Academia Arquitecturas de Cómputo Clave Horas-teoría Horas-práctica Horas-AI Total-horas Créditos I4859 60 20-80

Más detalles