Diseño e Implementación de un Planificador para un Sistema de Virtualización basado en Minix
|
|
- Marta Cano Henríquez
- hace 8 años
- Vistas:
Transcripción
1 Diseño e Implementación de un Planificador para un Sistema de Virtualización basado en Minix Prinsich Bernz, Emilio Quaglia, Constanza Director: Pessolani,Pablo Universidad Tecnológica Nacional Facultad Regional Santa Fe Abstract El sistema operativo de microkernel Minix [1] brinda un entorno adecuado para desarrollos experimentales, incluso para incorporarle funciones de hipervisor y poder gestionar así Máquinas Virtuales (del inglés VMs). El presente trabajo fue realizado en el marco de la catedra Diseño e Implementación de Sistemas Operativos del 4 nivel de la Carrera de Ingeniería en Sistemas de Información. El mismo busca diseñar y evaluar un planificador jerárquico que permita seleccionar, en primera instancia, la máquina virtual en función de los recursos disponibles en una reserva y luego el próximo proceso a ejecutar de esa máquina virtual. El proyecto propone un algoritmo de planificación de tipo token bucket (cubeta de fichas) [2] para la selección de las máquinas virtuales y administración de los tiempos de CPU para cada una. Palabras Clave Minix, Sistema Operativo, hipervisor, planificación de procesos, Máquinas Virtuales, paravirtualización, Token Bucket. Introducción La virtualización [3] consiste en un software que emula al hardware y puede ejecutar programas como si fuera una computadora real. Dicho software se denomina hipervisor. Esta tecnología permite que una sola computadora contenga múltiples máquinas virtuales (VMs), denominadas huéspedes (en inglés Guests). En particular, la paravirtualización es un tipo de virtualización en la cual el código fuente de los huéspedes es modificado de manera que en lugar de ejecutar instrucciones sensibles que provocan excepciones que son atrapadas por el hipervisor, realicen explícitamente llamadas al hipervisor (hypervisor calls). Minix es un OS basado en microkernel y estratificado, desarrollado por Andrew Tanenbaum con fines académicos. En Minix, todos los procesos y tareas son aislados y se comunican a través de mensajes. El microkernel se encarga de planificar procesos, de las transiciones entre estados, de atender interrupciones, excepciones y fallos, y de la transferencia de mensajes. Compartiendo el espacio de direcciones del microkernel se encuentran dos procesos con privilegios especiales: la CLOCK task y la System task (SYSTASK). La CLOCK task es el proceso que se encarga de gestionar aquellas operaciones relacionadas con el reloj y el tiempo del sistema. La SYSTASK es el proceso representante del kernel que brinda servicios a servidores y tareas a través de una serie de llamadas al kernel (kernel calls) para que puedan realizarse operaciones privilegiadas. En este sentido, el microkernel de Minix posee un mecanismo similar al de la paravirtualización. Se puede afirmar que este actúa como hipervisor paravirtualizado de una única VM. El propósito de este artículo es exponer el trabajo realizado acerca del diseño, modelado, implementación y evaluación de un planificador jerárquico para un sistema de virtualización basado en Minix, denominado MHyper. MHyper puede dar soporte a múltiples VMs con Minix como huesped. Se trabajó sobre un algoritmo de tipo token bucket para planificar las VMs y sus respectivos procesos. Elementos del Trabajo y metodología Contexto
2 Una máquina virtual debe contar con las siguientes características: Duplicado: Debería comportarse de forma idéntica a la máquina real, excepto por la existencia de menos recursos disponibles y diferencias de temporización al tratar con dispositivos; Aislamiento: Se pueden ejecutar varias VMs sin interferencias. El aislamiento debe ser: o De rendimiento: El rendimiento de una VM no debe afectar al de otra VM; o De fallo: Un fallo de una VM no debe provocar ningún efecto en las demás; o De seguridad: No debe ser posible acceder a ningún recurso de una VM desde otra; Eficiencia: La VM debería ejecutarse a una velocidad cercana a la del HW real. Existen varios tipos de virtualización: Hipervisor tipo I (full virtualization): El monitor se ejecuta directamente sobre el hardware en modo kernel y los huéspedes sobre el monitor en modo usuario; Hipervisor tipo II (indirecto): El monitor se ejecuta sobre un OS en modo usuario y los huéspedes sobre el monitor; Paravirtualización: Consiste en modificar el código fuente del OS huésped para que en vez de ejecutar instrucciones sensibles realicen llamadas al hipervisor. De esta forma se logra un rendimiento cercano a tener máquinas reales. Minix es un sistema operativo de tipo cliente/servidor basado en microkernel. En su versión 3 los procesos se dividen en 4 capas, como se muestra en la figura 1. Los procesos de las capas 2, 3 y 4 se ejecutan en modo usuario y comprenden las siguientes categorías: Procesos de usuarios; Procesos servidores; Drivers o tasks. Debido a la similitud mencionada anteriormente entre Minix y un sistema de paravirtualización, el proyecto MHyper busca adaptar a Minix para convertir a la SYSTASK de Minix en un hipervisor paravirtualizado de múltiples VMs. Figura 1. Estructura de Minix 3 MHyper posee una arquitectura similar a la de los contenedores de Linux [4]. La VM0 es una VM privilegiada que permite administrar las demás VMs. Al iniciarse, posee todos los recursos del sistema, por lo que si no se inicia ninguna VM trabaja de igual forma que un Minix normal. Fuera del espacio del microkernel, se añadió un nuevo servidor para administrar VMs llamado Virtual Machine Manager (VMM), exclusivo de la VM0. También se creó una herramienta de administración para cargar, iniciar, detener, reanudar y terminar las VMs utilizando las llamadas al sistema atendidas por VMM. Las demás VMs son versiones de Minix que no ejecutan su propio kernel, pero poseen todos las demás tareas, drivers y servidores. Para mantener el aislamiento de seguridad, recursos y fallos, el espacio de direcciones de memoria asignado a una VM no puede ser accedido por ninguna otra, incluyendo la VM0. El Process Manager (PM) de la VM0 no tiene bajo su gestión el rango de direcciones de memoria de una VM hasta que ésta termina. Además, la SYSTASK mantiene la rango del espacio de direcciones para cada VM para poder controlar que las llamadas al kernel solicitadas por un proceso operan dentro del
3 área de memoria asignado a su VM (es decir, la copia de bloques de memoria entre procesos). La arquitectura de procesos de MHyper se muestra en la figura 2. Figura 2. Arquitectura de MHyper La mayor parte de este proyecto ya fue implementado, pero el planificador con el que cuenta (heredado de Minix) utiliza un algoritmo de planificación por prioridades que no distingue entre procesos de diferentes VMs. Por lo tanto, si los procesos de una VM cambian su prioridad a una mayor, éstos serán privilegiados por el planificador frente a los procesos de otras VMs. Es necesario entonces implementar un mecanismo que administre de forma justa los recursos disponibles, y particularmente el tiempo de CPU, entre los procesos de las diferentes VMs. Para poder llevar adelante esta tarea, es necesario reemplazar el actual planificador de MHyper. En el planificador de Minix cada proceso tiene una prioridad inicial, relacionada a la arquitectura que se muestra en la figura 1, donde los procesos de capas inferiores tienen mayor prioridad que los de los superiores. El planificador mantiene 16 colas de procesos en estado de listo, una por prioridad, como se muestra en la figura 3. Dentro de cada cola se aplica un algoritmo de round robin. Cuando a un proceso que está ejecutando se le termina el quántum, es movido al final de la cola. Cuando un proceso pasa de bloqueado a listo, es colocado al principio de la cola. Finalmente, cuando un proceso se bloquea o recibe una señal kill es removido de la cola. El algoritmo de planificación consiste entonces en encontrar la cola de mayor prioridad no vacía y elegir el primer proceso de esa cola. El proceso IDLE siempre está listo y es el de menor prioridad, es decir que será elegido cuando las otras colas se encuentre vacías. Para encolar y desencolar procesos, Minix se basa en las funciones enqueue() y dequeue(). Enqueue() coloca un proceso en la cola que corresponda y llama a pick_proc(), que determina cuál será el próximo proceso a ejecutar. El planificador de Minix sólo distingue procesos. Sin embargo, para planificar un sistema de virtualización es necesario distinguir a qué VM pertenece cada proceso. En caso contrario, podría darse un escenario como el que se describe a continuación. Supóngase que se tienen dos VMs, corriendo procesos con igual prioridad. VM1 y VM2 tienen 8 y 2 procesos en estado de listo, respectivamente. En este caso, la VM1 tiene una probabilidad del 80% de ocupar la CPU, y la VM2 el 20%, y cuantos más procesos ponga la VM1 a ejecutar, mayor será la proporción de CPU que obtendrá. Figura 3. Cola de prioridades de Minix (obtenida en [1]) Este comportamiento afecta el aislamiento de rendimiento que toda VM debería tener. Por otro lado, tampoco es suficiente con distinguir solamente las diferentes VMs. Un
4 algoritmo que no distinga entre los tipos procesos, podría por ejemplo planificar un proceso de usuario de una VM, mientras está en espera un driver con restricciones temporales correspondiente a otra VM. Generalmente los drivers son procesos sensibles al tiempo, con lo cual deberían mantener su prioridad frente al resto de los procesos con el fin de reducir su tiempo de respuesta. Solución propuesta Para cumplir con las condiciones de aislamiento de rendimiento exigidas por la virtualización, no es suficiente con planificar procesos. Se propone adoptar un algoritmo jerárquico que tenga en consideración los diferentes tipos de procesos y los recursos consumidos por todos los procesos de cada VM. En primer lugar, se divide a los procesos en tres grupos: Kernel (incluyendo SYSTASK y CLOCK TASK): pertenecientes a la capa 1 de la arquitectura de Minix; Tareas (tasks): aquellos procesos pertenecientes a la capa 2 que están relacionados con la gestión de dispositivos y por lo tanto tienen restricciones temporales; Procesos: pertenecientes a las capas 3 y 4. Luego, a cada VM se le asigna una cubeta de fichas o token bucket de tamaño dado. Periódicamente esta cubeta es completada de fichas (tokens) por el microkernel. Una ficha simboliza un tick del timer de MHyper. Cada vez que se produce un tick, CLOCK task sustrae una ficha de la cubeta de la VM a la que pertenece el proceso interrumpido. Este mecanismo permite limitar el tiempo de ejecución de procesos de cada VM a fin de lograr una distribución más equitativa de la CPU. Cuando se inicia el sistema, arranca VM0 a la que se le asignan 256 tokens. Al iniciar una VM, el sistema extrae una cantidad vm_bsize de tokens de la VM0 y se los asigna a dicha VM. El tamaño de bucket vm_bsize se obtiene como parámetro de inicio y no puede superar la cantidad de tokens que tenga la VM0 disponibles en ese momento. Cuando una VM se detiene, estos tokens se devuelven a la VM0. La asignación de tokens a la VM0 se realiza con el único fin de ser distribuidos a las demás VMs. Por ser una VM con características particulares, la VM0 está exenta del control del consumo de tokens, ya que sus procesos son prioritarios para el funcionamiento del sistema. Cuando el planificador es invocado, la selección de VMs se realiza rastreando las diferentes colas de prioridad buscando procesos de acuerdo al siguiente orden: Tareas y procesos de la VM0; Tareas de VMs con tokens en sus buckets; Procesos de VMs con tokens en sus buckets; Tareas de VMs con sus buckets vacíos; Procesos de tareas con sus buckets vacíos; IDLE. Cada cierto tiempo el sistema se refresca y todos los buckets se vuelven a su estado inicial. El tiempo de refresco t_refresco se calcula como la cantidad de ticks de temporizador que tomaría consumir todos los tokens en el sistema: t_refresco = vm_bsize[i] i VM_RUNNING Metodología de trabajo En primera instancia se optó por realizar una serie de simulaciones del algoritmo propuesto y otras variantes, a fin de evaluarlas y compararlas. Para ello se utilizó un software de simulación de procesos llamado SimSo[5] que permite realizar un prototipo de planificador, definir procesos, simularlos y obtener estadísticas del tiempo de procesamiento y rendimiento del hardware.
5 Dichas simulaciones arrojaron una distribución más equitativa de la CPU entre las VMs, como se puede observar en la figura 4. Figura 4. Distribución de CPU Además se observó que entregándole más tokens a una VM en particular se le estaría entregando mayor prioridad que a las demás como se observa en la figura 5, por lo que se concluyó que el algoritmos no solo daba equitatividad sino también la posibilidad de dar diferentes prioridades a las VMs. servers, usuario), se agregaron nuevos bits en un campo del descriptor (p_misc_flags) de procesos. Luego se procedió a modificar el algoritmo de planificación, particularmente la función pick_proc(), encargada de elegir el próximo proceso listo para ejecutarse (proc_ptr apunta al descriptor de ese proceso). El algoritmo realiza múltiples búsquedas en las colas de prioridad de procesos listos (ready_q). A continuación se presenta el pseudocódigo que describe su funcionamiento: pick_proc(){ //Tareas o procesos de la VM0 if(proc_ptr!= NULL && proc_ptr->vm == 0) //Tareas de las VMs con tokens if(proc_ptr!= NULL && proc_ptr->level == TASK && proc_ptr->vm->tokens > 0) //Procesos de las VMs con tokens if(proc_ptr!= NULL && proc_ptr->vm->tokens > 0) Figura 5. Priorización de las VMs Implementación Con los resultados positivos durante la etapa de simulación se inició la implementación del nuevo algoritmo. En primer lugar, se modificó la estructura de datos que describe las VMs. A dicha estructura se le agregaron los campos vm_bucket y vm_tokens que corresponden al tamaño total del bucket y la cantidad actual de tokens del mismo. El vm_bucket es pasado a la VM como un parámetro de inicio. Para que el algoritmo pueda distinguir entre los diferentes tipos o niveles (level) de procesos (kernel, tareas, //Tareas de las VMs sin tokens if(proc_ptr!= NULL && proc_ptr->level == TASK) //Procesos de las VMs sin tokens if(proc_ptr!= NULL) //IDLE proc_ptr = IDLE; Se puede observar que primero se buscan procesos o tareas correspondientes a la VM0. Seguido de estas se buscan tareas de aquellas VMs que posean tokens. De no haber ninguna se buscan procesos en la misma condición.
6 Luego, para evitar la posibilidad de que el procesador este ocioso hasta el próximo refresco habiendo tareas o procesos pendientes, se da la posibilidad de ejecución a los procesos de VMs que no posean tokens. Por último, si no hay ningún proceso listo para ejecutarse, se ejecuta IDLE. La otra función modificada fue clock_handler(),que se ejecuta en cada tick del temporizador. En primer lugar se encarga de hacer el refresco de todos los bucket de las VMs. Cada vez que se inicializa una VM se actualiza la variable global t_refresco, que contiene el tiempo de refresco de los buckets (vm_bsize). Cada t_refresco ticks todos los buckets son llenados nuevamente, independientemente de la situación de la VM. t_counter++; if(t_counter >= t_refresco) t_counter = 0; for(i = 0; i < NR_VMS; i++) VM[i].vm_tokens=VM[i].vm_bsize; En segundo lugar, se encarga de restarle un token a la VM que se encuentra en ejecución en ese instante. clock_handler(), junto con pick_proc() conforman el núcleo de la implementación del algoritmo de planificación token bucket. Para poder verificar que el algoritmo refleja similares resultados a los obtenidos en las simulaciones previas, se implementó un sistema de métricas para evaluar el dessempeño del algoritmo. Para registrar las mediciones se creó un vector de estructuras vm_metric. struct vm_metric{ clock_t timestamp; int kernel[nr_vms]; int task[nr_vms]; int proc[nr_vms]; int idle; }; Cada 300 ticks de reloj (5 segundos dado que se producen 60 ticks/s) se almacena en un elemento del vector la cantidad de ticks en las que clock_handler() detectó en ejecución un tipo de proceso dado de una VM (kernel, task y proc) y un timestamp del momento en que se registra esta información. Minix ofrece la facilidad de poder acceder a cualquier dirección de memoria a través de su sistema de archivos. El dispositivo /dev/kmem es un dispositivo que representa toda la memoria del computador. Se utilizó esta facilidad para acceder desde un programa de usuario al vector de registración de métricas y así poder recolectar y registrar en un archivo de disco los datos de medición. Resultados Se realizó una serie de pruebas utilizando MHyper con ambos planificadores, el de Minix y el propuesto. Se crearon dos programas en C, uno para ser ejecutado en el hipervisor (testvm0.c) y otro para ser ejecutado en las VMs (test.c). El programa que se ejecuta en el hipervisor simplemente ejecuta un bucle infinito de manera de ocupar la CPU al 50%. El programa que se ejecuta en las VMs también es un bucle infinito para ocupar la CPU y además lee datos de un archivo y los escribe en otro. Con estos programas se corrieron diversos escenarios, con la finalidad de observar el comportamiento y comparar ambos planificadores. Priorización de la VM0 En primer lugar, se puso a correr testvm0 en la VM0. Luego de unos minutos se inician VM2 y VM3, las cuales ejecutan el proceso test. En este caso, como muestran la figura 6, el comportamiento cuando sólo está corriendo la VM0 es igual para los dos planificadores, dicha VM ocupa aproximadamente el 50% de la CPU. Sin embargo, cuando se inician las otras dos, el planificador de Minix, al no distinguir a qué VM pertenece cada proceso, le da mayor importancia a la VM2 que a la VM0. En el planificador de token bucket esto no ocurre, sino que se atiende a las VMs, pero sin relegar a la VM0 (figura 7).
7 Figura 6. Priorización VM0 sin VM Priorización de las VMs El tercer conjunto de benchmarks consitió en ejecutar 2 VMs con diferentes asignaciones de tokens: 32 y 32, 64 y 64, 128 y 128 y 32 y 128, respectivamente. Como se puede ver en la figura 9, se pudo comprobar que el uso de CPU es proporcional a la cantidad de tokens que cada VM tiene asignados. Es decir que si a dos VMs se le asigna el mismo tamaño de bucket, la distribución de CPU será equitativa, mientras que si a una se le asigna un bucket más grande, ésta tendrá mayor prioridad. Figura 7. Priorización VM0 con 3 VMs Distribución de CPU En segundo lugar, se iniciaron dos VMs con igual cantidad de tokens. En cada una de ellas se corrió el mismo proceso, sólo que con diferentes prioridades. En VM2 se ejecutó nice -n 10 test y en VM3 nice -n 20 test. La figura 8 muestra que el planificador de Minix realiza una planificación desigual entre las dos VMs, atendiendo a la prioridad de cada proceso, mientras que el planificador de token bucket planifica la CPU de forma equitativa. Figura 9. Priorización de las VMs Priorización de tareas sobre procesos. Con los datos obtenidos en el benchmark anterior, se realizó una comparación del comportamiento cuando se asignan 32 y 32 tokens, y 32 y 128. En la figura 10 puede verse cómo la VM3 al bajar su proporción de tokens, baja su porcentaje de CPU ocupado por procesos (P) en un 11% (de 31% a 20%), mientras que sus tareas (T) bajan en 6% (de 18% a 12%). Es decir, que al perder porcentaje de CPU debido a un cambio en el tamaño de bucket, la VM3 cede más tiempo de procesos que de tareas. Figura 8. Distribución de la CPU.
8 Figura 10: Priorización de Tareas sobre Procesos Discusión Tanto las simulaciones como las mediciones realizadas sobre el sistema arrojaron resultados que confirman la efectividad del algoritmo propuesto. En la figura 8 se observa un uso equitativo de la CPU por parte de todas las VMs, priorizando las tareas sin descuidar los procesos, como se ve en la figura 10. En la figura 9 se hace evidente cómo asignándole más tokens a una VM se logra darle prioridad por encima de las demás. La utilización de un software de simulación previo a la implementación es ventajosa, ya que da la posibilidad de probar diferentes algoritmos de una forma sencilla, y poder compararlos y encontrar errores o defectos antes de comenzar a implementar. Otro punto a destacar es la implementación del sistema de métricas que ayudó a ver de forma fehaciente el comportamiento del algoritmo y comprobar que el sistema funciona de la manera que esperada. Conclusión En este trabajo se presentó un sistema de planificación basado Minix, para el cual se propone un algoritmo de planificación alternativo, de manera de lograr una distribución equitativa de la CPU entre diferentes VMs. El trabajo muestra dos aspectos importantes sobre el diseño de un planificador para un sistema de virtualización. En primera instancia, la planificación de procesos de un sistema de virtualización no es una tarea trivial y mucho menos si se pretende el aislamiento de rendimiento requerido por las VMs. Existen un sin número de factores a tener en cuenta y el más mínimo cambio puede desestabilizar el sistema. Por otro lado Minix, al ser un sistema de microkernel y estratificado, brinda una excelente oportunidad para su modificación y la libertad de trabajar sin la preocupación de que algún driver o tarea interfiera o altere la planificación. Los conocimientos adquiridos al trabajar con este sistema operativo no se limitan solamente al mismo, sino que son un punto de partida para el aprendizaje de cuestiones relacionadas a los sistemas operativos en general, con lo cual pueden extrapolarse a futuros proyectos. Agradecimientos A nuestros docentes por el apoyo y permitirnos ser parte de este proyecto. Referencias [1] Tanenbaum, A. S., Woodhull, A. (2006). Operating Systems: Design and Implementation- 3o edición. Prentice Hall. [2] Tanenbaum, A. S. (2003). Redes de Computadoras - 4o edición. Prentice Hall. [3] Tanenbaum, A. S. (2009). Sistemas Operativos Modernos - 3o edición. Prentice Hall. [4] LXC - Linux Containers [5] SimSo - Simulation of Multiprocessor Scheduling with Overheads. [6] XEN Credit Scheduler. [7] MINIX 3 Documentation
9
Diseño y simulación de un planificador para un sistema de virtualización basado en Minix *
Diseño y simulación de un planificador para un sistema de virtualización basado en Minix * Paparotti, Lautaro Prinsich Bernz, Emilio Quaglia, Constanza Director: Pessolani, Pablo Universidad Tecnológica
Más detallesAlta Disponibilidad y Virtualización con soluciones de bajo costo. Virtualización. Conceptos básicos
Virtualización Conceptos básicos Programa Cuando hablamos de virtualización? Por que virtualizar? Alta disponibilidad Tipos de virtualización Cuándo hablamos de virtualización? En términos generales consiste
Más detallesSistemas Operativos. Curso 2013 Virtualización
Sistemas Operativos Curso 2013 Virtualización Agenda Introducción Requerimientos para la virtualización Virtualización de CPU Vritualización de la memoria Virtualización de la E/S Sistemas Operativos Modernos,
Más detallesUna mirada práctica a los Micro-Kernels y los Virtual Machine Monitors François Armand, Michel Gien INFORMATICA III
Una mirada práctica a los Micro-Kernels y los Virtual Machine Monitors François Armand, Michel Gien INFORMATICA III DI PIETRO, Franco RODRIGUEZ, Matías VICARIO, Luciano Introducción En este papper se muestran
Más detallesTema 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 detallesMaquinas virtuales Conceptos Básicos
Jimenez Zamudio Eduardo Aplicaciones de redes de computadoras 13 de septiembre de 2014 Maquinas virtuales Conceptos Básicos Concepto Básicamente, es un equipo dentro de un equipo, implementado en el software.
Más detallesPlanificación de Procesos. Módulo 5. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco
Planificación de Procesos Módulo 5 Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Planificación de Procesos Conceptos Básicos Criterios de Planificación
Más detallesWINDOWS 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 detallesLos mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:
SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas
Más detallesEstructuras 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 detallesDISCOS 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 detallesCOMO 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 detallesRedes de Nueva Generación Área de Ingeniería Telemática. Virtualización
Virtualización Virtualización: Ejemplos Virtualización? La idea básica de virtualización del host es bastante conocida Una capa software intermedia hace creer a un sistema operativo que tiene hardware
Más detallesElementos 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 detallesInstalación de XEN... 2 1 Información de XEN... 2 1.1 Qué es XEN?... 2 1.2 Componentes de XEN:... 2
Guía Instalación de XEN en opensuse Contenido de la guía Instalación de XEN... 2 1 Información de XEN... 2 1.1 Qué es XEN?... 2 1.2 Componentes de XEN:... 2 2 Instalación del kernel de XEN para Opensuse
Más detallesCapitulo 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 detallesSistemas Operativos. Curso 2016 Procesos
Sistemas Operativos Curso 2016 Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor
Más detallesNuevas tendencias: Virtualización de computadores / servidores
Nuevas tendencias: Virtualización de computadores / servidores Expositor: Ing. José Wu Chong Laboratorio de Internetworking FIA DATA Agenda Qué es un servidor? Qué servicios hay en la red? Qué es Virtualización?
Más detallesCapitulo 3. Desarrollo del Software
Capitulo 3 Desarrollo del Software 3.1 Análisis del sistema 3.1.1 Organización de la autopista virtual Para el presente proyecto se requiere de simular una autopista para que sirva de prueba. Dicha autopista
Más detallesUnidad 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 detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN PROYECTO DE CÁTEDRA. MATERIA: Introducción a la Programación
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN CICLO 01-2015 PROYECTO DE CÁTEDRA MATERIA: Introducción a la Programación Indicaciones generales: El proyecto a continuación,
Más detallesFuncionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net
2012 Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net Servinet Sistemas y Comunicación S.L. www.softwaregestionproyectos.com Última Revisión: Febrero
Más detallese-mailing Solution La forma más efectiva de llegar a sus clientes.
e-mailing Solution La forma más efectiva de llegar a sus clientes. e-mailing Solution Es muy grato para nosotros presentarles e-mailing Solution, nuestra solución de e-mail Marketing para su empresa. E-Mailing
Más detallesModificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.
UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:
Más detallesSistemas Operativos. Curso 2014 Planificación
Sistemas Operativos Curso 2014 Planificación Agenda Introducción. Despachador. Clases de procesos. Esquemas de planificación. Criterios de planificación. Algoritmos de planificación. FCFS. SJF. Prioridad.
Más detallesPRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detallesSistemas Operativos. Curso 2015 Planificación
Sistemas Operativos Curso 2015 Planificación Agenda Introducción. Despachador. Clases de procesos. Esquemas de planificación. Criterios de planificación. Algoritmos de planificación. FCFS. SJF. Prioridad.
Más detallesTema 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 detallesHostaliawhitepapers. Las ventajas de los Servidores dedicados. www.hostalia.com. Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199
Las ventajas de los Servidores dedicados Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com A la hora de poner en marcha una aplicación web debemos contratar un servicio
Más detallesLiLa Portal Guía para profesores
Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista
Más detallesINTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware
INTRODUCCIÓN Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware INTRODUCCIÓN METAS: Brindar un entorno para que los usuarios puedan
Más detallesLINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN
LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...
Más detallesCAPÍTULO 3 Servidor de Modelo de Usuario
CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes
Más detallesAdelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 -
Graballo+ Agosto de 2007-1 - Índice Índice...2 Introducción...3 Características...4 DESCRIPCIÓN GENERAL...4 COMPONENTES Y CARACTERÍSTICAS DE LA SOLUCIÓN...5 Recepción de requerimientos...5 Atención de
Más detallesAnálisis de aplicación: Virtual Machine Manager
Análisis de aplicación: Virtual Machine Manager Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla
Más detallesIntroducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
Más detallesGuía de uso del Cloud Datacenter de acens
guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar
Más detallesINTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:
INTERRUPCIONES La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: a)consultas (POLLING): Se comprueban cíclicamente,
Más detallesPolíticas: Servicio de Computo de Alto Rendimiento
Políticas: Servicio de Computo de Alto Rendimiento La Coordinación General de Tecnologías de Información a través de la Unidad de Apoyo a la Academia y la Investigación, ha definido políticas para el servicio
Más detallesConcurrencia. Primitivas IPC con bloqueo
Concurrencia Primitivas IPC con bloqueo Primitivas de IPC con bloqueo La solución de Peterson es correcta, pero tiene el defecto de requerir espera ocupada: Cuando un proceso quiere entrar en su región
Más detallesCiclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Más detallesVirtualización en Servidores. Conceptos básicos
Virtualización en Servidores Conceptos básicos Cuestionamientos Cuando hablamos de virtualización? Por que virtualizar? Alta disponibilidad Tipos de virtualización Cuándo hablamos de virtualización? En
Más detallesTarea 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 detallesManual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib
Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico
Más detallesHardware 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 detallesGuia para examen de Sistemas Operativos Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes
Guia para examen de Sistemas Operativos Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes Qué es un software comercial? Es el software que las compañías cobran por su producto
Más detallesSEGURIDAD 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 detallesCentro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Más detallesVirtualización. Carlo López 04-37189. Armando Mejía 05-38524. Andrés Sánchez 05-38916
Virtualización Carlo López 04-37189 Armando Mejía 05-38524 Andrés Sánchez 05-38916 Índice Conceptos de Virtualización (breve introducción) Ejemplos de implementación: VMware Xen VirtualBox Conceptos de
Más detallesInfraestructura Tecnológica. Sesión 2: Mejoras adicionales al servidor de archivos
Infraestructura Tecnológica Sesión 2: Mejoras adicionales al servidor de archivos Contextualización Los servidores como cualquier equipo de cómputo pueden contar con varias mejoras con las que se pueden
Más detallesWINDOWS 2008 4: SERVIDOR DHCP
1.- CONCEPTOS PREVIOS: WINDOWS 2008 4: SERVIDOR DHCP DHCP (Dynamic Host Configuration Protocol = protocolo de configuración dinámica de host) es un protocolo que simplifica la configuración de los parámetros
Más detallesDE 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 detallesRequerimientos principales de un sistema operativo
Descripción y control de procesos Requerimientos principales de un sistema operativo Intercalar la ejecución de varios procesos para maximizar el uso del procesador proporcionando un tiempo de respuesta
Más detallesCapí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 detallesWINDOWS 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 detallesCapí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 detallesARQUITECTURA 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 detallesVIRTUALIZACIÓN DE SERVIDORES
VIRTUALIZACIÓN DE SERVIDORES Ing. Pablo Ramirez A. Historia de la Virtualización. Que es la Virtualización (Conceptos y Términos). Tipos de Virtualización. Ventajas y Desventajas de la Virtualización.
Más detallesGuías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online
Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...
Más detallesGuía Rápida de Inicio
Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase
Más detallesTema: 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 detallesTema 1. Conceptos fundamentales de los Sistemas Operativos
Tema 1. Conceptos fundamentales de los Sistemas Operativos 1. Introducción a los Sistemas Operativos. 1. Concepto de Sistema Operativo. Niveles del software. 2. Funciones principales de un Sistema Operativo.
Más detallesOficina 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 detalles4 Pruebas y análisis del software
4 Pruebas y análisis del software En este capítulo se presentan una serie de simulaciones donde se analiza el desempeño de ambos sistemas programados en cuanto a exactitud con otros softwares que se encuentran
Más detallesUNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval
UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I Licda. Consuelo Eleticia Sandoval OBJETIVO: ANALIZAR LAS VENTAJAS Y DESVENTAJAS DE LAS REDES DE COMPUTADORAS. Que es una red de computadoras?
Más detallesPropuesta 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 detallesSoporte y mantenimiento de base de datos y aplicativos
Soporte y mantenimiento de base de datos y aplicativos Las bases de datos constituyen la fuente de información primaria a todos los servicios que el centro de información virtual ofrece a sus usuarios,
Más detallesIndice. .01 Introducci n. .02 Perfiles de usuario. .03 Ingreso al portal Mi Entel PCS Empresas. .04 Activación de los teléfonos móviles de la empresa
Manual SMS Empresas Indice MANUAL SMS EMPRESAS.01 Introducci n.02 Perfiles de usuario.03 Ingreso al portal Mi Entel PCS Empresas.04 Activación de los teléfonos móviles de la empresa.05 Funciones del SMS
Más detallesResumen del trabajo sobre DNSSEC
Resumen del trabajo sobre Contenido 1. -...2 1.1. - Definición...2 1.2. - Seguridad basada en cifrado...2 1.3. - Cadenas de confianza...3 1.4. - Confianzas...4 1.5. - Islas de confianza...4 2. - Conclusiones...5
Más detallesPROBLEMAS CON SU CLAVE? Cliente Nuevo Puedo solicitar acceso a la Banca en Línea (Contrato Uso de Canales de Autoatención) a través del Portal?
Persona Jurídica o Empresa PROBLEMAS CON SU CLAVE? Cliente Nuevo Puedo solicitar acceso a la Banca en Línea (Contrato Uso de Canales de Autoatención) a través del Portal? Puede obtener toda la información
Más detallesInformática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)
1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.
Más detallesCAPÍTULO 2 DEFINICIÓN DEL PROBLEMA
CAPÍTULO 2 DEFINICIÓN DEL PROBLEMA En el capítulo anterior se describió la situación inicial en la que se encontraba la Coordinación de Cómputo Académico (CCA) del Departamento de Ingenierías (DI) de la
Más detallesGENERACIÓN DE TRANSFERENCIAS
GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base
Más detallesProcesos. 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 detallesMarco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ
MARCO TEÓRICO. 13 14 Virtualización Hablar de virtualización es hablar de un concepto que describe la posibilidad de tener varios sistemas operativos funcionando al mismo tiempo en un mismo equipo físico.
Más detallesCapí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 detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesCurso Online de Microsoft Project
Curso Online de Microsoft Project Presentación El curso a distancia estudia conceptos generales sobre las tecnologías relacionadas con Internet. Conceptos que cualquier usuario de ordenadores debe conocer
Más detallesComunicación: Herramientas Informáticas de Apoyo a la Educación: Experiencias. Autor: Ing. Hernán Mariño hernanmarino@uca.edu.ar
Comunicación: Herramientas Informáticas de Apoyo a la Educación: Experiencias. Autor: Ing. Hernán Mariño hernanmarino@uca.edu.ar Pontificia Universidad Católica Argentina Facultad de Ciencias Fisicomatemáticas
Más detallesGUIA 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 detallesTraslado de Data Center
Traslado de Data Center Traslado de Data Center Análisis y metodología garantizan el éxito en el traslado de los Data Center Planificar, analizar y documentar son claves a la hora de realizar la migración
Más detallesMANUAL DE USUARIO APLICACIÓN SYSACTIVOS
MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014
Más detallesSugar en Windows. Creación de una máquina virtual con la imagen de Sugar. Autor. Versión Fecha Setiembre 2011. Ubicación
Sugar en Windows Creación de una máquina virtual con la imagen de Sugar Autor Versión Fecha Setiembre 2011 Ubicación Índice Introducción...3 Qué es una máquina virtual?...3 Pasos para la creación de una
Más detallesTABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.
TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.
Más detallesIngeniería de Software. Pruebas
Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en
Más detallesIntroducció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 detallesLa Tecnología líder en Simulación
La Tecnología líder en Simulación El software de simulación Arena, es un "seguro de vida" para las empresa: le ayuda a predecir el impacto en las organizaciones de nuevas ideas, estrategias y políticas
Más detallesCAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP
CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable
Más detallesEs 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 detallesCapítulo 6: Conclusiones
Capítulo 6: Conclusiones 6.1 Conclusiones generales Sobre el presente trabajo se obtuvieron varias conclusiones sobre la administración del ancho de banda en una red inalámbrica, basadas en la investigación
Más detallesCOMPRAS CEPAS A TRAVÉS DE INTERNET PORTAL CEPAS
COMPRAS CEPAS A TRAVÉS DE INTERNET PORTAL CEPAS Es un sistema que describe las funcionalidades claves a través de Internet. Se pueden efectuar las compras, ver la trazabilidad de los pedidos y visualizar
Más detallesSERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura
Más detallesIngeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007
Enunciado Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la de cuenta de destino y el
Más detallesProceso: AI2 Adquirir y mantener software aplicativo
Proceso: AI2 Adquirir y mantener software aplicativo Se busca conocer los estándares y métodos utilizados en la adquisición de y mantenimiento del software. Determinar cuál es proceso llevado a cabo para
Más detallesTEMA 1: SISTEMAS INFORMÁTICOS. Parte 3: sistemas operativos
TEMA 1: SISTEMAS INFORMÁTICOS Parte 3: sistemas operativos Qué vamos a ver? Qué tipos de sistemas operativos existen principalmente Las distintas formas de instalar un sistema operativo En qué consiste
Más detallesIntegración de AuraPortal con SAP
Integración de AuraPortal con SAP Se puede definir como la estrategia empresarial enfocada a gestionar los procesos de negocio. BPM se soporta sobre tecnología de información para automatizar tareas y
Más detallesCOPIAS 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 detallesAnálisis de aplicación: Xen
Análisis de aplicación: Xen Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla La Mancha. Este documento
Más detallesSistemas de Caché. Para mejorar la velocidad de carga de una web. papers. acens
Sistemas de Caché Para mejorar la velocidad de carga de una web Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Llega el momento en la vida de un sitio web que debido
Más detallesNo 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