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 2 y 3 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:

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

Estructura del Sistema Operativo. Módulo 2. Estructuras de Sistemas Operativos

Estructura del Sistema Operativo. Módulo 2. Estructuras de Sistemas Operativos Estructura del Sistema Operativo Módulo 2 Estructuras de Sistemas Operativos Servicios de Sistemas operativos Interfaz de Usuario del Sistema Operativo Llamadas a Sistema Tipos de Llamadas a Sistema Programas

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

Estructura del Sistema Operativo. Módulo 2. Estructuras de Sistemas Operativos

Estructura del Sistema Operativo. Módulo 2. Estructuras de Sistemas Operativos Estructura del Sistema Operativo Módulo 2 Estructuras de Sistemas Operativos Servicios de Sistemas operativos Interfaz de Usuario del Sistema Operativo Llamadas a Sistema Tipos de Llamadas a Sistema Programas

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

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

Maquinas Virtuales - VirtualBox. Talleres ETSIIT 2010-2011 Oficina de Software Libre Universidad de Granada José Antonio Serrano García

Maquinas Virtuales - VirtualBox. Talleres ETSIIT 2010-2011 Oficina de Software Libre Universidad de Granada José Antonio Serrano García Maquinas Virtuales - VirtualBox Talleres ETSIIT 2010-2011 Oficina de Software Libre Universidad de Granada José Antonio Serrano García Maquina virtual En informática una máquina virtual es un software

Más detalles

Sistema de grabación por celulares

Sistema de grabación por celulares Sistema de grabación por celulares Informe Técnico Interno Miguel Martínez Soler Laboratorio de Investigaciones Sensoriales - LIS Facultad de Medicina Universidad de Buenos Aires Buenos Aires, mayo de

Más detalles

ESTUDIO DE CASOS: LINUX

ESTUDIO DE CASOS: LINUX ESTUDIO DE CASOS: LINUX En este capítulo se estudia el sistema operativo Linux. Se trata de un sistema operativo de libre distribución que proporciona una interfaz POSIX. Actualmente Linux es ampliamente

Más detalles

Juan de Dios Murillo Morera e-mail: jmurillo@una.ac.cr Santiago Caamaño Polini e-mail: scaamano@costarricense.cr INTRODUCCIÓN

Juan de Dios Murillo Morera e-mail: jmurillo@una.ac.cr Santiago Caamaño Polini e-mail: scaamano@costarricense.cr INTRODUCCIÓN UNICIENCIA 24 pp. 83-89 2010 IMPLEMENTACIÓN DE UN SERVIDOR FTP UTILIZANDO EL MODELO CLIENTE/SERVIDOR MEDIANTE EL USO DE SOCKETS EN LENGUAJE C UNIX CON EL FIN DE MEJORAR LOS TIEMPOS DE RESPUESTA EN LA RED

Más detalles

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos.

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos. Contenidos Sistemas operativos Tema 3: Estructura del sistema operativo Componentes típicos del SO Servicios del SO Llamadas al sistema Programas del sistema El núcleo o kernel Modelos de diseño del SO

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

INGENIERÍA EN SISTEMAS COMPUTACIONALES

INGENIERÍA EN SISTEMAS COMPUTACIONALES TECNOLÓGICO DE ESTUDIOS SUPERIORES DEL ORIENTE DEL ESTADO DE MÉXICO MANUAL DE PRÁCTICAS EN LABORATORIO INGENIERÍA EN SISTEMAS COMPUTACIONALES PARA LA ASIGNATURA SISTEMAS TELEMATICOS PLAN DE ESTUDIO ISIC

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

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

Cátedra de Sistemas Distribuidos Escuela de Ingeniería Electrónica Departamento de Sistemas e Informática

Cátedra de Sistemas Distribuidos Escuela de Ingeniería Electrónica Departamento de Sistemas e Informática Cátedra de Sistemas Distribuidos Escuela de Ingeniería Electrónica Departamento de Sistemas e Informática Trabajo Práctico nro. 2: Comunicación Entre Procesos Tiempo Distribuido Objetivos del Práctico

Más detalles

Guía docente de la asignatura

Guía docente de la asignatura Guía docente de la asignatura Asignatura Materia Estructura de Sistemas Operativos Entornos Tecnológicos Módulo Titulación Graduado en Ingeniería Informática (463) Graduado en Ingeniería Informática de

Más detalles

Interfaces y Manejadores de Dispositivos

Interfaces y Manejadores de Dispositivos Informática Electrónica Unidad 6 Interfaces y Manejadores de Dispositivos Modalidad y Materiales Dos clases expositivas a cargo del docente responsable (jlsimon@fceia.unr.edu.ar) Una práctica cargo de

Más detalles

CAPITULO III PROPUESTA DE DISEÑO

CAPITULO III PROPUESTA DE DISEÑO CAPITULO III PROPUESTA DE DISEÑO 116 3.1 Introducción. En este capítulo se presenta la descripción de las etapas funcionales requeridas para la puesta en funcionamiento del laboratorio de VoIP propuesto.

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

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

Capítulo 5. Sistemas operativos. Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática)

Capítulo 5. Sistemas operativos. Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática) Capítulo 5 Sistemas operativos Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática) 1 Sistemas operativos Definición de Sistema Operativo Partes de un Sistema Operativo Servicios proporcionados:

Más detalles

OBJETIVOS DE APRENDIZAJE

OBJETIVOS DE APRENDIZAJE PLAN DE ESTUDIOS: SEGUNDO CICLO ESPECIALIDAD COMPUTACIÓN 4 to AÑO CAMPO DE FORMACIÓN: ESPECIALIZACIÓN ÁREA DE ESPECIALIZACIÓN: EQUIPOS, INSTALACIONES Y SISTEMAS UNIDAD CURRICULAR: ADMINISTRACIÓN DE SISTEMAS

Más detalles

2.- Estructuras de Sistemas Operativos

2.- Estructuras de Sistemas Operativos 2.- Estructuras de Sistemas Operativos Describir los servicios que el SO proporciona a los usuarios, procesos y otros sistemas Estudiar las maneras de estrcturar un SO Explicar como se instala un SO, como

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

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

MS_6293 Troubleshooting and Supporting Windows 7 in the Enterprise

MS_6293 Troubleshooting and Supporting Windows 7 in the Enterprise Troubleshooting and Supporting Windows 7 in the Enterprise www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso está diseñado

Más detalles

Archivo de programa Es el que inicia una aplicación o un programa y tiene una extensión EXE, PIF, COM, BAT. Véase también Programa.

Archivo de programa Es el que inicia una aplicación o un programa y tiene una extensión EXE, PIF, COM, BAT. Véase también Programa. Glosario de términos Ancho de Banda El ancho de banda es la máxima cantidad de datos que pueden pasar por un camino de comunicación en un momento dado, normalmente medido en segundos. Cuanto mayor sea

Más detalles

osoftware para Aprendizaje de Sistemas Operativos IA-32 (en Windows de 32 Bits)

osoftware para Aprendizaje de Sistemas Operativos IA-32 (en Windows de 32 Bits) osoftware para Aprendizaje de Sistemas Operativos IA-32 (en Windows de 32 Bits) La presente guía enumera el conjunto de pasos requeridos para instalar el software que permite compilar y ejecutar los ejemplos

Más detalles

Seminario de Redes TRABAJO PRACTICO Nº 3. UDP y TCP. E-mail: deimos_azul@yahoo.com Padrón: 77902. E-mail: gonzalojosa@hotmail.

Seminario de Redes TRABAJO PRACTICO Nº 3. UDP y TCP. E-mail: deimos_azul@yahoo.com Padrón: 77902. E-mail: gonzalojosa@hotmail. Departamento de Electrónica Facultad de Ingeniería Seminario de Redes TRABAJO PRACTICO Nº 3 UDP y TCP. Grupo: NMNK Responsable a cargo: Integrantes: Guzmán Pegazzano, Ma. Azul E-mail: deimos_azul@yahoo.com

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

UNIVERSIDAD DE GUADALAJARA

UNIVERSIDAD DE GUADALAJARA UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES LICENCIATURA: INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE POR OBJETIVOS TALLER INTRODUCCIÓN

Más detalles

Sistemas Operativos. Tema 1. Arquitectura Básica de los Computadores

Sistemas Operativos. Tema 1. Arquitectura Básica de los Computadores Sistemas Operativos. Tema 1 Arquitectura Básica de los Computadores http://www.ditec.um.es/so Departamento de Ingeniería y Tecnología de Computadores Universidad de Murcia Sistemas Operativos. Tema 1 Arquitectura

Más detalles

Computación Tercer Año

Computación Tercer Año Colegio Bosque Del Plata Computación Tercer Año UNIDAD 3 Sistemas Operativos E-mail: garcia.fernando.j@gmail.com Profesor: Fernando J. Garcia Ingeniero en Sistemas de Información Sistemas Operativos Generaciones

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

PROGRAMA ANALÍTICO. Mg. Ing. Héctor Magnago Profesor Adjunto

PROGRAMA ANALÍTICO. Mg. Ing. Héctor Magnago Profesor Adjunto PROGRAMA ANALÍTICO DEPARTAMENTO: TELECOMUNICACIONES CARRERA: INGENIERÍA EN TELECOMUNICACIONES ASIGNATURA: APLICACIONES TCP/IP CÓDIGO: 0052 AÑO ACADÉMICO: 2012 PLAN DE ESTUDIO: 1998 UBICACIÓN EN EL PLAN

Más detalles

Implementación de tecnologías móviles para celular en una biblioteca universitaria

Implementación de tecnologías móviles para celular en una biblioteca universitaria Título de la ponencia: Implementación de tecnologías móviles para celular en una biblioteca universitaria Información del autor(es): Nombres y apellidos: JOSE O. VERA Grado académico: Ingeniero en Electrónica

Más detalles

www.kappaltda.com Hardata hdxvideo Video Automation

www.kappaltda.com Hardata hdxvideo Video Automation www.kappaltda.com Hardata hdxvideo Video Automation lmacene, indexe, catalogue, busque, programe y emita sus contenidos audiovisuales en forma flexible, confiable y sencilla. Hardata hdxvideo es un completo

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

FUNDAMENTOS DE INFORMATICA

FUNDAMENTOS DE INFORMATICA FUNDAMENTOS DE INFORMATICA TEMAS QUE SE TRATARÁN: Arquitectura Interna Sistemas Operativos Programación en Visual Basic Bases de Datos Redes e Internet 1 FUNDAMENTOS DE INFORMATICA Tema 1: Arquitectura

Más detalles

FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA INFORMÁTICA Y CIENCIAS DE LA COMPUTACIÓN CÓDIGO AÑO APLICACIÓN 2007 ELECT. COMP.

FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA INFORMÁTICA Y CIENCIAS DE LA COMPUTACIÓN CÓDIGO AÑO APLICACIÓN 2007 ELECT. COMP. FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA INFORMÁTICA Y CIENCIAS DE LA COMPUTACIÓN I. IDENTIFICACIÓN ASIGNATURA: Sistemas de Computación I CÓDIGO 503429 CRÉDITOS 4 HRS. TRAB. ACAD. CARRERA Ingeniería

Más detalles

O3 Requerimientos de Software y Hardware

O3 Requerimientos de Software y Hardware IdeaSoft Uruguay S.R.L. Phone: +598 (2) 710 4372 21 de Setiembre 2570 Fax: +598 (2) 710 4965 Montevideo http://www.ideasoft.com.uy Uruguay O3 Requerimientos de Software y Hardware Uso de memoria, espacio

Más detalles

Nombre C.C. Representante Legal EL USUARIO

Nombre C.C. Representante Legal EL USUARIO ESPECIFICACIONES DE CONECTIVIDAD A LOS SISTEMAS TRANSACCIONALES DE DERIVEX Y PARA AFILIADOS QUE UTILIZAN PANTALLAS INFORMATIVAS Nombre C.C. Representante Legal EL USUARIO TABLA DE CONTENIDO INTRODUCCION...

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

Maquinas Virtuales. Prof.: Huerta Molina Samuel. Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. Hecho por Jesús y Luis. 1

Maquinas Virtuales. Prof.: Huerta Molina Samuel. Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. Hecho por Jesús y Luis. 1 ESTRUCTURA Y PROGRAMACIÓN DE COMPUTADORAS. Grupo: 08. Prof.: Huerta Molina Samuel. Maquinas Virtuales Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. Hecho por Jesús y Luis. 1 Conceptos Básicos Sobre

Más detalles

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

REDES DE COMPUTADORES Laboratorio

REDES DE COMPUTADORES Laboratorio 1nsloo.cl REDES DE COMPUTADORES Laboratorio Práctica 1: Emulación de redes con NetGUI. 1. OBJETIVOS. El objetivo de esta práctica es aprender a utilizar la herramienta de emulación de redes Netkit / NetGUI,

Más detalles

III. PROPUESTA DE SOLUCION

III. PROPUESTA DE SOLUCION III. PROPUESTA DE SOLUCION Propuesta de Solución 1. Concepto General. A fin de brindar una alternativa de solución a la problemática planteada, se propone la implementación de los servicios de Voz sobre

Más detalles

REDES DE COMPUTADORES I INFORME ESCRITORIO REMOTO

REDES DE COMPUTADORES I INFORME ESCRITORIO REMOTO REDES DE COMPUTADORES I INFORME ESCRITORIO REMOTO Nombres: Diego Carvajal R. Sebastian Valdes M. Ayudante: Evandry Ramos Profesor: Agustín J. González Fecha: 6 / 09 / 2013 1. Resumen: Este informe, se

Más detalles

CAPÍTULO 5. Hemos utilizado la técnica de programación orientado a objetos por su

CAPÍTULO 5. Hemos utilizado la técnica de programación orientado a objetos por su 88 CAPÍTULO 5 5. IMPLEMENTACIÓN 5.1 Modelo Utilizado en Programación. Hemos utilizado la técnica de programación orientado a objetos por su eficiencia y eficacia en el modelo mvc, ya que permite la reutilización

Más detalles

UT04 01 Máquinas virtuales (introducción)

UT04 01 Máquinas virtuales (introducción) UT04 01 Máquinas virtuales (introducción) n) Módulo: Sistemas Informáticos Virtualización Qué es una máquina m virtual? Terminología Características, ventajas e inconvenientes de las MVs Productos: VMWare,

Más detalles

ESPECIFICACIONES TECNICAS Y PROCEDIMIENTO DE RESPALDO DE LA INFORMACION

ESPECIFICACIONES TECNICAS Y PROCEDIMIENTO DE RESPALDO DE LA INFORMACION ESPECIFICACIONES TECNICAS Y PROCEDIMIENTO DE RESPALDO DE LA INFORMACION Última Revisión 18/11/2010 (Se constituye en el Anexo A de la Oferta Comercial) Contacto de Soporte Técnico: 3139800 Extensiones:

Más detalles

Talleres de Aplicaciones 2011-2012 Maquinas Virtuales

Talleres de Aplicaciones 2011-2012 Maquinas Virtuales Talleres de Aplicaciones 2011-2012 Universidad de Granada - Oficina de Software Libre 13 de diciembre de 2011 Parte I Introducción 1 Definición 2 Varias VMware Windows Virtual PC VirtualBox 3 Descarga

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

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI RM. N 102-90-ED de Creación y Funcionamiento, RD Nº 0086-2006-ED de Revalidación Web Site: www.tecnomacusani.edu.pe

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

Experiencia 4 : Routers (Documentación)

Experiencia 4 : Routers (Documentación) 1 Objetivos: Experiencia 4 : Routers (Documentación) Aprender las características básicas y consideraciones generales para la instalación y configuración de dispositivos de redes de capa 3. Familiarizar

Más detalles

DIPLOMADO EN SEGURIDAD INFORMATICA

DIPLOMADO EN SEGURIDAD INFORMATICA DIPLOMADO EN SEGURIDAD INFORMATICA Modulo 9: Soporte Computacional Clase 9_1:Instalación y configuración de redes Director Programa: César Torres A Profesor : Claudio Hormazábal Ocampo Contenidos del Módulo.

Más detalles

Máquinas Virtuales. Curso 2007 2008. Diseño y Administración de Sistemas y Redes. http://gsyc.es

Máquinas Virtuales. Curso 2007 2008. Diseño y Administración de Sistemas y Redes. http://gsyc.es Diseño y Administración de Sistemas y Redes http://gsyc.es Curso 2007 2008 1 Máquina Virtual: Software que crea una capa de abstracción, ofreciendo una máquina diferente a la máquina original Las máquinas

Más detalles

Comunicación entre Procesos y Sockets

Comunicación entre Procesos y Sockets Temas de la clase de hoy Proceso Sockets Dominios, protocolos y tipos vinculados a los sockets Introducción a Stream y Datagram El modelo cliente-servidor Funciones del cliente Funciones del servidor Orientación

Más detalles

Construcción de un componente que permita manipular un gráfico para su almacenamiento como texto en una base de datos

Construcción de un componente que permita manipular un gráfico para su almacenamiento como texto en una base de datos La crisis corporativa: desencuentro entre la ética y la economía neoclásica Construcción de un componente que permita manipular un gráfico para su almacenamiento como texto en una base de datos Construction

Más detalles

Protocolo de Internet (IP)

Protocolo de Internet (IP) Semana 12 Empecemos! Estimado y estimada participante, esta semana tendrás la oportunidad de aprender sobre protocolo de Internet (IP), el cual permite enlazar computadoras de diferentes tipos, ser ejecutado

Más detalles

Enseñanza de programación multihilo y controladores de dispositivo en entornos Windows para alumnos de electrónica

Enseñanza de programación multihilo y controladores de dispositivo en entornos Windows para alumnos de electrónica Enseñanza de programación multihilo y controladores de dispositivo en entornos Windows para alumnos de electrónica A. Da Silva, V. Hernández y J.F. Martínez Departamento de Ingeniería y Arquitecturas Telemáticas.

Más detalles

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI NOMBRE DE LA ASIGNATURA: INTERCONEXIONES DE LOS SISTEMAS FECHA DE ELABORACIÓN: MARZO 2005 ÁREA DEL PLAN DE ESTUDIOS: AS

Más detalles

AcuServer Servidor de Archivos Remoto de Alto Rendimiento

AcuServer Servidor de Archivos Remoto de Alto Rendimiento AcuServer Servidor de Archivos Remoto de Alto Rendimiento RESUMEN EJECUTIVO AcuServer es una tecnología de servidor de datos remoto que ofrece un seguro e inmediato acceso a datos indexados, relativos

Más detalles

Virtualización - Que es?

Virtualización - Que es? Virtualización Virtualización - Que es? Es la creación -a través de software- de una versión virtual de algún recurso tecnológico, como puede ser una plataforma de hardware, un sistema operativo, un dispositivo

Más detalles

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

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

Más detalles

VIRTUALIZACIÓN Virtualización es la creación de una versión virtual en base a un sistema anfitrión o host de: o Un sistema operativo. o Un servidor. o Un dispositivo de almacenamiento. orecursos de la

Más detalles

Evaluación y Seguimiento del Aprendizaje en Salas de Clases Utilizando Dispositivos Móviles

Evaluación y Seguimiento del Aprendizaje en Salas de Clases Utilizando Dispositivos Móviles Evaluación y Seguimiento del Aprendizaje en Salas de Clases Utilizando Dispositivos Móviles Bruno Mundaca Moraga, Agustín J. González [bmundaca, agv]@elo.utfsm.cl Departamento de electrónica, Universidad

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

Especificaciones: las pruebas se realizaron con una LAN a través de un switch desde donde se conectó la PC y el dispositivo.

Especificaciones: las pruebas se realizaron con una LAN a través de un switch desde donde se conectó la PC y el dispositivo. ESPECIFICACION: Equipo: LS6000 Logic Net estation Kitchen Video Display System. Software de prueba: MyBusiness POS versión 2011. Sistema Operativo: Windows 7 Enterprise. Equipo usado para pruebas: PC Intel

Más detalles

TELEPROCESO Y SISTEMAS DISTRIBUIDOS

TELEPROCESO Y SISTEMAS DISTRIBUIDOS Universidad Nacional del Nordeste TELEPROCESO Y SISTEMAS DISTRIBUIDOS La Interfaz Socket Lic. Vanesa S. Roffé Año 2009 Introducción - Origen de la INTERFAZ SOCKET La Interfaz Socket es una API para redes

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

LA ARQUITECTURA TCP/IP

LA ARQUITECTURA TCP/IP LA ARQUITECTURA TCP/IP Hemos visto ya como el Modelo de Referencia de Interconexión de Sistemas Abiertos, OSI-RM (Open System Interconection- Reference Model) proporcionó a los fabricantes un conjunto

Más detalles

Máquinas Virtuales en arquitecturas de microkernel

Máquinas Virtuales en arquitecturas de microkernel en arquitecturas de microkernel Amilcar Meneses Viveros & Hugo García Monroy Sección Computación Departamento de Ingeniería Eléctrica CINVESTAV-IPN México, D.F. Departamento de Aplicación de Microcomputadoras

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

Contenido. Sistemas de Entrada/Salida. Categorias de los Dispositivos de Entrada/Salida. Categorias de los Dispositivos de Entrada/Salida

Contenido. Sistemas de Entrada/Salida. Categorias de los Dispositivos de Entrada/Salida. Categorias de los Dispositivos de Entrada/Salida Contenido Sistemas de Categorias de los Dispositivos de En qué se diferencian los dispositivos de? Técnicas para realizar la E/S Interrupciones Interfaces involucradas en E/S Buffering Categorias de los

Más detalles

Tema 3. Introducción a la configuración de un PC

Tema 3. Introducción a la configuración de un PC Tema 3. Introducción a la configuración de un PC Laboratorio de estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 17 Índice El PC: periféricos y conexiones:

Más detalles

Supervisión y Monitoreo de Procesos Empleando Mensajes de Texto

Supervisión y Monitoreo de Procesos Empleando Mensajes de Texto 15 Supervisión y Monitoreo de Procesos Empleando Mensajes de Texto Luis Humberto Pérez Urteaga, Guillermo Tejada Muñoz Facultad de Ingeniería Electrónica y Eléctrica, Universidad Nacional Mayor de San

Más detalles

Generalidades Computacionales

Generalidades Computacionales Capítulo 2 Generalidades Computacionales 2.1. Introducción a los Computadores Definición: Un computador es un dispositivo electrónico que puede transmitir, almacenar, recuperar y procesar información (datos).

Más detalles

TEMA: PROTOCOLOS TCP/IP

TEMA: PROTOCOLOS TCP/IP TEMA: PROTOCOLOS TCP/IP HISTORIA: El Protocolo de Internet (IP) y el Protocolo de Transmisión (TCP), fueron desarrollados inicialmente en 1973 por el informático estadounidense Vinton Cerf como parte de

Más detalles

Área Académica: Escuela Superior de Tlahuelilpan. Tema: Los Sistemas Operativos y sus Procesos

Área Académica: Escuela Superior de Tlahuelilpan. Tema: Los Sistemas Operativos y sus Procesos Área Académica: Escuela Superior de Tlahuelilpan Asignatura: Sistemas Operativo Tema: Los Sistemas Operativos y sus Procesos Profesor(a): M. En C. Nubia Belzabet Pérez Olguín Periodo: Enero Junio 2014

Más detalles

Facultad de Ingeniería ISSN: 0121-1129 revista.ingenieria@uptc.edu.co. Universidad Pedagógica y Tecnológica de Colombia. Colombia

Facultad de Ingeniería ISSN: 0121-1129 revista.ingenieria@uptc.edu.co. Universidad Pedagógica y Tecnológica de Colombia. Colombia Facultad de Ingeniería ISSN: 0121-1129 revista.ingenieria@uptc.edu.co Universidad Pedagógica y Tecnológica de Colombia Colombia Amézquita-Mesa, Diego Germán; Amézquita-Becerra, Germán; Galindo-Parra, Omaira

Más detalles

Slicetex Virtual HMI para Windows (Virtual HMI) Manual de Usuario para Windows

Slicetex Virtual HMI para Windows (Virtual HMI) Manual de Usuario para Windows Slicetex Virtual HMI para Windows (Virtual HMI) Manual de Usuario para Windows Autor: Ing. Boris Estudiez 1 Descripción General El presente documento describe el software Virtual HMI para la plataforma

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

Historia de los sistemas operativos

Historia de los sistemas operativos Historia de los sistemas operativos Gustavo Romero Arquitectura y Tecnología de Computadores 14 de febrero de 2014 Gustavo Romero Historia de los sistemas operativos (1/31) Índice 1 Definición 2 Historia

Más detalles

Aprendizajes esperados

Aprendizajes esperados Semana 8: Firewalls Aprendizajes esperados Contenidos: Características de los firewalls Tipos de firewalls Configuración de firewalls Introducción al filtrado de paquetes Características de los FIREWALLS

Más detalles

Internet - Web. Internet - Web. Internet. Internet. Diseño de Sitios Web Desarrollo de Paginas Web. Qué es la Internet? - Qué es la Web?

Internet - Web. Internet - Web. Internet. Internet. Diseño de Sitios Web Desarrollo de Paginas Web. Qué es la Internet? - Qué es la Web? Desarrollo de Paginas Web Internet - Web Internet - Web Qué es la Internet? - Qué es la Web? Internet: Una red de computadoras a nivel mundial Web: Una forma de organizar la información existente en Internet

Más detalles

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI NOMBRE DE LA ASIGNATURA: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DE RED FECHA DE ELABORACIÓN: ENERO 2005 ÁREA DEL PLAN

Más detalles

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Sistemas Operativos

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Sistemas Operativos CENTRO UNIVERSITARIO DE TECNOLOGÍA Y ARTE DIGITAL PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE Sistemas Operativos 1. DATOS DE IDENTIFICACIÓN DE LA ASIGNATURA. Título: Facultad: Grado en Ingeniería

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

Práctica 3. Introducción a la configuración de un PC

Práctica 3. Introducción a la configuración de un PC Enunciados de prácticas Práctica 3. Introducción a la configuración de un PC Laboratorio de Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Práctica 3: Hoja: 2 / 8 Objetivos:

Más detalles

TCP/IP. IRI 2 do cuatrimestre 2015

TCP/IP. IRI 2 do cuatrimestre 2015 TCP/IP IRI 2 do cuatrimestre 2015 Redes y Protocolos Una red es un conjunto de computadoras o dispositivos que pueden comunicarse a través de un medio de transmisión en una red. Los pedidos y datos de

Más detalles

2 de Mayo 2006 Versión: 5.0. 2005 BVC Información confidencial: El presente documento no debe ser distribuido sin aprobación de la BVC

2 de Mayo 2006 Versión: 5.0. 2005 BVC Información confidencial: El presente documento no debe ser distribuido sin aprobación de la BVC ESPECIFICACIONES TECNICAS DE INFRAESTRUCTURA TECNOLOGICA Y CONECTIVIDAD DE LOS AFILIADOS A LOS SISTEMAS TRANSACCIONALES DE LA BOLSA DE VALORES DE COLOMBIA. NUEVO SISTEMA DE NEGOCIACION 2 de Mayo 2006 Versión:

Más detalles

Visualizador de Estructuras de un Sistema Operativo Real con Fines Educativos

Visualizador de Estructuras de un Sistema Operativo Real con Fines Educativos Visualizador de Estructuras de un Sistema Operativo Real con Fines Educativos Graciela De Luca 1, Martín Cortina 1, Nicanor Casas 1, Esteban Carnuccio 1, Sebastián Barillaro 1, Sergio Martín 1, Gerardo

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

VIRTUALIZACIÓN DE SERVIDORES

VIRTUALIZACIÓ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 detalles

Software Libre / Código Abierto Programa de contenidos

Software Libre / Código Abierto Programa de contenidos Software Libre / Código Abierto Programa de contenidos Resumen Se presenta a continuación la organización de un curso de cincuenta horas cuyo fin es dar a conocer la base ideológica que sostiene a los

Más detalles