Raúl R. Peralta et al., III Congreso Colombiano de Computación, Medellín, Abril de 2008

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

Download "Raúl R. Peralta et al., III Congreso Colombiano de Computación, Medellín, Abril 23-25 de 2008"

Transcripción

1 Raúl R. Peralta et al., III Congreso Colombiano de Computación, Medellín, Abril de Una Aplicación para el Aprendizaje de Sistemas Operativos (Medellín, Abril de 2008) An Application for Learning Operating Systems (Medellin, April 2008) Raúl R. Peralta M., MSc. 1, Félix M. Kanazawa M., Ing. 2 y Pedro A. Rodríguez G., Ing. 3 1 y 3 Universidad Católica de Santa Maria de Arequipa Perú 2 Facultad de Politécnica, Universidad Nacional de Asunción Paraguay 1 rperalta57@hotmail.com, 2 felix.kanazawa@gmail.com y 3 prodrigu29@yahoo.es Recibido para revisión 28 de Noviembre de 2007, aceptado 14 de Febrero de 2008, versión final 28 de Febrero de 2008 Resumen El estudio de los Sistema Operativos (OS s) demanda mucho tiempo y esfuerzo debido a la gran cantidad de algoritmos y el elevado número de líneas de código (LOC) que componen los mismos. Adicionalmente, existe una gran variedad de algoritmos que pueden ser elegidos para programar las principales estructuras de un OS. Este articulo presenta el diseño e implementación de una Aplicación para Aprender Sistemas Operativos (ALOS). La aplicación permite en tiempo real observar el funcionamiento y cambiar la política de administración de la Unidad de Administración de Memoria (MMU). De esa manera los estudiantes de OS s comprenderán mas rápidamente y claramente los conceptos relacionados a la administración de memoria en un OS. Palabras Clave Sistemas Operativos y Aplicaciones de Maquinas Virtuales Abstract Learning an Operating System (OS) is time consuming and demands a lot of effort since the lines of code (LOC) and algorithms are higher in number. In addition, there are a lot of ideas to implement the main strutures of the OS. This paper presents an Application for Learning Operating Systems (ALOS) an interactive tool that in real time allows students to see how the Memory Manegment Unit (MMU) is working and allows students to change the memory administration policy. In this fashion, the users can understand and learn the OS fundamentals and MMU principles in an efficient manner. Keywords Operating Systems and Virtual Machines applications U I. INTRODUCCION N Sistema Operativo actúa cómo mediador entre el usuario de una computadora y el hardware de la computadora con el propósito de brindar un entorno en el que el usuario pueda ejecutar programas de manera simple y eficiente [1]. De acuerdo con [2], el corazón de los OS s está formado por las llamadas al sistema ( system calls ) y sus principales unidades o estructuras son: la unidad de manejo de procesos, la unidad de manejo de dispositivos de entrada y salida (I/O), la unidad de manejo de memoria y la unidad de manejo de archivos. Por otro lado, el estudio de estos temas no es tarea fácil debido a que cada una de las estructuras tiene una variedad de algoritmos que pueden usarse y el número de líneas de código es elevado. Desde luego, que es posible encontrar Sistemas Operativos cómo el caso del MINIX Versión 3 (MINIX 3) [3] que ha sido diseñado con fines de estudio. Sin embargo al igual que la mayoría de OS s, MINIX 3 solo implementa una estrategia o algoritmo en cada una de las unidades que lo componen. Adicionalmente, [1] define que existen Máquinas Virtuales (VM) que abstraen el hardware de una sola computadora dentro de diferentes entornos de ejecución, creando así la ilusión de que cada entorno corre en una computadora privada. Son ejemplos de VM s: VMWARE [4], BOCHS [5] y QEMU [6]. Las VM s pueden comunicarse entre ellas haciendo uso de interfaces cómo discos virtuales flexibles [5] o sockets. Esta última opción provee comunicación en tiempo real. Con el objetivo de simplificar el aprendizaje de los OS s III Congreso Colombiano de Computación, Medellín, Abril de 2008

2 Raúl R. Peralta et al., III Congreso Colombiano de Computación, Medellín, Abril de proponemos una herramienta que muestre el funcionamiento de la MMU de MINIX trabajando bajo diferentes políticas de administración de memoria. El control de MINIX se lleva a cabo desde otro sistema operativo (WINDOWS XP [7] o FEDORA [8]) mediante mensajes que serán transportados por medio de un socket y ambos OS s correrán en la misma computadora haciendo uso de una VM. El resto de éste articulo organizado de la siguiente manera. En la segunda sección se muestran los trabajos previos relacionados a MINIX y BOSCH. La tercera sección presenta el diagrama de bloques de ALOS. En la cuarta sección se presenta el detalle de la implementación de la herramienta. La discusión de los experimentos se muestra en la quinta sección. Finalmente, las conclusiones y el trabajo futuro están en la sexta sección. A. MINIX 3 II. TRABAJOS PREVIOS MINIX fue elegido cómo plataforma para ALOS debido a las siguientes razones: - MINIX fue diseñado y escrito para la enseñanza de los conceptos presentes en OS s por tanto el código es abierto y está explicado en el libro texto de los autores en [2] y también existe documentación su website [3]. - El reducido LOC hacen de MINIX 3 un caso de estudio de OS s. De acuerdo con sus creadores el código fuente puede ser cubierto en un semestre de estudio y es viable implementar otras políticas de administración en cualquiera de las estructuras del OS. - MINIX cumple la norma POSIX, tiene una pila TCP/IP, soporta X-WINDOWS y corre aplicaciones que sean programadas en C/C++, Java, Perl y Python. - Finalmente, es un OS con licencia BSD [9] que permite a los usuarios hacer todo tipo de modificaciones y distribuciones siempre y cuando se mantengan los créditos de los autores originales. Desde luego que no todas son ventajas ya que restan muchos retos que superar. El principal problema en MINIX3 es que tiene bajo desempeño debido al tiempo que demora en pasar los mensajes entre las unidades (estructuras) y las aplicaciones de usuario; otro problema es que los dispositivos que soporta son orientados a computadoras tipo desktop. Actualmente MINIX solo puede manejar pocas tarjetas de red y no es capaz de manejar dispositivos tipo SCSI. B. BOCHS BOCHS es definido en [5] cómo un emulador de una computadora personal (PC). Puede emular una CPU Intel x86 con sus dispositivos de entrada y salida. Es cómo tener su propia PC dentro de otra PC. BOCHS puede correr sobre OS cómo WINDOWS XP/2000 o LINUX y es capaz de correr MINIX en su interior. Dentro sus características podemos mencionar: - Emulación de Pentium III. - Tarjeta de red NE Tarjeta de video Cirrus SVGA. - Librerías nogui, rfb, sdl, term X para monitores en LINUX. - Librerías nogui, rfb, win32 para monitores en WINDOWS. La principal desventaja es la velocidad de emulación. De acuerdo con Kevin Lawton, su creador, la velocidad de emulación es cercana a 1.5 MIPS. Sin embargo al igual que MINIX el código del emulador es abierto y gratuito. C. Herramientas similares MINIX y el libro texto de sus creadores mencionado en [2] es uno de los mas usados en los cursos de Sistemas Operativos a nivel de pre y post grado en el mundo. En el libro está detallado cómo introducir modificaciones al OS y existen abundantes ejercicios resueltos sobre este tema, sin embargo no conocemos de una herramienta que tenga las características mencionadas y que sea de código abierto y gratuito destinada a mejorar el aprendizaje de OS s. III. DIAGRAMA DE BLOQUES La Fig.1 muestra el diagrama de bloques de la herramienta propuesta: Fig. 1. ALOS. Diagrama de bloques ALOS modifica MINIX, La herramienta posee tres componentes en MINIX y uno en WINDOWS XP. Note que MINIX está corriendo sobre una VM, BOCHS, que a su vez está soportado por WINDOWS XP en la misma computadora. En WINDOWS XP está presente una aplicación o programa Cliente que se encarga de recibir los comandos del usuario (Control), mostrar los resultados de la acción tomada (Grafica) y transmitir mensajes a MINIX (Tx/Rx Socket). En el lado de MINIX se observa el bloque del microkernel, que no ha sufrido alteraciones, cuyo comportamiento es pasivo para ALOS pero a la vez fundamental porque es el encargado de pasar los mensajes desde la MMU al programa Servidor y viceversa. Bajo el enfoque de microkernel la MMU es un proceso que corre en el espacio de usuario sin embargo el

3 Raúl R. Peralta et al., III Congreso Colombiano de Computación, Medellín, Abril de acceso es solo posible a través del microkernel y un llamado al sistema. La mayoría de OS s tienen una sola política para la asignación de los huecos de memoria a los procesos la misma que se produce al momento de crear los procesos mediante los llamados al sistema FORK o EXECL. MINIX emplea la política del primer ajuste (FIRST-FIT) [2]. Cómo se puede apreciar en el diagrama de bloques se ha adicionado tres políticas más: mejor ajuste (BEST-FIT), peor ajuste (WORST-FIT) y siguiente ajuste (NEXT-FIT). Por tanto, un nuevo llamado al sistema fue definido para controlar la MMU (Selector), que trabaja cómo un interruptor. Dependiendo de cierto valor asume una de las cuatro posibles políticas de asignación de memoria. Adicionalmente dentro de la MMU podemos ver otro bloque llamado "Get Info" que está a cargo de reportar el estado de la MMU, específicamente proveerá información de la tabla de procesos podremos observar los valores del segmento de datos (Data Segment), segmento de pila (Stack Segment) y segmento de texto (Text Segment) así cómo la tabla de huecos, que son bloques de memoria libre que no han sido asignados a ningún proceso. ALOS tiene un módulo para controlar las políticas de administración en la MMU (Control) que funciona activando nuevos procesos (programas de prueba) y recibiendo comandos desde el usuario en WINDOWS XP (Tx/Rx Socket). IV. COMPONENTES DEL SOFTWARE Para lograr el objetivo implementamos los bloques descritos en la sección anterior de manera autónoma y después conectamos todos ellos para que trabajen juntos. 1) Tx/Rx Sockets en MINIX y WINDOW. Debido a que necesitamos intercambiar mensajes entre la computadora y la VM en tiempo real, las conexiones de red son las mejores candidatas para ser el canal de comunicaciones. Las conexiones pueden ser sobre la base de sockets TCP o UDP y ambos protocolos corren encima de IP. Ellos ofrecen la entrega de información en base al mejor esfuerzo, lo que significa que puede existir pérdida o duplicidad, o corrupción de paquetes. TCP es un protocolo confiable que tiene un mecanismo para el control de errores. Por otro lado UDP envía paquetes esperando que estos lleguen a su destino sin ofrecer un control de errores y el tamaño del paquete depende del tamaño máximo del datagrama. UDP es usado mas cómo portador en aplicaciones multimedia (audio y video) y TCP es portador para aplicaciones que transportan datos. Pese a que UDP es orientado al mensaje es la mejor opción debido a que la computadora y la VM comparten la misma capa física por lo que los errores son nulos o mínimos y evitamos la sobrecarga u overhead de TCP. La arquitectura para la conexión de red es de tipo Cliente Servidor cómo lo muestra la Fig. 1 cada vez que la interfase de usuario envía un comando o necesita información acerca del estado de MINX enviará un datagrama con el código del comando después de lo cual el Servidor responderá pero primero desarrollará alguna acción en la MMU a través de su bloque de control. 2) Selector. En la comunicación de mensajes entre los procesos MINIX emplea la estrategia de paso de mensajes cómo interfase primaria entre él y los procesos de usuario. Se ha definido una llamada al sistema, Selector, con el objetivo de colocar un valor a una variable global en la MMU denominada alos_switch. En función a dicho valor una de las cuatro políticas de administración de memoria funcionará cuando los procesos requieran memoria. Los posibles valores de alos_switch son: #define MEM_FIRST_FIT 1 #define MEM_WORST_FIT 2 #define MEM_BEST_FIT 3 #define MEM_NEXT_FIT 4 El valor por defecto es 1 que corresponde a la administración de memoria usando la política del primer ajuste. 3) Estrategias de manejo de memoria. El manejo de la memoria es similar al manejo de archivos. En ambos casos hay que lidiar con una secuencia de huecos o ranuras en las cuales los objetos pueden ser depositados y luego buscados para un uso específico. De acuerdo con [2] la Fig. 2 muestra cómo es la administración de memoria. Fig. 2. Manejo de Memoria en MINIX La memoria es fragmentada en huecos y cada uno de ellos puede estar libre u ocupado por un segmento de un proceso: datos (DATA), texto (TEXT) o pila (STACK). La figura muestra cómo los huecos son etiquetados y organizados a través de listas enlazadas. La MMU de MINIX usa dos tablas; una tabla de procesos y una tabla de huecos libres. Cuando un proceso requiere memoria para un segmento envía un mensaje a la MMU con el tamaño expresado en clicks, que son unidades de 4096 bytes. Luego la política de administración de memoria o algoritmo busca un hueco dentro de la tabla de huecos libres que sea lo suficientemente grande para contener el segmento. Luego el hueco es dividido en dos partes, una para el proceso y el resto va a dar a la tabla de huecos libres. Finalmente los punteros se actualizan. En el código de MINIX está la llamada al sistema do_allocmem que se encarga de administrar la tabla de huecos. MINIX solo implementa la política del primer

4 Raúl R. Peralta et al., III Congreso Colombiano de Computación, Medellín, Abril de ajuste (FIRST-FIT) en donde el manejador de memoria recibe una petición de memoria para un segmento y busca a lo largo de la lista enlazada de huecos hasta encontrar el primer elemento que sea lo suficientemente grande para contener el segmento y luego lo divide de la forma que se ha señalado anteriormente. En la herramienta propuesta se ha implementado tres políticas mas: o El siguiente ajuste (NEXT-FIT) que es similar al primer ajuste excepto que mantiene la posición en la cual se encontró el último hueco y la siguiente búsqueda empieza en ese punto y no desde el inicio de la lista de huecos libres, es decir que se comporta cómo una lista circular. o El mejor ajuste (BEST-FIT) busca en toda la lista y toma el hueco más pequeño que sea capaz de contener al segmento. o El peor ajuste (WORST-FIT) es similar al anterior con la diferencia que toma el hueco más grande disponible. De lo indicado en [2], adicionamos código al archivo alloc.c concretamente en las funciones alloc_mem y do_allocmem. 4) Get Info. En [2] se presenta la Fig. 3 que muestra cómo MINIX maneja la información de la memoria. **** PM Process Table **** pid = 0 name = pm TXT = DTA = STK = 18 11e 0 pid = 4 name = fs TXT = 0 11e b DTA = cc STK = 4cc 5f5 0 pid = 5 name = rs TXT = 0 5f5 2 DTA = 0 5f7 a STK = a pid = 8 name = mem TXT = 0 61c 2 DTA = 0 61e 4a STK = 4a pid = 82 name = getty TXT = 0 67f 2 DTA = 0 68b 1 STK = 4 68f 1 pid = 95 name = gsys.out TXT = DTA = STK = 13 89a e **** Holes Table **** 0 base = 681 len = base = 2d len = base = 8a8 len = base = 714 len = 1d base = 0 len = 0 Fig. 3. Información de la memoria en MINIX La figura presenta el mapa de memoria. Por un lado se tiene los huecos y por el otro los huecos asignados a los procesos. Para construir una interfase que muestra lo que sucede en el OS necesitamos interpretar los valores de ambas tablas. En particular se necesita el detalle de los segmentos de datos, y pila. Entre ellos hay un hueco y entre esos límites el segmento de datos y de pila crecen en direcciones opuestas. Para extraer la información se puede emplear el llamado a sistema GetSystemInfo (Get Info) que puede evacuar esos valores. Colocando los parámetros adecuados en GetSystemInfo conseguimos una copia de las tablas. Un ejemplo de la salida se muestra a continuación: 5) Servidor. Es el módulo que recibe las órdenes a través del socket UDP en MINIX y envía las llamadas al sistema pasando mensajes a través del microkernel. Los comandos son básicamente tres: uno para crear nuevos procesos, otro para evacuar los valores de las tablas que dan cuenta del estado actual de la MMU y uno para configurar la política de administración de memoria. V. EXPERIMENTACIÓN Una vez terminada la implementación de la herramienta se paso a la fase de experimentación en la cual se procedió a crear procesos y observar el funcionamiento de la MMU bajo diferentes políticas de administración de memoria. 1) Procesos. Un proceso es un programa en ejecución cuyos segmentos ocupan una cantidad de memoria determinada; normalmente los recursos que consumen los procesos dependen de las LOC y de los datos que manejan. Con el objetivo de mantener los programas con cantidades fijas de memoria en los segmentos que conforman los procesos emplearemos programas simples que sigan la siguiente estructura:

5 Raúl R. Peralta et al., III Congreso Colombiano de Computación, Medellín, Abril de #define CHIP INTEL #include <minix/const.h> /* CLICK_SIZE */ static char data[2*click_size]; int main() { while(1); return 0; } Cómo se puede observar en el código se ha definido una variable global llamada data que demandará al menos dos clicks para el segmento de datos. El objetivo es contar con un grupo de programas con tamaños específicos de tal forma que podamos observar cómo es la asignación de los huecos libres de memoria (cómo funciona la MMU). Por ejemplo si se corre dos veces el programa anterior, llamado alos2.c, entonces al listar los procesos obtenemos la siguiente información: pid: 139 alos2.out txt: pid: 139 alos2.out dta: pid: 139 alos2.out stk: pid: 140 alos2.out txt: pid: 140 alos2.out dta: pid: 140 alos2.out stk: La primera vez que corre alos2, PID=139, necesita cuatro clicks : uno para el segmento de texto, dos para el segmento de datos y uno para el segmento de pila. La segunda vez que corre el programa, PID=140, el proceso requiere solo tres clicks debido a que el segmento de texto o código ya está corriendo es decir los dos procesos comparten el código contenido en el segmento de texto. MINIX trata de encontrar un hueco que sea lo suficientemente grande para soportar los segmentos del programa. Es importante mencionar que los valores por defecto que emplean la mayoría de compiladores asumen 64KB para el segmento de pila. Esta condición puede ser evitada en el momento de la compilación empleando el parámetro stack (pila) cómo se muestra a continuación: cc alos2.c o alos2.out stack 4k 2) Opciones. La interfase inicial que se ha implementado trabaja en base al teclado y muestra las siguientes opciones: a:first fit b:worst fit c:best fit d:next fit e:kernel info f:tabla procesos g:hole table h:log file i:proc T1 j:proc T2 k:proc T4 l:proc T8 m:proc T16 n:r.p.f.m o:reset log z:salir Las opciones a - d son para cambiar la política de administración de memoria en la MMU. La opción e muestra información acerca del kernel. Las opciones f y g son para mostrar los valores actuales de la tabla de procesos y de la tabla de huecos. Adicionalmente se puede salvar los valores de las tablas en un archivo de tipo log o resetear el archivo haciendo uso de la opción h u o. Las opciones i - m están destinadas a cargar procesos usando las llamadas al sistema tipo FORK (si el programa corre por primera vez) y EXECL (si corre por segunda vez). Proc T1 cargará en el OS un nuevo proceso que puede usar tres o dos clicks, Proc T2 usará cuatro o tres clicks y así sucesivamente. 3) Ejemplo. Con el objetivo de ver el funcionamiento vamos a mostrar la tabla de procesos y la tabla de huecos cuando la política de administración de memoria es el primer ajuste (FIRST-FIT). El estado inicial es: base = 681 len = 5 base = 59 len = 5 base = 2d len = 2 Después de lo cual corrimos el proceso T1. Debido a que es la primera vez el número de clicks a usar es tres. La salida en la tabla de huecos quedo de la siguiente manera: HOLES: base = 681 len = 5 base = 5c len = 2 base = 2d len = 2 PROCESS: pid: 137 alostest1.out txt: pid: 137 alostest1.out dta: 0 5a 1 pid: 137 alostest1.out stk: 1 5b 1 En azul podemos ver las modificaciones. Ahora la tabla de huecos tiene dos clicks más; tres fueron usados por T1: uno para el segmento de texto en 59 (longitud de un click ), uno para el segmento de datos en 5a y uno para el segmento de pila. Luego adicionamos otro proceso de tipo T1. La tabla de huecos mostró la siguiente información: HOLES: base = 681 len = 5 base = 5c len = 2 PROCESS: pid: 137 alostest1.out txt: pid: 137 alostest1.out dta: 0 5a 1 pid: 137 alostest1.out stk: 1 5b 1.. pid: 138 alostest1.out txt: pid: 138 alostest1.out dta: 0 2d 1 pid: 138 alostest1.out stk: 1 2e 1 Ahora el segundo T1 toma el primer hueco 2d con longitud de dos. El segmento de texto esta compartido por

6 Raúl R. Peralta et al., III Congreso Colombiano de Computación, Medellín, Abril de el proceso T1 debido a que el código es reentrante. El siguiente escenario fue correr el programa T2. HOLES: base = 685 len = 1 base = 5c len = 2 PROCESS: pid: 137 alostest1.out txt: pid: 137 alostest1.out dta: 0 5a 1 pid: 137 alostest1.out stk: 1 5b 1.. pid: 138 alostest1.out txt: pid: 138 alostest1.out dta: 0 2d 1 pid: 138 alostest1.out stk: 1 2e 1 pid: 139 alostest2.out txt: pid: 139 alostest2.out dta: pid: 139 alostest2.out stk: Cambiar la política de administración de memoria altera la forma cómo se usan los huecos de memoria disponibles, la tabla de procesos desde luego sufren una modificación pero los segmentos de procesos mantienen la misma cantidad de clicks de la manera cómo se ha explicado en los párrafos anteriores. VI. CONCLUSIONES Y TRABAJO FUTURO Es posible sobre la base de una VM y un Sistema Operativo de código abierto cómo MINIX implementar una herramienta que facilite el aprendizaje de los algoritmos y también es viable mostrar cómo funciona un OS en tiempo real. MINIX es un OS que merece mayor atención por parte de profesores y alumnos por que permite conocer los fundamentos de los OS. La implementación de una herramienta similar haciendo uso de LINUX hubiera sido extremadamente difícil porque el elevado LOC y por que LINUX no sigue una política de tipo microkernel. En el futuro esperamos mejorar las interfaces de ALOS así cómo usar otra VM que tenga mejores prestaciones. Por otro lado seria interesante adicionar mas características a la herramienta de tal forma que por ejemplo se pueda probar diferentes estrategias y se muestre el trabajo de la unidad que administra los archivos (file system). [8] Fedora, A Linux based operating system Disponible en: [9] BSD, Berkeley Software Distribution Website: Raúl R. Peralta Meza, recibió sus grados académicos de: Bachiller en Ing. Electrónica, Universidad Nacional de San Agustín de Arequipa en el año 1993, Magíster en Informática, Pontificia Universidad Católica del Perú en el año 2000 y de Maestro en Ciencias en Ingeniería del Computador, Universidad de Nuevo México, Estados Unidos en el año Ha sido recipiente de la beca Fulbright en el año 2005 y una beca del Gobierno Mexicano-JICA para estudiar una especialización en Ing. Mecatrónica en el año Es catedrático en la Universidad Católica de Santa Maria de Arequipa desde el 2001 y recientemente ha sido incorporado al Programa de Ing. de Telecomunicaciones en la Universidad Católica San Pablo de Arequipa. Felix M. Kanazawa Makino, recibió sus grados académicos de: Bachiller en Ing. Electrónica, Facultad de Ingeniería de la Universidad Nacional de Asunción en el año 1993, Magíster en Gestión de Empresas, Universidad Autónoma de Asunción en el año Técnico Superior en Electrónica en la Facultad de Politécnica de la Universidad Nacional de Asunción en el año Becas en Ingeniería en Planta Externa en Fibra Óptica: NTT - JICA Suzuka Japón en el año Curso de Especialización en Ingeniería Mecatrónica CNAD Mexico D.F. Mexico en el año Por más de 10 años viene laborando en empresas de Telecomunicaciones donde se ha especializado en el diseño, instalación y mantenimiento de telefonía celular y ha participado en proyectos de ampliación e integración de redes celulares dentro y fuera de Paraguay y es Profesor Asistente en la cátedra de Electrónica Digital en la Facultad de Politécnica de la Universidad Nacional de Asunción y Líder del Grupo de Investigación en Electrónica y Mecatrónica de la Facultad de Politécnica de la Universidad Nacional de Asunción. Pedro A. Rodríguez. Gonzales, recibió su titulo Profesional en Ingeniería Electrónica y Maestrado en Ingeniería de la Producción en la Universidad Nacional de San Agustín de Arequipa en los años 1990 y 2007 respectivamente. Es docente en el Programa Profesional de Ingeniería Electrónica de la Universidad Católica Santa Maria y en la Escuela Profesional de Ingeniería de Sistemas de la Universidad Nacional de San Agustín de Arequipa. Sus áreas de interés son lógica programable y sistemas operativos. REFERENCIAS [1] A.Silberschatz, P.Baer y G.Gagne, Operating System Concepts, Seventh Edition, John Wiley & Sons, Inc Ed ISBN [2] A.Tanenbaum y A.Woodhull, Operating Systems Design and Implementation, 3/E, Prentice Hall Ed ISBN [3] MINIX 3, The MINIX Operating System Disponible en: [4] VMware, Virtualization software emulator. Disponible en: [5] BOCHS, The Cross Platform IA-32 Emulator. Disponible en: [6] QEMU, Open Source Processor Emulator. Disponible en: [7] Windows XP. Website oficial:

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

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

UNIVERSIDAD 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 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 detalles

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica

Más detalles

CELERINET ENERO-JUNIO 2013 ESPECIAL

CELERINET ENERO-JUNIO 2013 ESPECIAL 70 Seguridad en Voz sobre Redes de Datos Juan Carlos Flores García UANL-FCFM Universidad Autónoma de Nuevo León Facultad de Ciencias Físico Matemáticas San Nicolás de los Garza, Nuevo León, México Resumen:

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducció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 detalles

INSTITUTO TECNOLÓGICO DE SALINA CRUZ. Fundamentos De Redes. Semestre Agosto-Diciembre 2014. Reporte De Lectura

INSTITUTO TECNOLÓGICO DE SALINA CRUZ. Fundamentos De Redes. Semestre Agosto-Diciembre 2014. Reporte De Lectura INSTITUTO TECNOLÓGICO DE SALINA CRUZ Fundamentos De Redes Semestre Agosto-Diciembre 2014 Reporte De Lectura Lectura Capítulo IV UNIDAD 3: Capa de red y direccionamiento de la red: IPv4 NOMBRE: Liña Quecha

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

CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES

CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES En el anterior capítulo se realizaron implementaciones en una red de datos para los protocolos de autenticación Kerberos, Radius y LDAP bajo las plataformas Windows

Más detalles

Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma

Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma INFORMÁTICA Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma Informática Teoría Unidad 5 Prof. Ing Ezequiel Benavente Ciclo lectivo 2014 Diferencias entre un Modem y un

Más detalles

picojava TM Características

picojava TM Características picojava TM Introducción El principal objetivo de Sun al introducir Java era poder intercambiar programas ejecutables Java entre computadoras de Internet y ejecutarlos sin modificación. Para poder transportar

Más detalles

Capitulo 3. Desarrollo del Software

Capitulo 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 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

- Qué es una Máquina Virtual?

- Qué es una Máquina Virtual? MÁQUINA VIRTUAL - Qué es una Máquina Virtual? Una máquina virtual es un software que crea un entorno virtual entre el sistema informático que la alberga y el usuario final, permitiendo que se ejecute un

Más detalles

Un Sistema Distribuido para el Manejo de Correo Electrónico

Un Sistema Distribuido para el Manejo de Correo Electrónico Un Sistema Distribuido para el Manejo de Correo Electrónico Autores: Ariel Pasini apasini@lidi.info.unlp.edu.ar Juan La Battaglia juanlb@lidi.info.unlp.edu.ar Alumnos del cuarto año de la Licenciatura

Más detalles

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red. Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores

Más detalles

Taller de Software Libre

Taller de Software Libre Taller de Software Libre Maquina Virtual En informática una máquina virtual es un software que emula a un ordenador y puede ejecutar programas como si fuese un ordenador real. Este software en un principio

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

Introducción. Sistemas Operativos. Pedro Chávez Lugo mailto:pchavezl74@gmail.com. 23 de marzo de 2010

Introducción. Sistemas Operativos. Pedro Chávez Lugo mailto:pchavezl74@gmail.com. 23 de marzo de 2010 mailto:pchavezl74@gmail.com 23 de marzo de 2010 1 Introducción Que es un Sistema Operativo? Un sistema operativo es un programa que tiene la finalidad de simplificar el manejo y la utilización de la computadora.

Más detalles

COLEGIO COMPUESTUDIO

COLEGIO COMPUESTUDIO COLEGIO COMPUESTUDIO ÁREA: TECNOLOGIA E INFORMATICA DOCENTE: WILLY VIVAS LLOREDA ESTUDIANTE: CLEI: III GUIA N 5 N SESIONES: NUCLEO TEMÁTICO: UNIDAD: 2 Sistema operativo (Windows) OBJETIVO: Comprender el

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

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

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

Procesos, hilos y Recursos

Procesos, hilos y Recursos Sistemas Operativos Pontificia Universidad Javeriana Febrero de 2010 Process Manager Procesos Clasicos Procesos Modernos Process Manager Objetivo El manejador de procesos provee un espectro de servicios

Más detalles

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. http://www.icc.uji.es. CAPÍTULO 8: El nivel de transporte en Internet

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. http://www.icc.uji.es. CAPÍTULO 8: El nivel de transporte en Internet Redes (IS20) Ingeniería Técnica en Informática de Sistemas http://www.icc.uji.es CAPÍTULO 8: El nivel de transporte en Internet ÍNDICE 1. Introducción Curso 2002-2003 - Redes (IS20) -Capítulo 8 1 1. Introducción

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) APRENDERAPROGRAMAR.COM QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) Sección: Divulgación Categoría: Herramientas Informáticas Fecha

Más detalles

Módulo 1 El lenguaje Java

Módulo 1 El lenguaje Java Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con

Más detalles

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

Conceptos Básicos de Software. Clase III

Conceptos Básicos de Software. Clase III Clase III Definición de Sistema Operativo El sistema operativo es el programa (o software) más importante de una computadora. Para que funcionen los otros programas, cada computadora de uso general debe

Más detalles

Introducción a las Redes de Computadoras. Obligatorio 2 2011

Introducción a las Redes de Computadoras. Obligatorio 2 2011 Introducción a las Redes de Computadoras Obligatorio 2 2011 Facultad de Ingeniería Instituto de Computación Departamento de Arquitectura de Sistemas Nota previa - IMPORTANTE Se debe cumplir íntegramente

Más detalles

Redes I Soluciones de la Práctica 1: /etc/network/interfaces, tcpdump y wireshark

Redes I Soluciones de la Práctica 1: /etc/network/interfaces, tcpdump y wireshark Redes I Soluciones de la Práctica 1: /etc/network/interfaces, tcpdump y wireshark Universidad Rey Juan Carlos Curso 2007/2008 Resumen Los primeros cuatro apartados de la práctica consisten en replicar

Más detalles

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

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 Cada capa de la pila añade a los datos a enviar a la capa inferior, información de control para que el envío sea correcto. Esta información

Más detalles

CAPITULO 3: SISTEMAS ADICIONALES PARA EL CENTRO DE LLAMADAS DE EMERGENCIA

CAPITULO 3: SISTEMAS ADICIONALES PARA EL CENTRO DE LLAMADAS DE EMERGENCIA CAPITULO 3: SISTEMAS ADICIONALES PARA EL CENTRO DE LLAMADAS DE EMERGENCIA 3.1 INTRODUCCIÓN En un centro de llamadas de emergencia de nueve llamadas que se reciben solo una es real y las ocho restantes

Más detalles

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:

Más detalles

TEMA 5 SISTEMA/ ADMINISTRACIÓN AUTORIZACIÓN.

TEMA 5 SISTEMA/ ADMINISTRACIÓN AUTORIZACIÓN. SISTEMA/ ADMINISTRACIÓN AUTORIZACIÓN. TEMA 5 En esta pantalla están configuradas las autorizaciones existentes para realizar modificaciones en la configuración de la pantalla Gnome, audio, zona horaria,

Más detalles

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios INTRODUCCION Tema: Protocolo de la Capa de aplicación. FTP HTTP Autor: Julio Cesar Morejon Rios Qué es FTP? FTP (File Transfer Protocol) es un protocolo de transferencia de archivos entre sistemas conectados

Más detalles

Almacenamiento virtual de sitios web HOSTS VIRTUALES

Almacenamiento virtual de sitios web HOSTS VIRTUALES Almacenamiento virtual de sitios web HOSTS VIRTUALES El término Hosting Virtual se refiere a hacer funcionar más de un sitio web (tales como www.company1.com y www.company2.com) en una sola máquina. Los

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los 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 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

Aspectos Básicos de Networking

Aspectos Básicos de Networking Aspectos Básicos de Networking ASPECTOS BÁSICOS DE NETWORKING 1 Sesión No. 4 Nombre: Capa de transporte del modelo OSI Objetivo: Al término de la sesión el participante aplicará las principales características

Más detalles

Conmutación. Conmutación telefónica. Justificación y definición.

Conmutación. Conmutación telefónica. Justificación y definición. telefónica Justificación y definición de circuitos de mensajes de paquetes Comparación de las técnicas de conmutación Justificación y definición. Si se atiende a las arquitecturas y técnicas utilizadas

Más detalles

Una 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 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 detalles

Tema 1. Conceptos fundamentales de los Sistemas Operativos

Tema 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 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

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software.

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software. ARQUITECTURA DE LAS COMPUTADORAS QUE ES UNA COMPUTADORA (UN ORDENADOR)? Existen numerosas definiciones de una computadora, entre ellas las siguientes: 1) Una computadora es un dispositivo capaz de realizar

Más detalles

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 3: sistemas operativos

TEMA 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 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

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software www.arandasoft.com [1]

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software www.arandasoft.com [1] Todos los derechos reservados Aranda Software www.arandasoft.com [1] Introducción El Agente Aranda para sistemas Linux se encarga de recolectar la siguiente información en cada una de las estaciones de

Más detalles

El software desarrollado ha sido dividido en tres módulos: el monitoreador del tráfico, la Interfase con el usuario y la base de datos.

El software desarrollado ha sido dividido en tres módulos: el monitoreador del tráfico, la Interfase con el usuario y la base de datos. MONITOREADOR DE TRÁFICO IP PARA REDES ETHERNET Jorge Crespo Cedeño 1, Eduardo Damian Malan 2, Verónica Macías Mendoza 3, Jorge Pérez Maldonado 4, Jessica Suárez García 5, Víctor Viejó Chabla 6, Marisol

Más detalles

Maquinas virtuales Conceptos Básicos

Maquinas 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 detalles

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,

Más detalles

Redes de Computadores I

Redes de Computadores I Redes de Computadores I Proyecto Dropbox Guillermo Castro 201021015-4 Javier Garcés 201021002-2 4 de septiembre de 2013 3 PROTOCOLOS DB-LSP Y DB-LSP-DISC 1. Resumen La sincronización de archivos es hoy,

Más detalles

Arquitecturas cliente/servidor

Arquitecturas cliente/servidor Arquitecturas cliente/servidor Conceptos básicos 1 Conceptos básicos 1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea

Más detalles

DEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADÍSTICA. Oficina de Sistemas

DEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADÍSTICA. Oficina de Sistemas DEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADÍSTICA Oficina de Sistemas INFRAESTRUCTURA BASE DE DATOS Mayo de 2011 TABLA DE CONTENIDO 1. TIPO DE BASE DE DATOS... 3 2. BALANCEO DE CARGA PARA SERVIDORES

Más detalles

ARQUITECTURAS CLIENTE/SERVIDOR

ARQUITECTURAS CLIENTE/SERVIDOR Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 1 ARQUITECTURAS CLIENTE/SERVIDOR Conceptos básicos Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 2 Conceptos básicos

Más detalles

En primera instancia hacemos una relación de los materiales requeridos por cada una de las salas. Materiales: Sala uno:

En primera instancia hacemos una relación de los materiales requeridos por cada una de las salas. Materiales: Sala uno: INSTALACIÓN Y CONFIGURACIÓN DEL CABLEADO ESTRUCTURADO EN DOS ESTRUCTURAS DE DIFERENTE ÁREA Y UNIDAS LÓGICAMENTE POR UNA FIBRA ÓPTICA, COMPARTIENDO SERVICIO DE INTERNET. Disponemos de dos ares, una de 30

Más detalles

Capas del Modelo ISO/OSI

Capas del Modelo ISO/OSI Modelo ISO/OSI Fue desarrollado en 1984 por la Organización Internacional de Estándares (ISO), una federación global de organizaciones que representa aproximadamente a 130 países. El núcleo de este estándar

Más detalles

SERVIDOR 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 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 detalles

UNIVERSIDAD AUTÓNOMA DEL CARIBE

UNIVERSIDAD AUTÓNOMA DEL CARIBE Página: 1/5 UNIVERSIDAD AUTÓNOMA DEL CARIBE SOPORTE DE PLATAFORMA GESTIÓN INFORMÁTICA Página: 2/5 1. OBJETO El objeto del procedimiento es garantizar una plataforma tecnológica y un sistema de comunicación

Más detalles

LAS TIC. Cintyha Lizbeth Gómez Salazar. Lic. Cruz Jorge Fernández Aramburo. 0 1 / 0 8 / 2 0 1 3

LAS TIC. Cintyha Lizbeth Gómez Salazar. Lic. Cruz Jorge Fernández Aramburo. 0 1 / 0 8 / 2 0 1 3 LAS TIC. Cintyha Lizbeth Gómez Salazar. Lic. Cruz Jorge Fernández Aramburo. PREESCOLAR. 0 1 / 0 8 / 2 0 1 3 INTRODUCCIÓN. Actualmente curso la Lic. En preescolar en la escuela normal Carlos A. Carrillo

Más detalles

CONFIGURACIÓN DEL ADAPTADOR DE RED EN LINUX

CONFIGURACIÓN DEL ADAPTADOR DE RED EN LINUX CONFIGURACIÓN DEL ADAPTADOR DE RED EN LINUX 16/09/2005 Índice de Contenidos 1 INTRODUCCIÓN... 1-1 2 DISTRIBUCIONES LINUX... 2-1 3 CONFIGURACIÓN DE RED EN LINUX... 3-1 3.1 FEDORA CORE 3... 3-1 3.1.1 Configuración

Más detalles

Sistemas Operativos. Curso 2013 Virtualización

Sistemas 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 detalles

OCFS (Oracle Cluster File System)

OCFS (Oracle Cluster File System) OCFS (Oracle Cluster File System) Para este ejemplo particular implementaré una solución de Cluster Filesystem llamada OCFS versión 2.0. OCFS es una solución de Oracle 100% gratuita para plataformas Linux

Más detalles

CAPÍTULO HTML Y DHCP DE H0/H2-ECOM100 CONFIGURACIÓN. En este capítulo...

CAPÍTULO HTML Y DHCP DE H0/H2-ECOM100 CONFIGURACIÓN. En este capítulo... CONFIGURACIÓN HTML Y DHCP DE H0/H2-ECOM100 CAPÍTULO 56 6 En este capítulo... Características DHCP de H0/H2 -ECOM100...................6-2 Deshabilitando DHCP y asignando una DIRECCION IP estática.....6-2

Más detalles

Producto. Información técnica y funcional. Versión 2.8

Producto. Información técnica y funcional. Versión 2.8 Producto Información técnica y funcional Versión 2.8 1 Índice: Tema Pág. Introducción a WOLOM 3 Diagrama de la solución WOLOM 3 Principales funciones de WOLOM 4 Módulos que componen WOLOM 4 WM: Wolom Maquetador

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Inducción al Laboratorio de Informática

Inducción al Laboratorio de Informática Inducción al Laboratorio de Informática La Escuela Colombiana de Ingeniería cuenta con varios Laboratorios, los cuales están a disposición de los estudiantes, profesores y todo el personal administrativo.

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS 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 detalles

1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea 6.

1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea 6. 1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea 6. Servidores iterativos y concurrentes 7. Estándares Stream Es

Más detalles

IS23 Mantenimiento de Instalaciones Informáticas Práctica 6. Acceso remoto a ordenadores tipo PC

IS23 Mantenimiento de Instalaciones Informáticas Práctica 6. Acceso remoto a ordenadores tipo PC IS23 Mantenimiento de Instalaciones Informáticas Práctica 6. Acceso remoto a ordenadores tipo PC 1 Objetivos Ingeniería Técnica Informática de Sistemas Curso 2003/2004 En la presente sesión se pretende

Más detalles

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO En la actualidad la mayoría de las grandes empresas cuentan con un sin número de servicios que ofrecen a sus trabajadores y clientes. Muchos de estos servicios

Más detalles

HOW TO SOBRE LA CREACION DE UNA DISTRIBUCION PERSONALIZADA DE LINUX

HOW TO SOBRE LA CREACION DE UNA DISTRIBUCION PERSONALIZADA DE LINUX HOW TO SOBRE LA CREACION DE UNA DISTRIBUCION PERSONALIZADA DE LINUX 1- Lo primero en decir es que aparte de las varias páginas donde se crean distribuciones personalizadas de Linux, existe algunas distribuciones

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información

Más detalles

V i s i t a V i r t u a l e n e l H o s p i t a l

V i s i t a V i r t u a l e n e l H o s p i t a l V i s i t a V i r t u a l e n e l H o s p i t a l Manual de Restauración del PC Septiembre 2011 TABLA DE CONTENIDOS SOBRE EL SOFTWARE... 3 CONSIDERACIONES ANTES DE RESTAURAR... 4 PROCEDIMIENTO DE RECUPERACION...

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

USB (Universal Serial Bus)

USB (Universal Serial Bus) USB (Universal Serial Bus) USB es una interfaz para transmisión de datos y distribución de energía que ha sido introducida en el mercado de PC s y periféricos para mejorar las lentas interfaces serie (RS-232)

Más detalles

GUÍA DE ADMINISTRACIÓN SALA DE SISTEMAS

GUÍA DE ADMINISTRACIÓN SALA DE SISTEMAS 2013 GUÍA DE ADMINISTRACIÓN SALA DE SISTEMAS Universidad del Valle Sede Yumbo GA 02 REGYU V 02-2013 Elaborado por: Tecnología Sistemas Sede Yumbo Revisado por: José Luis López Marín Jesús Alberto González

Más detalles

Servinómina. Servicio de Visualización de Nóminas. (Servinómina) Agosto de 2013. Página 1 de 8 MINISTERIO DE HACIENDA Y ADMINISTRACIONES PÚBLICAS

Servinómina. Servicio de Visualización de Nóminas. (Servinómina) Agosto de 2013. Página 1 de 8 MINISTERIO DE HACIENDA Y ADMINISTRACIONES PÚBLICAS Servinómina Agosto de 2013 Página 1 de 8 ÍNDICE 1 INTRODUCCIÓN... 3 2 SERVINÓMINA... 3 3 OBSERVACIONES... 3 4 CARACTERÍSTICAS Y FUNCIONAMIENTO... 3 4.1 SEGURIDAD... 4 4.2 SERVIDORES COMPARTIDOS... 4 4.3

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

Guía de uso del Cloud Datacenter de acens

Guí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 detalles

Microsoft Office 2010 Illustrated. Tipos de Software

Microsoft Office 2010 Illustrated. Tipos de Software Microsoft Office 2010 Illustrated Tipos de Software SOFTWARE Conjunto de instrucciones que le indican a la computadora que hacer. Existen tres tipos de software: Sofware de Aplicacion Sofware de Programacion

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

Acceso al Disco Compartido y Dispositivos USB y DVD

Acceso al Disco Compartido y Dispositivos USB y DVD Acceso al Disco Compartido y Dispositivos USB y DVD Los Técnicos Académicos de las carreras de Matemáticas y Actuaría del Departamento de Matemáticas en el Tlahuizcalpan, ponen a su disposición este mini-manual,

Más detalles

ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS

ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS GRADO 11 Nombre(s) y Apellidos: Alvaro Andres Angarita Sierra Documento: _TI: 97021024400 FICHA NÚMERO 2 COLEGIO Madre del Buen Consejo FECHA: _23-Abril-2014

Más detalles

Windows Server 2003. Windows Server 2003

Windows Server 2003. Windows Server 2003 Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

Sistema de marketing de proximidad

Sistema de marketing de proximidad Dizan Vasquez Propuesta de proyecto Sistema de marketing de proximidad ACME México Dizan Vasquez Índice general 1. Descripción 3 2. Resúmen ejecutivo 4 2.1. Objetivo.................................................

Más detalles

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Maxpho Commerce 11 Gestión CSV Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Índice general 1 - Introducción... 3 1.1 - El archivo CSV... 3 1.2 - Módulo CSV en Maxpho... 3 1.3 - Módulo CSV

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

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

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

UNIVERSIDAD DE ALCALÁ - DEPARTAMENTO DE AUTOMÁTICA Área de Ingeniería Telemática LABORATORIO DE COMUNICACIÓN DE DATOS (CURSO 2011/2012)

UNIVERSIDAD DE ALCALÁ - DEPARTAMENTO DE AUTOMÁTICA Área de Ingeniería Telemática LABORATORIO DE COMUNICACIÓN DE DATOS (CURSO 2011/2012) UNIVERSIDAD DE ALCALÁ - DEPARTAMENTO DE AUTOMÁTICA Área de Ingeniería Telemática it LABORATORIO DE COMUNICACIÓN DE DATOS (CURSO 2011/2012) PRÁCTICA 5 EMULACIÓN DE REDES. CONFIGURACIÓN DE ROUTERS Objetivos

Más detalles

Beneficios estratégicos para su organización. Beneficios. Características V.2.0907

Beneficios estratégicos para su organización. Beneficios. Características V.2.0907 Herramienta de inventario que automatiza el registro de activos informáticos en detalle y reporta cualquier cambio de hardware o software mediante la generación de alarmas. Beneficios Información actualizada

Más detalles

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE AÑO: 2010 Qué es un servidor Blade? Blade Server es una arquitectura que ha conseguido integrar en

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles