Tema 4. Gestión Avanzada de Memoria

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

Download "Tema 4. Gestión Avanzada de Memoria"

Transcripción

1 Departamento de Ingeniería y Tecnología de Computadores Universidad de Murcia

2 Índice 1 El sistema de gestión de memoria 2 Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria 3 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación

3 El sistema de gestión de memoria En los sistemas con multiprogramación: la memoria se reparte entre el SO y los procesos en ejecución es necesario un reparto eficiente, transparente y seguro Aspectos a tener en cuenta en cualquier poĺıtica de administración de memoria: Reubicación Protección Compartición Organización lógica de los programas Organización física Rendimiento Mapas de memoria de los procesos

4 Reubicación El sistema de gestión de memoria La reubicación es necesaria porque: no se conoce la posición de memoria en la que se va a cargar un programa a ejecutar al reanudar un proceso es probable que la posición anterior ya esté ocupada Durante la reubicación: las direcciones de memoria a las que hace referencia un proceso (direcciones lógicas) se traducen en las direcciones de la memoria principal asignadas al mismo (direcciones físicas) La traducción la hace la MMU (unidad de administración de memoria) Se crea un espacio lógico (o mapa) independiente para cada proceso que se proyecta sobre la parte correspondiente de la memoria principal de acuerdo con la función de traducción

5 Protección Un proceso no puede acceder a las zonas de memoria asignadas a otros procesos ni a las del S.O. Es necesario un mecanismo para proteger al S.O. y a los procesos entre sí espacios lógicos disjuntos La reubicación puede complicar la protección Todas las referencias a memoria de un proceso deben comprobarse durante su ejecución La protección de memoria se tiene que satisfacer a nivel hardware y no software El mecanismo de protección suele estar integrado en la función de traducción

6 Compartición Debe haber flexibilidad para permitir que varios procesos accedan a un misma zona de memoria: dos procesos ejecutando el mismo programa comparten código varios procesos pueden utilizar una misma estructura de datos Se trata de permitir que direcciones lógicas de dos o más procesos, posiblemente distintas entre sí, se correspondan con la misma dirección física La compartición de memoria no debe comprometer la protección básica Los mecanismos de paginación y segmentación resuelven adecuada y simultáneamente los problemas de reubicación, protección y compartición

7 Organización lógica de los programas Programas organizados en módulos, cada uno con sus características (algunos son modificables y otros no) Si el SO y el HW pueden tratar de forma efectiva los programas de usuario y los datos en forma de módulos, se tienen una serie de ventajas: Se pueden escribir y compilar independientemente, y el sistema resuelve en ejecución todas las referencias de un módulo a otro Distintos grados de protección: sólo lectura, sólo ejecución Posibilidad de compartir módulos (más fácil para el usuario) La segmentación es el mecanismo que más fácilmente satisface estas necesidades Ejemplo de uso de módulos: bibliotecas compartidas

8 Organización física La memoria está organizada, al menos, en dos niveles: memoria principal y memoria secundaria Memoria principal: acceso más rápido, coste más alto y volátil destinada a mantener los programas y datos de uso actual Memoria secundaria: más lenta y barata, y no volátil destinada a almacenar, a largo plazo, programas y datos La organización del flujo de información entre la memoria principal y la secundaria es responsabilidad del S.O. y es la esencia de la gestión de memoria

9 Optimización del rendimiento El gestor de memoria debe maximizar el número de procesos en memoria y minimizar el desperdicio inherente al reparto Poĺıtica de asignación: decidir qué direcciones de memoria se asignan para satisfacer una petición La propia gestión de memoria supone un gasto de memoria Para un mejor aprovechamiento de la memoria, casi todos los SS.OO. actuales usan paginación Para optimizar el rendimiento se usa memoria virtual

10 Mapas de memoria de los procesos Problema: los mapas de memoria de los procesos son muy grandes y no caben en memoria Inicialmente la memoria era muy cara los procesos se veían limitados por su tamaño Una solución fue la de los overlays: dividir el programa en una serie de fases que se ejecutan sucesivamente, pero estando residente en memoria sólo una fase. Cada fase, al terminar, carga la siguiente fase y le cede el control. Memoria virtual: permite proporcionar a un proceso, transparentemente, un mapa de memoria mayor que la memoria principal La disponibilidad de memorias mayores permite a los programadores crear aplicaciones con mayores necesidades de memoria sigue siendo necesario el uso de la memoria virtual

11 Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria Fases en la generación de un ejecutable Aplicación: conjunto de módulos de código que han de ser procesados para obtener el ejecutable: Compilación: genera el código máquina de cada módulo fuente, asignando direcciones a los símbolos definidos en el módulo y resolviendo las referencias a los mismos Montaje o enlace: genera un ejecutable agrupando todos los ficheros objeto y resolviendo las referencias entre módulos y a símbolos de bibliotecas Bibliotecas de objetos Colección de objetos relacionados, normalmente, entre sí Hay un conjunto de bibliotecas predefinidas que proporcionan servicios a las aplicaciones, como los correspondientes al S.O.

12 Bibliotecas estáticas Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria Las referencias a sus símbolos se resuelven en la fase de montaje o enlace Desventajas: El fichero ejecutable puede tener un tamaño considerable (código aplicación + código de las funciones externas) Todos los programas que usen una determinada función de biblioteca, tendrán una copia del código Gran desperdicio de memoria: en ejecuciones simultáneas de programas que usan las mismas funciones de biblioteca, habrá múltiples copias de las mismas en memoria Actualizar una biblioteca supone tener que volver a enlazar todos los programas que usan esa biblioteca (si queremos que usen las nuevas funciones)

13 Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria Bibliotecas dinámicas o de enlace dinámico El proceso de enlace se aplaza y se realiza en tiempo de ejecución del programa (enlace dinámico impĺıcito) En la fase del montaje, se anota el nombre de la biblioteca para cargarla y enlazarla al ejecutarse Se incluye un módulo de montaje dinámico que realizará la carga y montaje de la biblioteca en la primera referencia a ella en tiempo de ejecución En el ejecutable: Las referencias a símbolos de la biblioteca se corresponden con símbolos en el módulo de montaje dinámico 1 a referencia a uno de esos símbolos activación del módulo carga y montaje de la biblioteca También se resuelve la referencia a ese símbolo, para posteriores usos

14 Bibliotecas dinámicas Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria Ventajas: El tamaño de los ejecutables disminuye considerablemente Las rutinas de biblioteca únicamente en un archivo Varios procesos en ejecución comparten el código de la biblioteca Actualización inmediata Si se producen cambios en la interfaz, no se podrá usar la biblioteca. Posible solución: Mantener número de versión asociado a cada biblioteca En el montaje guardar el número de versión en el fichero ejecutable, para usarlo en el enlace durante la ejecución Cambio de interfaz nueva versión de la biblioteca

15 Bibliotecas dinámicas Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria Cómo compartir el código de una biblioteca dinámica entre distintos procesos? Solución 1: establecer un rango de direcciones predeterminado y específico para cada biblioteca dinámica. Todos los procesos incluirán ese rango en su mapa de memoria Poco flexible: limita el número de bibliotecas Es posible encontrar procesos con mapas de memoria grandes, pero con zonas sin utilizar Solución 2: reubicar las referencias presentes en el código de la biblioteca durante la carga de la misma, ajustándose a las direcciones que les han correspondido dentro del mapa de memoria del proceso La biblioteca se puede cargar en cualquier zona libre del mapa del proceso Impide poder compartir su código por estar adaptado a una zona de memoria

16 Bibliotecas dinámicas Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria Solución 3: código de biblioteca independiente de la posición (PIC, Position Independent Code), usando direccionamientos relativos a un registro, de manera que no se vea afectada mientras se ejecuta: La biblioteca puede residir en cualquier zona del mapa y además se comparte El inconveniente es que es un poco menos eficiente Al usar las bibliotecas dinámicas, el tiempo de ejecución del programa puede aumentar ligeramente El mecanismo es transparente al usuario Suele haber versiones estáticas y dinámicas de las bibliotecas: El montador por defecto selecciona las dinámicas Se pueden seleccionar las estáticas, pidiéndolo expĺıcitamente A veces es necesario generar ejecutables autocontenidos

17 Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria Montaje expĺıcito de bibliotecas dinámicas La aplicación no conoce durante el montaje qué bibliotecas necesitará Ejemplo: navegador de Internet que maneja ficheros de distintos formatos y usa funciones de varias bibliotecas para procesar cada uno de los formatos En tiempo de ejecución se decide qué biblioteca dinámica se necesita y se solicita su montaje y carga (enlace dinámico expĺıcito) Debe haber servicios ofrecidos por el sistema para realizar esta solicitud expĺıcita (dlopen, dlsym, dlclose, dlerror,...) El mecanismo de carga y montaje de la biblioteca dinámica deja de ser transparente a la aplicación Las bibliotecas tienen normalmente APIs comunes (p. ej. codecs, plugins, etc.)

18 Formato del ejecutable Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria En los entornos Unix, el formato más usado es el ELF (Executable and Linkable Format)

19 Formato del ejecutable Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria Cabecera: información de control para interpretar el contenido del ejecutable. Entre otras cosas contiene: Número mágico: identifica al ejecutable Dirección del punto de entrada del programa: primer valor del contador del programa Tabla para describir las secciones en el ejecutable Secciones: cada ejecutable tiene un conjunto de secciones de distinto contenido. Las tres más importantes: Código (texto): el código del programa Datos con valor inicial (DATA): valor inicial de todas las variables globales inicializadas en el programa Datos sin valor inicial (BSS): variables globales no inicializadas (esta sección aparece descrita, pero en el ejecutable no se almacena, ya que su contenido es irrelevante. Únicamente se indica su tamaño.)

20 Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria Mapa de memoria de un proceso Descripción del contenido del espacio de direcciones virtuales Está formado por distintas regiones o segmentos (zonas contiguas caracterizadas por la dirección de inicio dentro del mapa de memoria y su tamaño) La asociación de la región de un proceso con un objeto de memoria (sección del ejecutable, etc.) permite al proceso tener acceso a la información contenida en el objeto Al ejecutar un programa, se crean varias regiones dentro del mapa del proceso con la información del ejecutable: Cada sección del ejecutable un objeto de memoria Regiones iniciales del proceso secciones del ejecutable Los accesos a direcciones que no pertenecen a ninguna región producen violaciones de acceso

21 Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria Propiedades y características de las regiones Soporte de una región: objeto de memoria asociado a la región Soporte en fichero: el objeto está almacenado en un fichero o en parte del mismo Sin soporte (objeto anónimo): el objeto no tiene contenido inicial (por ejemplo, las regiones de datos sin inicializar) Tipo de uso compartido: Privada: sólo accesible por el proceso Compartida: puede ser compartida por varios procesos Protección (tipo de acceso permitido): Lectura Ejecución Escritura Tamaño fijo o variable: Con tamaño variable, se suele indicar si crece hacia direcciones mayores o menores

22 Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria Regiones de un mapa de memoria inicial Código (o texto): compartido, lectura y ejecución, tamaño fijo Datos con valor inicial: privado, lectura y escritura, tamaño fijo Datos sin valor inicial: privado, lectura y escritura, tamaño fijo Pila: privado, lectura y escritura, tamaño variable

23 Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria Regiones en un modelo de memoria dinámico Pueden añadirse o eliminarse regiones durante la ejecución del proceso Se pueden crear nuevas regiones: Heap: soporte para la memoria dinámica, reservada en tiempo de ejecución Ficheros proyectados: se crea una región asociada al fichero Memoria compartida: se crea una región asociada a la zona de memoria compartida Pilas para hilos: cada hilo necesita su pila, con las mismas características que la pila del proceso

24 Operaciones sobre regiones Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria Durante la vida de un proceso, su mapa de memoria va evolucionando, y con él las regiones que incluye Las operaciones que se pueden realizar sobre una región dentro del mapa de un proceso son: Crear una región: asociándola a un objeto de memoria Eliminar una región: liberando todos los recursos vinculados a ella Cambiar de tamaño una región: por petición expĺıcita del proceso (heap) o impĺıcita (pila) Duplicar una región del mapa de un proceso en el mapa de otro: crea una nueva región vinculada a un objeto de memoria que es copia del anterior (base del fork)

25 Ficheros proyectados en memoria Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria Es otra forma de acceder a un fichero (sin read, write, etc.) Consiste en hacer corresponder una zona del espacio de direcciones de un proceso con un fichero Funciones mmap/munmap: crean/eliminan la correspondencia Se accede al fichero como se accede a la mem. principal

26 Ficheros proyectados en memoria Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria de un proceso Ficheros proyectados en memoria La técnica se adapta bien a la memoria virtual: En paginación: las páginas de una zona de memoria se corresponden con el fichero Fallo de página leer página del fichero Reemplazo de página escribir modificaciones en fichero En segmentación: un segmento se corresponde con el fichero Problemas de la proyección de ficheros en memoria: Se conoce el tamaño exacto de un fichero proyectado en memoria o su tamaño es múltiplo del tamaño de página? Qué pasa si el fichero a proyectar es mayor que el tamaño máximo de segmento o mayor que el tamaño máximo de la memoria virtual? Qué pasa si un proceso proyecta un fichero y otro proceso accede a él mediante operaciones ordinarias (read, write,... )?

27 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Presenta un equilibrio razonable para superar las desventajas de los esquemas de partición fija y variable (en sistemas sin memoria virtual) Los bloques de memoria disponibles son de tamaño 2 K, con L K U, donde: 2 L = tamaño de bloque más pequeño asignable 2 U = tamaño de bloque más grande asignable Inicialmente, la memoria disponible se trata como un bloque de tamaño máximo 2 U Mantiene en todo momento una lista de huecos (bloques no asignados) para cada tamaño 2 i

28 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Supongamos que se realiza una solicitud de tamaño S Si 2 U 1 < S 2 U se le asigna el bloque entero 2 U En caso contrario: Se divide el bloque en dos colegas de igual tamaño 2 U 1 Si 2 U 2 < S 2 U 1 se le asigna uno de los colegas 2 U 1 En caso contrario, uno de los colegas se divide por la mitad nuevamente, de tamaño 2 U 2 El proceso continúa hasta que el bloque más pequeño sea mayor o igual que S Cuando una pareja de colegas de la lista i pasa a estar libre, se les elimina de esa lista y se unen en un sólo bloque de la lista (i + 1)

29 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación 1 bloque de 1 megabyte Solicitud de 100K Solicitud de 240K Solicitud de 64K Solicitud de 256K Liberación de B Liberación de A Solicitud de 75K Liberación de C Liberación de E Liberación de D 1M A=128K 128K 256K 512K A=128K 128K B=256K 512K A=128K C=64K 64K B=256K 512K A=128K C=64K 64K B=256K D=256K 256K A=128K C=64K 64K 256K D=256K 256K 128K C=64K 64K 256K D=256K 256K E=128K C=64K 64K 256K D=256K 256K E=128K 128K 256K D=256K 256K 512K D=256K 256K 1M

30 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación 1M 512K 256K 128K 64K A=128K C=64K 64K 256K D=256K 256K

31 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Dada una solicitud de tamaño k, con 2 i 1 < k 2 i, para encontrar un hueco de tamaño 2 i : void conseguir_hueco(int i) { if (i == (U+1)) return ERROR; if (vacia(lista_i)) { conseguir_hueco(i+1); dividir_hueco_en_colegas; poner_colegas_en_lista_i; } coger_primer_hueco_de_la_lista_i; } Se usa en sistemas paralelos para asignar y liberar memoria en paralelo UNIX (y Linux) usa una forma modificada del sistema de colegas para la asignación de memoria en el núcleo

32 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Tablas de páginas invertidas En una arquitectura de 64 bits, las tablas de páginas pueden ser enormes: Con páginas de 4 KB tablas de 2 52 entradas!! Si páginas muy grandes demasiada fragmentación interna Si cada entrada 8 bytes (64 bits) 32 Petabytes para la tabla de páginas!! Tablas de páginas multinivel demasiado complejas por la gran cantidad de niveles necesarios Solución: tabla de páginas invertida Esta técnica se utiliza en los Power PC, en los AS/400 de IBM y en las arquitecturas Intel/AMD de 64 bits

33 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Tablas de páginas invertidas Características: Una entrada por cada marco de página de la memoria física Con direcciones virtuales de 64 bits, 4KB/página y 512 MB de RAM, sólo se necesitan entradas Cada entrada indica qué proceso y qué página virtual de dicho proceso están en el marco correspondiente Problema: la traducción de direcciones virtuales a físicas es mucho más difícil: Cada vez que un proceso n referencia a su página p, hay que buscar una entrada (n, p) en toda la tabla invertida para averiguar el marco Solución: TLB + tabla de dispersión

34 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Tablas de páginas invertidas

35 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Aspectos generales Algunos aspectos a tener en cuenta en los sistemas de paginación: Tamaño de página (depende en gran medida del HW) Poĺıticas de ubicación (sólo en sistemas NUMA) Poĺıticas de reemplazo (FIFO, LRU, reloj,... ) Poĺıticas de lectura y escritura de páginas Gestión del conjunto residente Compartición de páginas Gestión de la carga Otros aspectos (anclaje de páginas en memoria, gestión del espacio de intercambio, etc.) Aquí nos centraremos en los 5 últimos puntos

36 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Poĺıticas de lectura y escritura de páginas Lectura: Por demanda: sólo se lee una página cuando se produce un fallo de página (paginación por demanda) Por adelantado: en un fallo de página se leen varias páginas, incluida la que produjo el fallo (prepaginación o paginación anticipada). Útil con dispositivos de memoria secundaria como los discos magnéticos Escritura: Por demanda: cuando se expulsa una página modificada. Problema: el proceso que produce el fallo debe esperar a dos operaciones de E/S (la lectura y la escritura) Por adelantado: cada X segundos (demonio de paginación) Ventaja: escrituras por lotes y antes del reemplazo Problema: muchas escrituras pueden ser inútiles Solución: mejor sobre páginas liberadas (caché de páginas)

37 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Gestión del conjunto residente Cuál debe ser el tamaño del conjunto residente? El reemplazo debe ser local o global? Posibilidades: Asignación fija Asignación variable Reemplazo local El n o de marcos asignado a un proceso es fijo La página a reemplazar se elige de entre los marcos asignados al proceso El n o de marcos asignado a un proceso puede cambiar de un momento a otro para mantener su conjunto de trabajo La página a reemplazar se elige de entre las páginas asignadas al proceso Reemplazo global No es posible La página a reemplazar se elige de entre todos los marcos disponibles en la memoria principal; esto hace que cambie el tamaño del conjunto residente de los procesos

38 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Asignación variable y reemplazo local Funcionamiento: Cuando se carga un proceso en memoria, se le asigna cierto n o de marcos (un n o fijo, en función del tipo de aplicación, etc.) En los fallos de página del proceso, el reemplazo es local según un determinado algoritmo De vez en cuando, se vuelve a evaluar la asignación de marcos realizada para el proceso y se aumenta o disminuye para mejorar el rendimiento global Elementos clave: cómo determinar el tamaño del conjunto residente cuándo se deben producir los cambios Varias posibilidades: estrategia del conjunto de trabajo, algoritmo de frecuencia de fallos de página, WSclock, etc.

39 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Estrategia del conjunto de trabajo Conjunto de trabajo: conjunto de páginas que un proceso ha usado en las últimas N instrucciones o unidades de tiempo: Su tamaño es una función no decreciente de N (tamaño de la ventana) y depende del tiempo Funcionamiento: Llevar un control del conjunto de trabajo de cada proceso Eliminar periódicamente del conjunto residente de un proceso aquellas páginas que no pertenezcan a su conjunto de trabajo Un proceso sólo se puede ejecutar si su conjunto residente incluye a su conjunto de trabajo Problemas: El pasado no siempre predice el futuro Una medida real del conjunto de trabajo es impracticable El valor óptimo de N se desconoce

40 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Algoritmo de reemplazo del conjunto de trabajo Idea: se deben reemplazar las páginas de un proceso que no pertenezcan a su conjunto de trabajo Para cada página hay (al menos) dos elementos de información: el tiempo aproximado del último acceso el bit R Funcionamiento: Cada tic de reloj se limpia el bit R En un fallo de página, para cada página: Si R=1, se actualiza el tiempo del último acceso Si R=0 y edad > τ reemplazar (pero continuar el recorrido) Si R=0 y edad < τ recordar el tiempo más pequeño y seguir Si no éxito: la más antigua con R=0; sino cualquiera con R=1 Importante: se controla (de forma aproximada) cuál es el conjunto de trabajo de cada proceso

41 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Algoritmo de frecuencia de fallos de página (PFF) Es una aproximación a la estrategia del conjunto del trabajo Funcionamiento: en cada fallo de página para un proceso: Si el tiempo transcurrido desde el último fallo de página es menor que un umbral F añadir 1 página al conjunto residente del proceso En caso contrario, descartar todas las páginas con R = 0 (se podrían descartar sólo unas pocas) Poner a 0 el bit R de todas las páginas que queden en memoria (en el conjunto residente) Problema: no se comporta bien en las transiciones de una etapa a otra de un proceso El tamaño del conjunto residente crece más de lo debido y puede provocar las expulsión de páginas de otros procesos

42 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Compartición de páginas Compartir código: Por ejemplo, cuando varios usuarios ejecutan el mismo programa o se comparte la misma biblioteca Llevar control de páginas compartidas para saber qué hacer si un proceso termina o una página se reemplaza Compartir datos: Como mecanismo de comunicación entre procesos (shmget) Si las páginas se pueden modificar Mecanismo de copia en escritura: Páginas de datos se comparten en modo sólo lectura Si escritura fallo de protección S.O. hace copia de la página de datos para el que escribe, activa permiso de escritura y reinicia la instrucción Control de qué páginas están en modo copia en escritura Compartición de código y datos ampliamente utilizada en la creación de procesos con fork en Unix

43 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Gestión de la carga (o del grado de multiprogramación) Si los conjuntos de trabajo combinados de todos los procesos exceden la capacidad de la memoria, cabe esperar hiperpaginación: Los algoritmos del conjunto de trabajo y PFF incorporan impĺıcitamente el control de la carga Sólo se ejecutan los procesos cuyos conjuntos residentes quepan Otro método: criterio L=S el grado de multiprogramación debe ser aquel que haga que el tiempo entre fallos sea igual al tiempo medio necesario para procesar un fallo de página Para reducir el grado de multiprogramación se deben suspender algunos procesos. Qué procesos? Los de prioridad más baja, los que producen más fallos de página, el proceso que se activó hace más tiempo, etc.

44 Tablas de páginas invertidas Aspectos de diseño para los sistemas de paginación Otros aspectos Anclaje de marcos de memoria Cuando intervienen en una operación de E/S por DMA que no ha finalizado A tener en cuenta, sobre todo, en reemplazos globales Administración del espacio de intercambio Asignación estática por proceso, cuando éste se inicia Asignación dinámica (los procesos pueden crecer) El código se pagina desde el ejecutable?

45 Andrew Tanenbaum. Sistemas Operativos Modernos, 2 a edición, capítulo 4. Prentice Hall, 2003 William Stallings. Sistemas Operativos, 4 a edición, capítulo 8. Prentice Hall, 2001 Abraham Silberschatz y Peter B. Galvin. Sistemas Operativos, 5 a edición, capítulo 9. Addison Wesley Longman, 1999 Gary Nutt. Sistemas Operativos, 3 a edición, capítulo 12. Addison Wesley, 2004

Tema 6. Gestión de la memoria

Tema 6. Gestión de la memoria Tema 6. Índice Introducción Compartición de memoria Memoria virtual Soporte en los procesadores: la MMU en Linux en Windows NT/2000 1 Tema 6. Introducción Necesidad de la gestión de la memoria Requisitos

Más detalles

Capítulo 4 Gestión de memoria

Capítulo 4 Gestión de memoria Sistemas operativos: una visión aplicada Capítulo 4 Gestión de memoria Contenido Objetivos del sistema de gestión de memoria Modelo de memoria de un proceso Esquemas de memoria basados en asignación contigua

Más detalles

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor.

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor. El soporte del sistema operativo Objetivos y funciones del sistema operativo Comodidad Hace que un computador sea más fácil de usar. Eficiencia Permite que los recursos del computador se aprovechen mejor.

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

Tema 4. Administración de la memoria

Tema 4. Administración de la memoria Tema 4 Administración de la memoria Pilar González Férez Tema 4 Administración de la memoria p./28 Índice Introducción (Carretero [C4., C4.2], Stallings [C7.]) Partición de memoria (Stallings [C7.2], Tanenbaum

Más detalles

Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa

Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa Memoria Virtual Capítulo 8 Hardware y Estructuras de Control Las referencias de memoria se traducen a direcciones físicas dinámicamente en tiempo de ejecución Un proceso puede ser intercambiado hacia dentro

Más detalles

Unidad 2: Gestión de Memoria

Unidad 2: Gestión de Memoria Unidad 2: Gestión de Memoria Tema 3, Gestión de Memoria: 3.1 Definiciones y técnicas básicas. 3.2 Gestión de memoria contigua: Partición, fragmentación, algoritmos de ubicación... 3.3 Paginación: Estructura

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

Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - SOLUCIONES

Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - SOLUCIONES Calificación 1 Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - 2 3 Nombre SOLUCIONES Grupo Dispone de una hora y media para completar el examen 1 (6.5 puntos)

Más detalles

Gestión de Memoria. Curso 2005-2006. AT3148 Ampliación de Sistemas Operativos A. Sánchez-Macián, J.A. Maestro, M.P.

Gestión de Memoria. Curso 2005-2006. AT3148 Ampliación de Sistemas Operativos A. Sánchez-Macián, J.A. Maestro, M.P. Gestión de Memoria Transparencias basadas en el libro de referencia: Sistemas operativos. Una visión aplicada. J. Carretero, F.García, P. de Miguel, F. Pérez. McGraw Hill 2001 Curso 2005-2006 Contenido

Más detalles

Tema 4. Gestión de entrada/salida

Tema 4. Gestión de entrada/salida Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada

Más detalles

Tarea 4.2 Memoria Virtual

Tarea 4.2 Memoria Virtual 1 Tarea 4.2 1. Cuál es la diferencia entre paginación simple y paginación en memoria virtual? En memoria virtual no es necesario que todas las páginas estén en marcos de la memoria principal. Las páginas

Más detalles

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción

Más detalles

SEGURIDAD Y PROTECCION DE FICHEROS

SEGURIDAD Y PROTECCION DE FICHEROS SEGURIDAD Y PROTECCION DE FICHEROS INTEGRIDAD DEL SISTEMA DE ARCHIVOS ATAQUES AL SISTEMA PRINCIPIOS DE DISEÑO DE SISTEMAS SEGUROS IDENTIFICACIÓN DE USUARIOS MECANISMOS DE PROTECCIÓN Y CONTROL INTEGRIDAD

Más detalles

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia. DISCOS RAID Raid: redundant array of independent disks, quiere decir conjunto redundante de discos independientes. Es un sistema de almacenamiento de datos que utiliza varias unidades físicas para guardar

Más detalles

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN.

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN. Tema 11 Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. El sistema operativo es básicamente un programa que controla los recursos del computador, proporciona servicios a

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

Sistema de Ficheros. Sistemas Operativos - ITIG. Álvaro Polo Valdenebro. Abril 2009. apoloval@gsyc.es. GSyC - 2009 Introducción 1

Sistema de Ficheros. Sistemas Operativos - ITIG. Álvaro Polo Valdenebro. Abril 2009. apoloval@gsyc.es. GSyC - 2009 Introducción 1 Sistema de Ficheros Sistemas Operativos - ITIG Álvaro Polo Valdenebro apoloval@gsyc.es Abril 2009 GSyC - 2009 Introducción 1 c 2009 GSyC Algunos derechos reservados. Este trabajo se distribuye bajo la

Más detalles

Gestión de memoria 163

Gestión de memoria 163 4 Gestión de memoria La memoria es uno de los recursos más importantes de la computadora y, en consecuencia, la parte del sistema operativo responsable de tratar con este recurso, el gestor de memoria,

Más detalles

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos. RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los sistemas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejecución de instrucciones e interrupciones

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

WINDOWS 2008 7: COPIAS DE SEGURIDAD

WINDOWS 2008 7: COPIAS DE SEGURIDAD 1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden

Más detalles

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco)

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows Qué es Recuperación? Recuperación del Panel de control proporciona varias opciones que pueden ayudarle a recuperar el equipo de un error grave. Nota Antes de usar Recuperación, puede probar primero uno

Más detalles

Capítulo 1 Introducción a la Computación

Capítulo 1 Introducción a la Computación Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:

Más detalles

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

SOLUCION EXAMEN junio 2006

SOLUCION EXAMEN junio 2006 SOLUCION EXAMEN junio 2006 1. Explique razonadamente si las siguientes afirmaciones son verdaderas o falsas: I) (1 p) En UNIX únicamente se distinguen dos tipos de procesos: los procesos de usuario y los

Más detalles

Sistemas operativos. Tema 7: Gestión n de memoria

Sistemas operativos. Tema 7: Gestión n de memoria Sistemas operativos Tema 7: Gestión n de memoria La memoria principal La memoria es el componente central en la arquitectura de un computador. A menudo, el único dispositivo de almacenamiento al que la

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS

H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS Una situación que se nos plantea algunas veces es la de resolver un problema hacia atrás, esto es, encontrar

Más detalles

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación Vicerrectorado de Tecnologías de la Información y la Comunicación Conexión mediante Escritorio Remoto de Windows Última Actualización 16 de septiembre de 2013 Histórico de cambios Fecha Descripción Autor

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Gestión de memoria en Servidores de Información Multimedia

Gestión de memoria en Servidores de Información Multimedia Gestión de memoria en Servidores de Información Multimedia Servidores de Información Multimedia 2º Ingeniero de Telecomunicación (Esp. Sonido e Imagen) Departamento de Ingeniería Telemática Universidad

Más detalles

Procesos. Planificación del Procesador.

Procesos. Planificación del Procesador. Procesos. Planificación del Procesador. Sistemas Operativos. Tema 2. Concepto de Proceso. Una definición sencilla: Programa en ejecución. Entidad pasiva Programa RECURSOS CPU Memoria Ficheros Dispositivos

Más detalles

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA Programa: Algoritmo (secuencia no ambigua, finita y ordenada de instrucciones para la resolución de un determinado problema) traducido

Más detalles

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura 1. Conceptos Generales 2. Modelo Entidad / Relación 3. Modelo Relacional 4. Integridad de datos relacional 5. Diseño de bases de datos relacionales 6. Lenguaje de consulta estructurado (SQL) 1.1.- Objetivos

Más detalles

PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones:

PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones: CARACTERISTICAS DEL SISTEMA PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones: Sólo Servidor: Una sola computadora con el sistema instalado en modo Administrador. Pueden

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles

Utilidades de la base de datos

Utilidades de la base de datos Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas

Más detalles

Tema 8 Procesos. * Definición informal: un proceso es un programa en ejecución

Tema 8 Procesos. * Definición informal: un proceso es un programa en ejecución Tema 8 Procesos 8.1 Aspectos básicos de los procesos 8.1.1 Concepto de proceso * Definición informal: un proceso es un programa en ejecución Un programa ejecutable es un conjunto de instrucciones y datos

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

SISTEMAS OPERATIVOS EN RED. UT. 05 Utilidades de administración. ÍNDICE

SISTEMAS OPERATIVOS EN RED. UT. 05 Utilidades de administración. ÍNDICE ÍNDICE 1. Perfiles de usuarios. 2.1. Perfiles móviles variables. 2.2. Perfiles obligatorios. 2. Administración de discos. 2.1. Configuraciones de disco. 2.1.1. Discos Básicos. 2.1.2. Discos Dinámicos 2.2.

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

Copia de Seguridad en windows

Copia de Seguridad en windows Copia de Seguridad en windows Que hace cada tipo de copia de Seguridad: Normal: Copia los archivos seleccionados y los marca como copiados. Copia: Copia todos los archivos seleccionados, pero no los marca

Más detalles

SISTEMAS OPERATIVOS Ciclo 2014 Plan 2012

SISTEMAS OPERATIVOS Ciclo 2014 Plan 2012 Lic. en Sistemas de Información SISTEMAS OPERATIVOS Ciclo 2014 Plan 2012 UNIDAD 6 (Parte B) GESTION DE MEMORIA ING. AGUILERA SERGIO OMAR MEMORIA VIRTUAL Todas las referencias a la memoria se traducirán

Más detalles

Sistemas de archivos distribuidos. Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co

Sistemas de archivos distribuidos. Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co Sistemas de archivos distribuidos Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co >Abstracción del sistema operativo para representar y organizar los recursos de almacenamiento >Se debe hacer la

Más detalles

Soluciones innovadoras para optimizar su infraestructura TI. Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM

Soluciones innovadoras para optimizar su infraestructura TI. Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM Soluciones innovadoras para optimizar su infraestructura TI Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM Características principales Tenga éxito en su negocio simplemente con

Más detalles

Administración Local Soluciones

Administración Local Soluciones SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) MANUAL DE USUARIO DE ARCHIVO PRÉSTAMOS Y CONSULTAS SIGM v3 Administración Local Soluciones Control de versiones Versión Fecha aprobación Cambio

Más detalles

Prácticas PGSI. Práctica 4. Gestión de las Cargas de Trabajo de los Recursos y Delimitaciones de Tareas

Prácticas PGSI. Práctica 4. Gestión de las Cargas de Trabajo de los Recursos y Delimitaciones de Tareas Prácticas PGSI Práctica 4. Gestión de las Cargas de Trabajo de los Recursos y Delimitaciones de Tareas Introducción a la Programación con Recursos A medida que avanza la planificación se realizan ajustes

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE VIDA PARA EL DESARROLLO DE SISTEMAS MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso

Más detalles

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10 CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,

Más detalles

TEMA 3. GESTIÓN DE MEMORIA

TEMA 3. GESTIÓN DE MEMORIA TEMA 3. GESTIÓN DE MEMORIA 3.1. Introducción 3.2. Memoria virtual 3.2.1. Paginación 3.2.2. Segmentación 3.2.3. Segmentación paginada 3.2.4. Paginación por demanda 3.2.5. Algoritmos de reemplazo de página

Más detalles

Sistema operativo Discos duros Usuarios

Sistema operativo Discos duros Usuarios Práctica III Para este último bloque de unidades, vamos a modificar la infraestructura de la empresa PEQUE, S.A., que tenemos: Tipo de hardware Sistema operativo Discos duros Usuarios TIPO 1 (5 equipos)

Más detalles

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Vicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación

Vicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación Vicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación GUÍA PRÁCTICA DE LA APLICACIÓN PARA EL SEGUIMIENTO DE LOS TÍTULOS OFICIALES DE LA UNIVERSIDAD DE JAÉN (ISOTOOLS AUDIT) 1.

Más detalles

Sistemas de Operación II

Sistemas de Operación II Sistemas de Operación II Sistemas de Archivos Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale (USB) Andrew Tanembaum y Marteen van Steen Contenido Introducción Requisitos Aspectos

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

MANUAL DE USUARIO DE EGROUPWARE MANUAL DE USUARIO EGROUPWARE

MANUAL DE USUARIO DE EGROUPWARE MANUAL DE USUARIO EGROUPWARE MANUAL DE USUARIO EGROUPWARE 1 INDICE Que es egroupware... 3 Inicio de sesión... 4 Aplicaciones de egroupware... 4 Correo electrónico... 5 Calendario... 7 ACL... 9 Administración de proyectos... 10 Libreta

Más detalles

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos 2º Ingeniero de Telecomunicación (Sonido e Imagen) Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Qué vamos a ver hoy? Qué es un sistema

Más detalles

Sistemas operativos: una visión aplicada. Capítulo 11 Estudio de casos: Linux

Sistemas operativos: una visión aplicada. Capítulo 11 Estudio de casos: Linux Sistemas operativos: una visión aplicada Capítulo 11 Estudio de casos: Linux Contenido Historia de Linux Características y estructura de Linux Gestión de procesos Gestión de memoria Entrada/salida Sistema

Más detalles

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba

Más detalles

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. 1 de 18 Inicio Qué es un foro En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. En el campus virtual, el foro es una herramienta

Más detalles

Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica. Base de Datos I. Maestra: Martha E. Evangelista Salazar

Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica. Base de Datos I. Maestra: Martha E. Evangelista Salazar Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica Base de Datos I Maestra: Martha E. Evangelista Salazar Introducción a los conceptos de Bases de Datos a).- Definiciones básicas sobre bases

Más detalles

Introducción. Componentes de un SI. Sistema de Información:

Introducción. Componentes de un SI. Sistema de Información: Introducción. Sistema de Información: Conjunto de elementos relacionados entre sí de acuerdo a ciertas reglas, que aporta a la organización la información necesaria para el cumplimiento de sus fines, para

Más detalles

Gestion de archivos. Problemas al almacenar datos sólo en la memoria:

Gestion de archivos. Problemas al almacenar datos sólo en la memoria: Gestion de archivos Problemas al almacenar datos sólo en la memoria: 1. El tamaño está limitado por el tamaño de la memoria qué pasa con aplicaciones que necesiten acceder a gran cantidad de información?

Más detalles

Tema 2: Implementación del núcleo de un Sistema Operativo

Tema 2: Implementación del núcleo de un Sistema Operativo Tema 2: Implementación del núcleo de un Sistema Operativo 1. Sistema Operativo Unix 2. Sistema Operativo Windows (a partir de NT) Dpto. Lenguajes y Sistemas Informáticos. Universidad de Granada 1 1. Sistema

Más detalles

Creación y administración de grupos locales

Creación y administración de grupos locales Creación y administración de grupos locales Contenido Descripción general 1 Introducción a los grupos de Windows 2000 2 Grupos locales 5 Grupos locales integrados 7 Estrategia para utilizar grupos locales

Más detalles

Joomla! La web en entornos educativos

Joomla! La web en entornos educativos Joomla! La web en entornos educativos Módulo : 2012 ACL (I). Usuarios. Estructura predeterminada. 4 Las versiones 2.5 de Joomla! poseen un avanzado ACL (Access Control List), que especifica qué usuarios

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

Más detalles

Conclusiones. Particionado Consciente de los Datos

Conclusiones. Particionado Consciente de los Datos Capítulo 6 Conclusiones Una de las principales conclusiones que se extraen de esta tesis es que para que un algoritmo de ordenación sea el más rápido para cualquier conjunto de datos a ordenar, debe ser

Más detalles

Es el conjunto de programas y procedimientos ejecutados en un computador, necesarios para hacer posible la realización de una tarea específica.

Es el conjunto de programas y procedimientos ejecutados en un computador, necesarios para hacer posible la realización de una tarea específica. Introducción a la tecnología informática 1- EL SISTEMA DE CÓMPUTO Un sistema de cómputo es un conjunto de elementos físicos y electrónicos (Hardware), los cuales funcionan ordenadamente bajo el control

Más detalles

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES Ciclo Formativo: Módulo: Desarrollo de Aplicaciones Informáticas Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión Unidad de Trabajo 10: GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN

Más detalles

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET 1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET La familia de protocolos TCP/IP fue diseñada para permitir la interconexión entre distintas redes. El mejor ejemplo es Internet: se trata

Más detalles

Ejercicios Tema 1 1.- Supongamos que hay exactamente un switch de paquetes entre un host que envía y un host que recibe. Las tasas de transmisión entre el host que envía y el que recibe son R 1 y R 2 respectivamente.

Más detalles

Manual para la utilización de PrestaShop

Manual para la utilización de PrestaShop Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para

Más detalles

WINDOWS 98/Me EL EXPLORADOR DE WINDOWS IV

WINDOWS 98/Me EL EXPLORADOR DE WINDOWS IV 10 EL EXPLORADOR DE WINDOWS IV Operaciones con discos Desde el Explorador, también puede ejecutar diversas operaciones sobre discos completos. Aunque, desde aquí, es posible formatear discos duros, lo

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

Estructuras de Sistemas Operativos

Estructuras de Sistemas Operativos Estructuras de Sistemas Operativos Definicion de Sistema Operativos Un sistema operativo es un programa que actua como inter entre el usuario y el hardware de un computador y su proposito es proporcionar

Más detalles

Conceptos Generales en Joomla 1.7.2.

Conceptos Generales en Joomla 1.7.2. 1.- Tipos de usuarios en Joomla! JOOMLA 1.7 USUARIOS. Los usuarios de sitios web de Joomla! pueden dividirse en dos categorías principales: Invitados. Usuarios registrados. Los Invitados son sencillamente

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS. 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lugar de ejecución: Lab. de arquitectura de computadoras, edif. de electrónica. Tema: INSTALACIÓN Y PARTICIONAMIENTO

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

Parámetros con la ventana de selección de usuario, reglas, texto y descomposición (IVE)

Parámetros con la ventana de selección de usuario, reglas, texto y descomposición (IVE) QUÉ SON CONCEPTOS PARAMÉTRICOS? Los conceptos paramétricos de Presto permiten definir de una sola vez una colección de conceptos similares a partir de los cuales se generan variantes o conceptos derivados

Más detalles

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León Programa. Introducción. 2. Elementos de almacenamiento. 3. Elementos de proceso. 4. Elementos de interconexión.

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

Transacciones y bloqueos en SQL-Server

Transacciones y bloqueos en SQL-Server Transacciones y bloqueos en SQL-Server (Información para el uso desde Axapta) Introducción En este documento vamos a intentar explicar cuatro conceptos básicos acerca de las transacciones y los bloqueos

Más detalles