Directorio Descripción Archivos Descripción. Cargador del sistema Entorno relacionado con el kernel. boot

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

Download "Directorio Descripción Archivos Descripción. Cargador del sistema Entorno relacionado con el kernel. boot"

Transcripción

1 1 Resumen Minikernel Material complementario para la asignatura de Sistemas Operativos Preparado por Gabriel Astudillo Muñoz Escuela de Ingeniería Civil Informática Universidad de Valparaíso Este documento tiene como objetivo describir el entorno de desarrollo que se utilizará para las tareas prácticas de la asignatura de Teoría de Sistemas Operativos, relativas a gestión de procesos. 2 Introducción El software que se utiliza para el tema de Gestión de Procesos, es un kernel, denominado minikernel, que es utilizado en el libro Prácticas de Sistemas Operativos: de la base al Diseño [1] y que su diseño se basa en una estructura de Hardware Virtual [2]. Desde este punto de vista, consiste en una virtualización a nivel de sistema operativo. Debido a lo anterior, el minikernel está organizado en dos capas: una que implementa el hardware virtual, denominal HAL (Hardware Abstraction Layer) 1, y otra que implementa el sistema operativo propiamente tal. 3 Entorno de desarrollo En esta sección, se describen los principales módulos que componen el minikernel. En forma concreta, posee tres componentes principales, cada una de ellas representada por un directorio, cuya descripción está en la Tabla 3.1. Directorio Raíz kernel/ Directorio Descripción Archivos Descripción boot/ minikernel/ usuario/ Cargador del sistema Entorno relacionado con el kernel Programas que generan los procesos de la capa de usuario boot HAL.o kernel.c include/ lib/ init.c simple.c excep_arit.c excep_mem.c Tabla 3.1 Programa cargador del sistema operativo Módulo que representa el Hardware Virtual Sistema Operativo Cabeceras utilizas por el kernel Bibliotecas utilizas por los programas de usuario Proceso inicial del sistema. Procesos de ejemplo Debido a que el objetivo de la utilización de este entorno es poner en práctica los conocimientos de gestión de procesos, no se incluyen los códigos fuentes del cargador (boot) ni de la capa de abstracción de hardware (HAL.o). 3.1 Módulo HAL.o Este módulo implementa mediante software los componentes de hardware que tiene un computador, tales como el procesador, memoria, reloj temporizador, pantalla y teclado. En el caso de los dos últimos, el sistema utliza la pantalla y el teclado del computador real. Además, implementa interrupciones y nivel de interrupciones y ofrece una API que permite acceder a los recursos implementados. 1 La capa HAL es parte del diseño de los sistemas operativos Unix y similares. Actualmente, HAL ha sido reemplazo por la capa udev. 1

2 3.1.1 Implementación de componentes de hardware Procesador El procesador tiene dos modos de operación: modo privilegiado y modo usuario [2]. En el primero, se ejecuta código propio del sistema operativo mientras que en segundo permite la ejecución de los códigos de los procesos de usuario. El cambio de modo de usuario a privilegiado ocurre sólo cuando exite algún tipo de interrupción. Existe un registro de estado del procesador, que almacena el modo de ejecución del mismo. Para pasar de modo privilegerado a modo usuario, el sistema operativo debe modificar ese valor dentro de éste registro. Por último, dispone de seis registros de propósito general de 32 bits. Se utilizan para el paso de parámetros en las llamadas al sistema. La cantidad de registros está definido en la macro NREGS, en el arhivo de cabecera del kernel HAL.h Dispositivos de I/O El sistema tiene implementado dos dispositivos de I/O basados en interrupciones: el terminal y el reloj. El terminal es el tipo mapeado en memoria y está formado por dos dispositivos independientes: pantalla y teclado. La salida de datos a la pantalla se realiza escribiendo directamente en su memoria de video y no se utilizan interrupciones. La entrada de datos desde el teclado está comandada por interrupciones que se producen cada vez que se pulsa una tecla. El reloj temporizador tiene una frecuencia de interrupción programable. Esto significa que este temporizador interrumpe periódicamente y su período es modificable Interrupciones El tratamiento de interrupciones se realiza mediante el uso de una tabla de vectores de interrupción. Existen seis vectores disponibles, los que se muestran en la Tabla 3.2. Vector Descripción Modo de manejo Valores Nemotécnicos 0 Excepción Con excepciones EXC_ARITM Aritmética 1 Excepción por EXC_MEM acceso no válido a memoria 2 Interrupción de reloj Interrupciones de INT_RELOJ 3 Interrupción del I/O INT_TERMINAL terminal 4 Llamada al sistema Interrupciones de LLAM_SIS 5 Interrupción por software INT_SW Software Tabla 3.2 Vectores disponibles. Los valores nemotécnicos están definidos en la cabecera const.h. El procesador tiene múltiples niveles de interrupción, los que tienen asignado un número. Mientras mayor sea, su prioridad es más alta. Los niveles disponibles se muestran en la Tabla 3.3. Nivel Descripción Valores Nemotécnicos 3 Interrupción de Reloj NIVEL_3 2 Interrupción de terminal NIVEL_2 1 Interrupción de software o NIVEL_1 llamada al sistema 0 Ejecución en modo usuario N/A Tabla 3.3 Niveles de interrupción. Los valores nemotécnicos están definidos en la cabecera const.h. En cada momento el procesador ejecuta código en un determinado nivel de interrupción, cuyo valor está almacenado en el registro de estado. Cabe destacar que sólo admite interrupciones de una nivel superior al actual. 2

3 Inicialmente, el procesador ejecuta código en modo privilegiado y en el nivel de interrupción máximo, por lo que todas las interrupciones están inhibidas. Por otro lado, cuando el procesador ejecuta código en modo usuario, lo hace en un nivel 0, lo que significa que todas las interrupciones están habilitadas API ofrecidas al sistema operativo Iniciación de los controladores de dispositivos void iniciar_cont_teclado(); Inicia el controlador del teclado. void iniciar_con_reloj(int ticks_por_segundo); Permite iniciar el controlador de reloj. El parámetro ticks_por_segundo es la frecuencia de interrupción deseada, medido en cantidad de interrupcione por segundo. unsigned long long int leer_reloj_cmos(); Permite leer la hora almacenada en el reloj del sistema real Manejo de interrupciones void iniciar_cont_int(); Permite iniciar el controlador de interrupciones. void instal_man_int(int nvector, void (*manej)() ); Permite que la función manjec() sea la que maneje la intrrupción correspondiente a nvector (ver tabla 3.2). int fijar_nivel_int(int nivel) Fija el nivel de interrupción del procesador devolviendo el nivel previo. Los niveles están descritos en la 3.3. void activar_int_sw() Activa las interrupciones por software int viene_de_modo_usuario() Consulta el registro de estado salvado por la interrupción actual y permite conocer si previamente se estaba ejecutando en modo usuario, devolviendo un valor 1 en tal caso Gestión de la información del contexto de los procesos El contexto de un proceso se representa por una estructura denominada contexto_t, la que almacena una copia de los registros del procesador con los valores correspondientes a la última vez que ejecutó el proceso. La estructura se muestra en la Tabla 3.4. /* Contexto "hardware" de un proceso */ typedef struct { ucontext_t ctxt; long registros[nregs]; contexto_t; Tabla 3.4 Estructura que permite almacenar el contexto de un proceso. (Archivo HAL.h) Las funciones que crean el contexto inicial de un proceso nuevo, así como las que permiten realizar un cambio de contexto [2] son: void fijar_contexto_ini(void *memoria, void *inicia_pila, int tam_pila, void *pc_inicial, contexto_t *contexto_ini); Crea el contexto inicial. Establece los valores iniciales del contador de programa (pc_inicial), puntero de la pila (inicia_pila) y su tamaño (tam_pila). Como parámetro de entrada, debe recibir una referencia al mapa de memoria del proceso (memoria), creado con anterioridad. Como salida, retorna un contexto iniciado (contexto_ini) de acuerdo con los valores especificados. 3

4 void cambio_context(contexto_t *contexto_a_salvar, contexto_t *contexto_a_restaurar); Básicamente, esta función guarda el contexto de un proceso (contexto_a_salvar) y restaura el de otro (contexto_a_restaurar) Gestión de memoria de los procesos void *crear_imagen(char *prog, void **dir_ini); Crea el mapa de memoria a partir del ejecutable especificado por prog. Para esto, debe procesar el archivo ejecutable y crear las regiones de memoria correspondientes. Devuelve un identificador del mapa de memoria creado, así como la dirección de inicio del programa en el parámetro de salida dir. void liberar_imagen(void *mem); Libera una imagen de memoria previamente creada, representada por el parámetro mem. void *crear_pila(int tam); Reserva una zona de memoria para la región de pila (stack). Se especifica el tamaño de la misma (parámetro tam). Devuelve la dirección inicial de la zona reservada. void liberar_pila(void *pila); Reserva una zona de memoria para la región de pila (stack). Se especifica el tamaño de la misma (parámetro tam). Devuelve la dirección inicial de la zona reservada Funciones varias int leer_registro(int nreg); int escribir_registro(int nreg, int valor); Permiten leer y escribir en los registros de propósito general del prosesador. char leer_puerto(int dir_puerto); Lee y retorna un byte del puerto de I/O especificado por dir_puerto. El sistema posee un solo puerto definido en la macro DIR_TERMINAL, que tiene el valor 1. void halt(); Detiene el procesador hasta que se active una interrupción void escribir_ker(char *buffer, unsigned int longi) Perminete escribir en pantalla los datos especificados en el parámetro buffer y cuyo tamaño es longi. Para ello, copia en la memoria de video del terminal dichos datos. El código es: /* Funcion interna que escribe en la pantalla */ void escribir_ker(char *texto, unsigned int longi) { int nivel_previo; nivel_previo=fijar_nivel_int(nivel_3); write(1, texto, longi); fijar_nivel_int(nivel_previo); int printk(const char *,...) Tabla 3.5 Función que llama internamente a escribir_ker(). Funciona como la función printf(). void panico(char *mens) Escribe el mensaje especificado por el parámetro mens por pantalla y termina la ejecución del sistema operativo. 4

5 3.2 Módulo Kernel 3.3 Carga del sistema operativo En el directorio raíz, se debe ejecutar la intrucción: Inicio del sistema operativo./boot/boot minikernel/kernel Una vez cargado en memoria el sistema operativo, el programa cargador pasa el control al punto de entrada del kernel, que es la función main(). En este momento, el sistema inicia sus estructuras de datos, dispositivos de hardware e instala los manejadores en la tabla de procesos. Por último crea el proceso inicial, denominado init, y lo activa pasándole el control del sistema. Duranta la fase descrita anteriormente, el procesador ejecuta código en modo privilegiado y las interrupciones están inhibidas (nivel de interrupción 3). Cabe destacar que cuando se activa el proceso init, el procesador pasa a ejecutar código en modo usuario y se habilitan todas las interrupciones (nivel 0). Además, una vez hecho el cambio de contexto (ver línea 22 del código de kernel mostrado en la Tabla 3.6), el kernel no puede volver nunca a su función main(). A partir de este evento, el sistema operativo sólo se ejecutará cuando se produzca una llamda al sistema, una excepción o una interrupción de un dispositivo. 1: int main(){ 2: /* se llega con las interrupciones prohibidas */ 3: iniciar_tabla_proc(); 4: 5: instal_man_int(exc_aritm, exc_arit); 6: instal_man_int(exc_mem, exc_mem); 7: instal_man_int(int_reloj, int_reloj); 8: instal_man_int(int_terminal, int_terminal); 9: instal_man_int(llam_sis, tratar_llamsis); 10: instal_man_int(int_sw, int_sw); 11: 12: iniciar_cont_int(); /* inicia cont. interr. */ 13: iniciar_cont_reloj(tick); /* fija frec. del reloj */ 14: iniciar_cont_teclado(); /* inicia cont. teclado */ 15: 16: /* crea proceso inicial */ 17: if (crear_tarea((void *)"init")<0 18: panico("no encontrado el proceso inicial"); 19: 20: /* activa proceso inicial */ 21: p_proc_actual=planificador(); 22: cambio_contexto(null, &(p_proc_actual->contexto_regs)); 23: panico("s.o. reactivado inesperadamente"); 24: return 0; 25: Tratamiento de interrupciones Tabla 3.6 Código principal del kernel a utilizar. En el caso de interrupciones externas, las únicas fuentes son el reloj y el terminal. Las rutinas de atención instaladas, tanto para interrupciones externas y de software, sólo muestran un mensaje por pantalla indicando la ocurrencia del evento. En el caso de la interrupción del teclado, la rutina de atención, además usa la función leer_puerto() para obtener el carácter ingresado. static void int_terminal(){ printk("-> TRATANDO INT. DE TERMINAL %c\n", leer_puerto(dir_terminal)); return; static void int_reloj(){ printk("-> TRATANDO INT. DE RELOJ\n"); return; Tabla 3.7 Ejemplo de rutinas de tratamiento de interrupciones. 5

6 3.3.3 Tratamiento de excepciones Las dos posibles excepciones presentes en el sistema tienen un tratamiento común que depende del modo que se ejecutaba el procesador antes de producirse la excepción. Si estaba en modo usuario, se termina la ejecución del proceso actual. En caso contrario, se trata de un error del propio sistema operativo, por lo que se invoca a la función panico() para termina su ejecución Llamadas al sistema Existe una única rutina de atención para todas las llamadas a sistema, denominada tratar_llamsis()(ver Tabla 3.8). Tanto el código de la llamada como sus parámetros se pasan mediante registros. Por convención, el código se pasa en el registro 0 y los parámetros en los siguientes, considerando hasta cinco parámetros. El resultado de la llamada se devuelve en el registro 0. Esta rutina invoca indirectamente, a través de la estructura tabla_sevicios[](ver Tabla 3.9 y Tabla 3.10), a la función correspondiente. Dicha tabla almacena en cada posición la dirección de la función del sistema operativo que lleva a cabo la llamada al sistema cuyo código corresponde con dicha posición. static void tratar_llamsis(){ int nserv, res; nserv=leer_registro(0); if (nserv<nservicios) res=(tabla_servicios[nserv].fservicio)(); else res=-1; /* servicio no existente */ escribir_registro(0,res); return; Tabla 3.8 Función de atención de llamadas a sistema. Archivo kernel.c. /* Numero de llamadas disponibles */ #define NSERVICIOS 3 #define CREAR_PROCESO 0 #define TERMINAR_PROCESO 1 #define ESCRIBIR 2 Tabla 3.9 Macros utlizados por la estructura tabla_servicios[]. Archivo llamsis.h. typedef struct{ int (*fservicio)(); servicio; servicio tabla_servicios[nservicios]={ {sis_crear_proceso, {sis_terminar_proceso, {sis_escribir ; Tabla 3.10 Tabla de Servicio. Archivo kernel.h. 6

7 Por ejemplo, el llamada a sistema CREAR_PROCESO, está relacionada con la función sis_crear_proceso(). Esta función se muestra en la Tabla Se debe notar que el nombre del proceso a crear se pasa a través del registro 1 y la función que realmente lo crea es crear_tarea(). Todas las funciones de atención a llamadas de sistemas, están programadas en el archivo kernel.c. 3.4 Programas de usuario int sis_crear_proceso(){ char *prog; int res; prog=(char *)leer_registro(1); res=crear_tarea(prog); return res; Tabla 3.11 Función sis_crear_proceso(). Archivo kernel.c. En el subdirectorio usuario existe inicialmente un conjunto de programas de ejemplo que usan los servicios del minikernel. El más importante, al igual que los sistemas operativos reales, es el proceso init, que es el primer programa que ejecuta el sistema operativo. Este proceso es el que va a lanzar o ejecutar otros procesos, que básicamente serán muy simples, no como los procesos de los sistemas reales. Los programas tienen acceso a las llamadas del sistema como funciones de bibioteca. Para este fin, existe una biblioteca estática, denominada libserv.a, que contiene las funciones de interfaz (ver Tabla 3.12) para las tres llamadas básicas al sistema, mencionadas en la sección anterior. Esta biblioteca se crea a través de los objetos misc.o y serv.o. El alumno sólo tiene acceso al código de éste último objeto. Se debe tener presente que por convención, los programas de usuario no deben usar llamadas al sistema directamente. Lo deben hacer a través de bibliotecas. int crear_proceso(char *prog){ return llamsis(crear_proceso, 1, (long)prog); int terminar_proceso(){ return llamsis(terminar_proceso, 0); int escribir(char *texto, unsigned int longi){ return llamsis(escribir, 2, (long)texto, (long)longi); Tabla 3.12 Interfaces para las llamadas básicas al sistema. Archivo serv.c. La función llamsis() está definido en misc.o y tiene la estructura que se muestra en la Tabla Aunque se pueden implementar las funciones de llamadas a sistema directamente, es preferible, en modo usuario, utilizar esta función para realizar dicha tarea. Nótese que los argumentos de las llamadas a sistema se pasan a través de registros internos del procesador. int llamsis(int llamada, int nargs,... /* args */) { va_list args; int registro; escribir_registro(0, llamada); va_start(args, nargs); for ( registro=1; nargs; nargs--, registro++) { escribir_registro(registro, va_arg(args, long)); va_end(args); trap(); return leer_registro(0); Tabla 3.13 Estructura de la función llamsis() para realizar llamadas a sistema en modo usuario. Finalmente, está definida la función start(), que constituye el punto real de inicio del programa. Su estructura se encuentra en la Tabla Esta función se encarga de invocar a la función main, que es el punto de inicio del programa para el programador. Este truco permite asegurarse de que el programa siempre invoca la llamada al sistema de finalización, terminar_proceso(), al terminar. Si no lo ha hecho la función main(), lo hará start() al terminar la función main. 7

8 void start(void (*fini) (void)) { fini(); terminar_proceso(); Tabla 3.14 Función start. Incluída en misc.o. Todos los programas de usuario utlizan el archivo usuario/include/servicios.h, que contiene los prototipos de las funciones de interfaz a las llamadas al sistema. 8

9 4 Código fuente de apoyo En la Tabla 4.1 se describe detalladamento los archivos que se utillizarán en las tareas. Directorio Raíz minikernel/ Archivo o Directorio Makefile boot/ boot/boot minikernel/ Makefile kernel HAL.o kernel.c include/ HAL.h const.h llamsis.h kernel.h usuario/ Makefile init.c *.c include/ lib/ servicios.h Makefile libserv.a serv.c misc.o Descripción Makefile general del entorno. Invoca a los archivos Makefile de los subdirectorios. Carga del sistema. Programa de arranque del sistema operativo. Entorno relacionado con el kernel. Permite generar el ejecutable del sistema operativo. Ejecutable del sistema operativo. Archivo que contiene las funciones relativas a la capa de hardware. Archivo que contiene la funciones del sistema operativo. Este archivo debe ser modificado por el alumno para incluir la funcionalidad solicitada en cada tarea. Archivos de cabecera Contiene prototipos de las funciones del módulo HAL. No debe ser modificado. Contiene algunas constantes, como los vectores de interrupción del sistema. Contiene los códigos numéricos asignados a cada llamada del sistema. Este archivo debe ser modificado para incluir nuevas llamadas. Contiene definiciones usadas por el módulo kernel.c, como la tabla de servicios. Este archivo debe ser modificado. Programas de usuario. Permite compilar los programas de usuario. Primer programa que ejecuta el sistema operativo. Se debe modifcar para que invoque a los programas que se consideren oportunos. Programas que son ejecutados por init.c. Archivos de cabecera. Contiene los prototipos de las funciones que sirven de interfaz a las llamadas al sistema. Debe ser modificado para incluir la interfaz para nuevas llamadas. Módulos que permiten generar la biblioteca que utilizan los programas de usuario. Genera la biblioteca de servicios. Biblioteca de servicios. Contiene la interfaz a los servicios del sistema operativo. Debe ser modificado para incluir la interfaz a nuevas llamadas. Contiene otros funciones de bibliotecas auxiliares. Tabla 4.1 Descripción de los archivos utlizados por el entorno minikernel. 9

10 5 Gestión de procesos La gestión de procesos del sistema corresponde al de un sistema monoprogramado. Esto significa que aunque se puedan crear y cargar en memoria múltiples programas, el proceso en ejecución continúa hasta que termina, ya sea voluntariamento o involutariamente a través de una excepción. Las llamadas al sistema disponibles no pueden causar que el proceso pase a un estado bloqueado. 5.1 Características de la gestión de procesos del minikernel La tabla de procesos (tabla_procs) es un arreglo de tamaño fijo (MAXPROC) de BCP. BCP tabla_procs[max_proc]; El BCP tiene la siguiente estructura (minikernel/include/kernel.h): typedef struct BCP_t { int id; /* ident. del proceso */ int estado; /* TERMINADO LISTO EJECUCION BLOQUEADO*/ contexto_t contexto_regs; /* copia de regs. de UCP */ void * pila; /* dir. inicial de la pila */ BCPptr siguiente; /* puntero a otro BCP */ void *info_mem; /* descriptor del mapa de memoria */ BCP; El BCP dispone de un puntero (siguiente) que permite que el sistema operativo construya listas de BCP que tengan alguna característica en común. Una lista de este tipo es la de procesos en estado listo (lista_listos). Esta lista incluye al que se está ejecutándose actualmente. El tipo usado para la fila de listos (tipo lista_bcp) permite construir listas con enlace simple, almacenando referencias al primero y al último elemento de la lista. Para facilitar su gestión, se ofrecen funciones que permiten eliminar e insertar BCP en una lista de este tipo. Este tipo puede usarse para otras listas del sistema operativo (por ejemplo, para un semáforo). Este tipo de datos exige que un BCP no pueda estar en dos listas simultáneamente. La variable p_proc_actual apunta al BCP del proceso en ejecución. Este BCP está incluido en la fila de listos. La función que crea procesos (crea_proceso()) realiza los siguiente pasos: Busca una entrada libre. Crea el mapa de memoria a partir del ejecutable. Reserva la pila del proceso. Crea el contexto inicial. Rellena el BCP adecuadamente. Pone el proceso como listo para ejecutar y lo coloca al final de la fila de listos. Cuando un proceso termina, se liberan sus recursos (imagen de memoria, pila y BCP). Luego se invoca al planificador para que elija otro proceso y hacer un cambio de contexto a este nuevo proceso. El planificador está determinado por la funcion planificador(). Debido a que el sistema es monoprogramado, no se llama hasta que el proceso actual termina. Su política es FIFO. En el caso que todos los procesos estén bloqueado (por ejemplo, si se cambia la política), se llamaría a la función espera_int(), de la que no se volvería hasta que se produjese una interrrupción. 5.2 Cambios de contexto El cambio de contexto es la operación que cambia el proceso asignado al procesdor por otro. Existen dos tipos de cambios de contexto. Cambio de contexto Voluntario: se produce cuando el proceso en ejecución pasa al estado bloqueado debido a que tiene que esperar por algún tipo de evento. Sólo pueden ocurrir dentro de una llamada a sistema. No pueden darse nunca en una función de interrupción, ya que éste generalmente no está relacionada con el proceso que está actualmente ejecutando. Cambio de contexto Involuntario: se produce cuando el proceso en ejecución tiene que pasar al estado Listo, ya que debe dejar el procesador por algún motivo (por ejemplo, cuando se le acaba su ventana de tiempo de ejecución o por que hay otro proceso con más prioridad que hay que ejecutar). 10

11 5.3 Cambio de contexto Voluntario En este caso, el programador incluye llamadas a la función cambio_contexto() cuando lo requiera. Por ejemplo: y la funcion bloquear(), tendría la forma: {... //Bloquear el proceso por que se //necesitan datos bloquear() //Llamada a sistema... bloquear(){ proc_anterior = proc_actual; proc_anterior->estado = BLOQUEADO; proc_actual = planificador(); cambio_contexto(proc_anterior, proc_actual); Nótese que la función bloquear() debería elevar al máximo el nivel de interrupción del procesador, puesto que está modificando la lista de procesos listos y es prácticamente suguro que todas las funciones de interrupción manipulan esta lista. 5.4 Cambio de contexto Involuntario Los cambios de contexto involuntario se producen a través de interrupciones de software. Algunos procesadores proporcionan este mecanismo, que consiste en una instrucción especial, que sólo puede ejecutarse en modo privilegiado, que causa una interrupción de mínima prioridad. Con la interrupción de software, el cambio de contecto involuntario es trivial: cuando dentro del código de una llamada o una interrupción se detecta que hay que realizar, por motivo que sea, un cambio de contexto involuntario, se activa la interrupción de software respectiva. Dado que se trata de una interrupción del nivel mínimo, su rutina de tratamiento no se activará hasta que el nivel de interrupción del procesador sea 0 (esto es, modo usuario). Esta función de tratamiento se encargará de realizar el cambio de contexto involuntario. 6 Modalidad de trabajo Originalmente, el minikernel se entregaba en formato comprimido estándar de unix (.tar.gz). El único requisito es que la persona que desee utilizarlo, lo debe instalar en un sisema operativo Linux. Para esto, la Escuela de Ingeniería Civil Informática posee computadores con Linux instalado. Pero para promover la movilidad y el trabajo en otros lugares que no sean las salas de computadores y que no sea necesario tener Linux instalado en un computador personal, se ha decidido entregar el minikernel junto con una distribución de Linux en formato de Máquina Virtual. Especificamente, se entrega un appliance, que básicamente consiste en un archivo que tiene todas las definiciones y archivos para que el usuario final disponga de un computador virtual sin la necesidad de instalarlo. Para esto, sólo es necesario instalar el software de virtualización VirtualBox [3] y luego importar el archivo que constituye el appliance. Es recomendable instalar adicionalmente el software VirtualBox Extension Pack. Ambos se pueden bajar de la página de VirtualBox. 7 Bibliografía [1] Prácticas de Sistemas Operativos, Jesús Carretero Pérez, MC Graw-Hill, [2] Operating system concepts, Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, 6 ed. [3] Virtual Box. 8 Anexo: Utilización de Virtual box. Se asume que el sistema operativo que usted utiliza es alguna versión de windows superior a XP y que el software Virtual Box está instalado en su sistema. Además, usted necesitará el programa WinSCP, el que lo puede bajar de Finalmente, el archivo appliance se llama INC303.ova, el que estará publicado en un servidor que se dará a conocer a través del Aula Virtual. 11

12 Paso 1: Importar el appliance en Virtual Box: Menú Archivo->Importar Servicio virtualizado. Luego seleccionar el archivo ramosinc.ova. Inicie la máquina virtual. Si sale un error con respecto a las interfaces de red, sólo coloque configurar las interfaces, acepte los cambios propuesto e inicie la máquina nuevamente. Paso 2: Ejecutar WinSCP, y seleccionar Sesión del tipo SFTP. En la IP del servidor, debe ingresar El puerto de comunicación es 22. El usuario es root y su contraseña es admin. Una vez realizado lo anterior, debe presionar Conectar. Luego de conectar, sus archivos locales estarán en el lado izquierdo de la ventana del programa, y los archivos de la máquina virtual, es el lado derecho. Para copiar de un lado a otro, sólo arrastre y suelte. Observaciones: Para compilar, es necesario que usted ingrese directamente a la máquina virtual. Para esto, debe ingresar a ella con el usuario root y su contraseña admin. Usted deberá averiguar comandos básicos de Linux para moverse en los directorios, en modo consola. La distribución entregada es Debian, versión Jessie, con entorno gráfico XFCE. Para acceder a dicho entorno, cuando usted ingrese al sistema, debe ejecutar el comando startxfce4. El software instalado en la máquina virtual, está resumido en el campo descripción de la misma. 12

Índice. Entorno de prácticas. Hardware virtual. Práctica 1 Minikernel. Diseño de sistemas operativos. Fernando Pérez Costoya

Índice. Entorno de prácticas. Hardware virtual. Práctica 1 Minikernel. Diseño de sistemas operativos. Fernando Pérez Costoya Diseño de sistemas operativos Práctica 1 Minikernel Índice Descripción del entorno de prácticas Módulo HAL Sistema operativo Programas de usuario Funcionalidad pedida Fernando Pérez Costoya Diseño de Sistemas

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

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

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

Manual de usuario de IBAI BackupRemoto

Manual de usuario de IBAI BackupRemoto Manual de usuario de IBAI BackupRemoto Índice Cliente de IBAI BackupRemoto... 3 Descarga del cliente de IBAI BackupRemoto... 4 Instalación del cliente de IBAI BackupRemoto... 5 Instalación sobre Microsoft

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

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

Preliminares. Tipos de variables y Expresiones

Preliminares. Tipos de variables y Expresiones Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un

Más detalles

Tema 4. Gestión de entrada/salida

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

Más detalles

WINDOWS 98/Me EL EXPLORADOR DE WINDOWS IV

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

Más detalles

Manual de Palm BlueChat 2.0

Manual de Palm BlueChat 2.0 Manual de Palm BlueChat 2.0 Copyright 2002 Palm, Inc. Todos los derechos reservados. Graffiti, HotSync y Palm OS son marcas registradas de Palm, Inc. El logotipo de HotSync, Palm y el logotipo de Palm

Más detalles

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

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

Más detalles

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation.

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. WINDOWS Windows, Es un Sistema Operativo. Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. Dentro de los tipos de Software es un tipo de software de Sistemas. Windows

Más detalles

Eurowin 8.0 SQL. Manual de la FIRMA DIGITALIZADA

Eurowin 8.0 SQL. Manual de la FIRMA DIGITALIZADA Eurowin 8.0 SQL Manual de la FIRMA DIGITALIZADA Documento: me_firmadigitalizada Edición: 02 Nombre: Manual de la Firma Digitalizada en Eurowin Fecha: 19-05-2011 Tabla de contenidos 1. FIRMA DIGITALIZADA

Más detalles

PROYECTO FINAL Manual de Configuración Organización: Juan Lomo

PROYECTO FINAL Manual de Configuración Organización: Juan Lomo UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL CÓRDOBA PROYECTO FINAL Manual de Configuración Organización: Juan Lomo ALUMNOS Boczkowski Lucas (50189) Calvo Outes Ignacio (50235) Emilio Ezequiel (50323)

Más detalles

LABORATORIO 2. La biblioteca a nivel de usuario semso (semáforos Sistemas Operativos) brinda las siguientes primitivas:

LABORATORIO 2. La biblioteca a nivel de usuario semso (semáforos Sistemas Operativos) brinda las siguientes primitivas: 1 Introducción LABORATORIO 2 En esta tarea se desea implementar un servicio sincronización de procesos a través de semáforos binarios con prioridad para el sistema operativo Linux. Para esto se deberá

Más detalles

Configuracion Escritorio Remoto Windows 2003

Configuracion Escritorio Remoto Windows 2003 Configuracion Escritorio Remoto Windows 2003 Instalar y configurar servicio de Terminal Server en Windows 2003 Fecha Lunes, 25 diciembre a las 17:04:14 Tema Windows (Sistema Operativo) Os explicamos cómo

Más detalles

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2) 1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.

Más detalles

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de: Gemelo Backup Online DESKTOP Manual DISCO VIRTUAL Es un Disco que se encuentra en su PC junto a las unidades de discos locales. La información aquí existente es la misma que usted ha respaldado con su

Más detalles

Software Criptográfico FNMT-RCM

Software Criptográfico FNMT-RCM Software Criptográfico FNMT-RCM ÍNDICE 1. DESCARGA E INSTALACIÓN DEL SOFTWARE 2. EXPORTACIÓN DE CERTIFICADOS EN MICROSOFT INTERNET EXPLORER 3. IMPORTACIÓN DEL CERTIFICADO A LA TARJETA CRIPTOGRÁFICA -2-

Más detalles

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

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

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

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

DOCUCONTA Versión 8.0.2. Septiembre 2010 MINISTERIO DE HACIENDA. Manual de instalación SECRETARÍA DE ESTADO DE PRESUPUESTOS Y GASTOS

DOCUCONTA Versión 8.0.2. Septiembre 2010 MINISTERIO DE HACIENDA. Manual de instalación SECRETARÍA DE ESTADO DE PRESUPUESTOS Y GASTOS SECRETARÍA DE ESTADO DE PRESUPUESTOS Y GASTOS INTERVENCIÓN GENERAL DE LA SUBDIRECCIÓN GENERAL DE APLICACIONES DE CONTABILIDAD Y CONTROL DOCUCONTA Versión 8.0.2 Septiembre 2010 Manual de instalación C/

Más detalles

Oficina Online. Manual del administrador

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

Más detalles

CÓMO CONFIGURAR DHCP EN SUSE LINUX

CÓMO CONFIGURAR DHCP EN SUSE LINUX CÓMO CONFIGURAR DHCP EN SUSE LINUX Pedro Manuel Lemus Sánchez Profesor de Informática en el IES Suárez de Figueroa En ocasiones cuando oímos hablar de un Sistema Operativo (S.O.) de libre distribución,

Más detalles

Notas para la instalación de un lector de tarjetas inteligentes.

Notas para la instalación de un lector de tarjetas inteligentes. Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación

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

Roles y Características

Roles y Características dominio Roles y Características Una vez instalado Windows Server 2008 y configuradas algunas opciones básicas de Windows Server 2008 desde el Panel de Control o desde el Administrador del Servidor, las

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003

CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003 CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003 AUTORÍA ÁNGEL LUIS COBO YERA TEMÁTICA SERVICIOS DE INTERNET ETAPA BACHILLERATO, CICLOS FORMATIVOS. Resumen En este artículo, se detalla paso a paso como instalar

Más detalles

INSTALACIÓN DE UBUNTU SERVER 12.4 EN MÁQUINA VIRTUAL

INSTALACIÓN DE UBUNTU SERVER 12.4 EN MÁQUINA VIRTUAL INSTALACIÓN DE UBUNTU SERVER 12.4 EN MÁQUINA VIRTUAL Grupo de Innovación y Apropiación de Tecnologías de la Información Archivística Compilador: Pedro Antonio Gómez Guarín 1 INSTALACIÓN DE UBUNTU SERVER

Más detalles

Familia de Windows Server 2003

Familia de Windows Server 2003 Familia de Windows Server 2003 Windows Server 2003 está disponible en cuatro ediciones. Cada edición se ha desarrollado para una función de servidor específica, como se describe en la tabla siguiente:

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 7. Escritorio remoto 1 Índice Definición de Escritorio Remoto... 3 Habilitar Escritorio Remoto... 4 Instalación del cliente de Escritorio Remoto...

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

Acronis Backup & Recovery 11 Guía de inicio rápido

Acronis Backup & Recovery 11 Guía de inicio rápido Acronis Backup & Recovery 11 Guía de inicio rápido Se aplica a las siguientes ediciones: Advanced Server Virtual Edition Advanced Server SBS Edition Advanced Workstation Server for Linux Server for Windows

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor

Más detalles

SOLUCION EXAMEN junio 2006

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

Más detalles

UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE

UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE PROGRAMA: TUTORÍA VIRTUAL EN AMBIENTES DE APRENDIZAJE UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE 1 USO DE LOS RECURSOS EN MOODLE 1. Tipos de Recursos 2. Editar Páginas de Texto o Web 3. Enlazar

Más detalles

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86 Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86 1. CONSIDERACIONES PREVIAS Antes de empezar con la instalación vamos a revisar los requerimientos necesarios para poder

Más detalles

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: INTERRUPCIONES La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: a)consultas (POLLING): Se comprueban cíclicamente,

Más detalles

Fundamentos CAPÍTULO 1. Contenido

Fundamentos CAPÍTULO 1. Contenido CAPÍTULO 1 Fundamentos En este capítulo encontrará instrucciones rápidas y sencillas que le permitirán poner manos a la obra de inmediato. Aprenderá también a utilizar la ayuda en pantalla, que le será

Más detalles

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

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

Más detalles

Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010

Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010 Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010 Programa de Ayuda EMCS Instalación Versión SQL Server Tabla de Contenido 1 INSTALACIÓN EN EL SERVIDOR...3 1.1 CREAR LA BASE

Más detalles

WINDOWS 2008 4: SERVIDOR DHCP

WINDOWS 2008 4: SERVIDOR DHCP 1.- CONCEPTOS PREVIOS: WINDOWS 2008 4: SERVIDOR DHCP DHCP (Dynamic Host Configuration Protocol = protocolo de configuración dinámica de host) es un protocolo que simplifica la configuración de los parámetros

Más detalles

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

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

Más detalles

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

Aplicación de protección con contraseña para los dispositivos flash USB de Verbatim

Aplicación de protección con contraseña para los dispositivos flash USB de Verbatim Introducción Manual del usuario Verbatim EasyLock Aplicación de protección con contraseña para los dispositivos flash USB de Verbatim Versión 1.00 Copyright 2010 Verbatim Americas, LLC. Todos los derechos

Más detalles

CFGM. Servicios en red. Unidad 5 Servicio FTP. 2º SMR Servicios en Red

CFGM. Servicios en red. Unidad 5 Servicio FTP. 2º SMR Servicios en Red CFGM. Servicios en red Unidad 5 Servicio FTP CONTENIDOS 1.1. Cómo funciona el servicio FTP? 1.2. Características principales del servicio FTP 2. El cliente FTP 2.1. Uso del navegador web como cliente FTP

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN PROYECTO DE CÁTEDRA. MATERIA: Introducción a la Programación

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN PROYECTO DE CÁTEDRA. MATERIA: Introducción a la Programación UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN CICLO 01-2015 PROYECTO DE CÁTEDRA MATERIA: Introducción a la Programación Indicaciones generales: El proyecto a continuación,

Más detalles

Guía de Instalación de Imagen GNU/Linux en VirtualBox (SEDM)

Guía de Instalación de Imagen GNU/Linux en VirtualBox (SEDM) Guía de Instalación de Imagen GNU/Linux en VirtualBox (SEDM) 1. Descargue el programa instalador de VirtualBox adecuado a su sistema operativo de la siguiente página de descarga: https://www.virtualbox.org/wiki/downloads

Más detalles

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Escritorio remoto - 1 - Escritorio Remoto...- 3 - Definición de Escritorio Remoto... - 3 - Habilitar Escritorio Remoto... - 4 - Instalación del

Más detalles

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable

Más detalles

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA TERMINAL SERVER TUTOR: JORGE CASTELLANOS MORFIN 19/02/2012 VILLA DE ALVARES, COLIMA Indice Introducción... 3 Objetivo... 3 Lista de Materiales... 3 Procedimiento...

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

Gestión de procesos DEFINICIONES DE PROCESOS

Gestión de procesos DEFINICIONES DE PROCESOS DEFINICIONES DE PROCESOS Gestión de procesos Un programa en Ejecución. Una instancia de un programa ejecutándose en un computador. La entidad que se puede asignar o ejecutar en un procesador. Una unidad

Más detalles

DOCENTES FORMADORES UGEL 03 PRIMARIA

DOCENTES FORMADORES UGEL 03 PRIMARIA DOCENTES FORMADORES UGEL 03 PRIMARIA 1. Recursos y Aplicaciones del Servidor La página de inicio del servidor (http://escuela) contiene los enlaces a las aplicaciones instaladas en el servidor, un enlace

Más detalles

Contenido QUÉ ES SERVIDOR CLOUD?... 3 ACCESO AL SERVIDOR CLOUD... 3 ADMINISTRACIÓN DEL SISTEMA... 6

Contenido QUÉ ES SERVIDOR CLOUD?... 3 ACCESO AL SERVIDOR CLOUD... 3 ADMINISTRACIÓN DEL SISTEMA... 6 Manual de Usuario "Servidor Cloud" Windows server 2012 Contenido QUÉ ES SERVIDOR CLOUD?... 3 ACCESO AL SERVIDOR CLOUD... 3 ADMINISTRACIÓN DEL SISTEMA... 6 Gestión de Usuarios... 7 Usuarios de Acceso Remoto...

Más detalles

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

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

Más detalles

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno.

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno. Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos

Más detalles

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

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

Más detalles

Escudo Movistar Guía Rápida de Instalación Para Windows

Escudo Movistar Guía Rápida de Instalación Para Windows Escudo Movistar Guía Rápida de Instalación Para Windows Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3 1.2. DISPOSITIVOS

Más detalles

Capítulo 4 Gestión de memoria

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

Más detalles

Sistema de Captura Electrónica

Sistema de Captura Electrónica Sistema de Captura Electrónica Instructivo de Instalación y Configuración de Lote Server a PC Versión del Documento v2.01 INDICE INDICE... 2 Consideraciones generales de las aplicaciones... 4 Especificaciones

Más detalles

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn Tegucigalpa M. D. C., Junio de 2009 Que es un CMS Un sistema de administración de contenido (CMS por sus siglas en ingles) es un programa para organizar

Más detalles

Instrucciones de instalación de IBM SPSS Modeler (licencia de usuario autorizado)

Instrucciones de instalación de IBM SPSS Modeler (licencia de usuario autorizado) Instrucciones de instalación de IBM SPSS Modeler (licencia de usuario autorizado) Contenido Instrucciones para la instalación.... 1 Requisitos del sistema........... 1 Código de autorización..........

Más detalles

Instalable módulo criptográfico Ceres. Manual de usuario

Instalable módulo criptográfico Ceres. Manual de usuario Instalable módulo criptográfico Ceres Manual de usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 1 2. REQUISITOS... 1 3. INSTALACIÓN... 2 1.1. Módulo CSP... 6 1.2. Módulo PKCS#11... 6 1.3. Certificados raíz...

Más detalles

Configuración de la red

Configuración de la red Semana 55 Empecemos! Bienvenidos a una nueva semana de trabajo! Aprenderemos sobre la configuración de la red LAN, la cual es una de las tareas más importantes del administrador de la red. La mayoría de

Más detalles

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE)

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE) 1. Introducción. TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE) El Explorador es una herramienta indispensable en un Sistema Operativo ya que con ella se puede organizar y controlar los contenidos (archivos

Más detalles

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX... INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service

Más detalles

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

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

Más detalles

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

TciSatSingleW32 Versión 3.1

TciSatSingleW32 Versión 3.1 http://www.tci.net.pe Página 1 de 19 TciSatSingleW32 Versión 3.1 http://www.tci.net.pe Página 2 de 19 Tabla de Contenidos 1. Introducción.... 3 2. Consideraciones al instalar... 3 3. Pantalla Principal...

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

Guía de acceso a Meff por Terminal Server

Guía de acceso a Meff por Terminal Server Guía de acceso a Meff por Terminal Server Fecha:15 Marzo 2011 Versión: 1.02 Historia de Revisiones Versión Fecha Descripción 1.00 03/07/2009 Primera versión 1.01 13/08/2009 Incorporación dominio 1.02 15/03/2011

Más detalles

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08 PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet Revisión 1.1 Fecha 2006-08 Índice 1. Acceder 2. Menú 3. Gestión Básica 3.1 Añadir 3.2 Editar 3.3 Eliminar 3.4 Eliminación de registros

Más detalles

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

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

Más detalles

Manual de Usuario: Servidor Cloud y Servidor Cloud Gestionado

Manual de Usuario: Servidor Cloud y Servidor Cloud Gestionado Manual de Usuario: Servidor Cloud y Servidor Cloud Gestionado Versión 2.0 1. Contenidos Guía de Inicio 1 Qué es Servidor Cloud?... 3 2 Acceso al panel de control... 3 3 Acceso al Servidor Cloud... 5 4

Más detalles

Instalación y uso de Check 2000 Client Server con ZENworks 2

Instalación y uso de Check 2000 Client Server con ZENworks 2 Instalación y uso de Check 2000 Client Server con ZENworks 2 CHECK 2000 DESCRIPCIÓN GENERAL Check 2000* Client Server de Greenwich Mean Time es una aplicación de diagnóstico que se puede utilizar con ZENworks

Más detalles

Mi primer proyecto en Dev-C++

Mi primer proyecto en Dev-C++ Mi primer proyecto en Dev-C++ Para realizar esta actividad deberás disponer de un ordenador en el que esté instalado el Dev-C++. Debes ir realizando cada uno de los pasos indicados, en el mismo orden en

Más detalles

1. Configuración del entorno de usuario

1. Configuración del entorno de usuario Tabla de Contenidos 1. Configuración del entorno de usuario 1.1. Temas 1.2. Apariencia 1.3. Configuración del menú Inicio 2. Configuración de los equipos portátiles en red 2.1. Realizar copia de seguridad

Más detalles

MÓDULO RECOLECTOR PARA LOS RELOJES BIOMÉTRICOS BIONET

MÓDULO RECOLECTOR PARA LOS RELOJES BIOMÉTRICOS BIONET MÓDULO RECOLECTOR PARA LOS RELOJES BIOMÉTRICOS BIONET Requerimientos 1. Instalación del programa recolector de datos. 2. Instalación del reloj biométrico (BioNet). 3. Registro de Usuarios. 3.1 Registro

Más detalles

WINDOWS. Iniciando Windows. El mouse

WINDOWS. Iniciando Windows. El mouse Windows es un sistema operativo, cuyo nombre lo debe al principal elemento de trabajo, la ventana - en inglés window -. Este tiene características como: Multitarea: durante una sesión de trabajo, es posible

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

Tabla de contenido. 1. Objetivo...3. 2. Asignación de responsabilidades...3. 3. Alcance...3. 4. Procedimientos relacionados...4

Tabla de contenido. 1. Objetivo...3. 2. Asignación de responsabilidades...3. 3. Alcance...3. 4. Procedimientos relacionados...4 Tabla de contenido 1. Objetivo...3 2. Asignación de responsabilidades...3 3. Alcance...3 4. Procedimientos relacionados...4 5. Documentos relacionados...4 6. Proceso...4 6.1 pidgin...4 6.2 instalación...4

Más detalles

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este Manual para usuarios USO DE ONEDRIVE Universidad Central del Este Contenido 1. QUÉ ES Y PARA QUÉ SIRVE OFFICE 365?... 3 1.1 CÓMO ENTRAR A LA PLATAFORMA DE OFFICE 365 DE LA UCE?... 3 ONEDRIVE... 5 2. QUÉ

Más detalles

Manual de Palm BlueBoard 2.0

Manual de Palm BlueBoard 2.0 Manual de Palm BlueBoard 2.0 Copyright 2002 Palm, Inc. Todos los derechos reservados. Graffiti, HotSync y Palm OS son marcas registradas de Palm, Inc. El logotipo de HotSync, Palm y el logotipo de Palm

Más detalles

Manual de Usuario Servidor Cloud

Manual de Usuario Servidor Cloud Manual de Usuario Servidor Cloud Calle San Rafael, 14 28108 Alcobendas (Madrid) 900 103 293 www.acens.com Qué es Servidor Cloud? Servidor Cloud es la solución de computación en la nube de la familia de

Más detalles

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

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

Más detalles

Contenido - 2. 2006 Derechos Reservados DIAN - Proyecto MUISCA

Contenido - 2. 2006 Derechos Reservados DIAN - Proyecto MUISCA Contenido 1. Introducción...3 2. Objetivos...4 3. El MUISCA Modelo Único de Ingresos, Servicio y Control Automatizado...4 4. Ingreso a los Servicios Informáticos Electrónicos...5 4.1. Inicio de Sesión

Más detalles

Creación y administración de grupos de dominio

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

Más detalles

GVisualPDA Módulo de Almacén

GVisualPDA Módulo de Almacén GVisualPDA Módulo de Almacén GVisualPDA es una aplicación para Windows Mobile 5/6 que amplía más aún las posibilidades de integración del software de gestión GVisualRec permitiendo estar conectados en

Más detalles

Lectura 2: El Sistema Operativo y sus Funciones

Lectura 2: El Sistema Operativo y sus Funciones MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Sistema Operativo Lectura 2: El Sistema Operativo y sus Funciones

Más detalles

Hi-Spins. Hi-Spins - Novedades v.10.2.0 10.2.2

Hi-Spins. Hi-Spins - Novedades v.10.2.0 10.2.2 Hi-Spins Hi-Spins - Novedades 10.2.2 Tabla de contenido Hi-Spins Consulta Renovación de la presentación gráfica................................... 3 Visualización compacta de dimensiones en ventana de

Más detalles