ESTUDIO Y EVALUACIÓN DEL SISTEMA OPERATIVO μclinux APLICADO A SISTEMAS EMBEBIDOS MÓVILES DE ALTA COMPLEJIDAD

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

Download "ESTUDIO Y EVALUACIÓN DEL SISTEMA OPERATIVO μclinux APLICADO A SISTEMAS EMBEBIDOS MÓVILES DE ALTA COMPLEJIDAD"

Transcripción

1 ESTUDIO Y EVALUACIÓN DEL SISTEMA OPERATIVO μclinux APLICADO A SISTEMAS EMBEBIDOS MÓVILES DE ALTA COMPLEJIDAD Proyecto para optar al título de Ingeniero Electrónico ANA MARÍA FERNÁNDEZ PÉREZ LUIS GERMÁN GARCÍA MORALES Asesor Dr. JOSÉ EDINSON AEDO COBO Profesor Departamento de Electrónica UNIVERSIDAD DE ANTIOQUIA FACULTAD DE INGENIERÍA DEPARTAMENTO DE ELECTRÓNICA MEDELLÍN 2005

2 AGRADECIMIENTOS Agradezco a mi familia, a mi novia Ana María, a mis amigos, compañeros y todas las personas que han sido de gran apoyo a lo largo de este hermoso viaje al mundo electrónico. También le agradezco a los profesores David Fernández, Orlando Carrillo, Darío Olaya, Eugenio Duque y José Aedo por los valiosos conocimientos que me han brindado. L.G.G.M Agradezco a todas las personas que me apoyaron durante toda mi estancia en esta hermosa Universidad, especialmente a mi Mamá, Adiela, Juan Camilo y sobretodo a mi novio Luis Germán. También quiero agradecer a los profesores Amado Tavera, Orlando Carrillo, Eugenio Duque y José Aedo, quienes me dieron la oportunidad para demostrar mis capacidades. A.M.F.P.

3 DEDICATORIA A Dios, que me ha dado todas las herramientas necesarias para construir mi propio camino. A mi madre Rosa Inés, quien siempre deseó lo mejor para mí vivir. L.G.G.M. A mis amigos y compañeros que me han acompañado durante estos años en la carrera, y a Dios por darme vida y salud. A.M.F.P.

4

5 TABLA DE CONTENIDO Pag. LISTA DE FIGURAS... 7 LISTA DE TABLAS... 9 INTRODUCCIÓN OBJETIVOS OBJETIVO GENERAL OBJETIVOS ESPECÍFICOS CONCEPTOS BÁSICOS DE UN SISTEMA EMBEBIDO COMPONENTES DE HARDWARE Procesador Memorias Board de Evaluación Periféricos COMPONENTES DE SOFTWARE Sistema Operativo Inicio del Sistema Operativo Bootloader Aplicaciones y Sistemas de Archivos HOST Y TARGET Tipos de Hosts Tipos de Configuraciones de Desarrollo Host / Target Tipos de Configuraciones de Depuración Host / Target Tipos de Configuraciones de Arranque HERRAMIENTAS PARA LA CONSTRUCCIÓN DE UN SISTEMA EMBEBIDO... 38

6 2. SISTEMA OPERATIVO LINUX ELECCIÓN DEL SISTEMA OPERATIVO Por Qué Linux? Distribuciones de Linux Embebido µclinux, un Descendiente de Linux PRELIMINARES CARACTERÍSTICAS DEL KERNEL DE LINUX FRENTE A OTROS SISTEMAS VISIÓN GENERAL DEL KERNEL DE LINUX Versiones del Kernel de Linux Programas y Procesos Modelo Proceso/Kernel Kernel Reentrante Espacio de Direcciones de un Proceso Sincronización y Regiones Críticas ARQUITECTURA DE LINUX Gestión de Procesos Gestión de Memoria Señales y Comunicación entre Procesos Drivers de Dispositivos Sistema de Archivos Módulos Interfaz de Llamadas al Sistema FUNCIONALIDAD DE LINUX El Arranque de Linux Llamadas al Sistema Los Procesos Interrupciones y Excepciones Sincronización del Kernel Medidas de Tiempo Manejo de la Memoria del Sistema Sistema de Archivos Virtual Scheduler o Planificador de Procesos... 95

7 2.7. µclinux Historia Razones para Utilizar µclinux Diferencias entre Linux y µclinux Librerías Compartidas Librería C Usada con µclinux Distribución de µclinux TÉCNICAS DE BAJO CONSUMO DE ENERGÍA PROPIEDADES DEL DISEÑO DE BAJA POTENCIA Flujo de Diseño Modelos de Componentes CMOS DISEÑO DE BAJA POTENCIA A NIVEL DE SISTEMA Arquitectura de Hardware del Sistema Reducción de Energía en la Comunicación Sistema Operativo y Aplicaciones Periféricos COMPONENTES DE UN SISTEMA EMBEBIDO PROCESADORES Y SISTEMAS EN CHIP PARA APLICACIONES EMBEBIDAS Basados en ARM Basados en MIPS Basados en PowerPC Otras Arquitecturas DISPOSITIVOS DE ALMACENAMIENTO DISTRIBUCIÓN µclinux Organización de la Distribución Características de la Distribución µclinux Dónde se Obtiene la Distribución µclinux? SISTEMAS DE ARCHIVOS Sistemas de Archivos Journaling Sistemas de Archivos sin Disco

8 Caracterizando Sistemas de Archivos BOOTLOADER Selección del Bootloader Instalación INTERFACES GRÁFICAS DE USUARIO GUI Y NAVEGADORES WEB APLICACIONES A IMPLEMENTAR EN EL DESARROLLO HERRAMIENTAS DE DESARROLLO PARA LA IMPLEMENTACIÓN HERRAMIENTAS DE DESARROLLO INTERPLATAFORMA O TOOLCHAIN COMPONENTES DE LA TOOLCHAIN Binutils Gcc Librerías Otros Componentes VERSIONES DE LOS COMPONENTES REQUERIMIENTOS PARA LA CONSTRUCCIÓN Host Componentes Script de Automatización CONSTRUCCIÓN DE LA TOOLCHAIN Carpetas para el Proceso de Construcción Definiciones de Variables Los Componentes Configuración y Construcción de la Toolchain Uso de la Toolchain Uso de la Toolchain para Compilar el SO y las Aplicaciones HERRAMIENTAS DE DEPURACIÓN O DEBUG Depuración de Aplicaciones con Gdb Seguimiento de Aplicaciones Análisis de Desempeño

9 Depuración de Memoria DESARROLLO E IMPLEMENTACIÓN SISTEMA DE DESARROLLO Procesador Motorola DragonBall MC68VZ Memorias RAM y ROM Bootloader Otras Características IMAGEN DEL KERNEL Y DE TODO EL SISTEMA CONFIGURACIÓN DEL SISTEMA Consideraciones Generales Consideraciones sobre la Distribución Configuración y Compilación del Kernel Generación del Sistema de Archivos Raiz Configuración y Compilación de Aplicaciones Imagen Final del Sistema Configuración Usando la Distribución μclinux INSTALACIÓN DE LA IMAGEN FINAL EN EL TARGET EVALUACIÓN EVALUACIÓN DEL SISTEMA µclinux Y RESULTADOS INTRODUCCIÓN PRUEBAS A REALIZAR REALIZACIÓN DE LAS DIFERENTES PRUEBAS Y EVALUACIONES Modificaciones al Entorno de μclinux Trabajando con el Hardware ucdimm y ucevolution Redes Ethernet y Protocolos TCP/IP e ICMP Multitarea con µclinux Consumo de Potencia

10 8. ESTRATEGIAS SUGERIDAS PARA LA IMPLEMENTACIÓN DE µclinux EN SISTEMAS MÓVILES DE ALTA COMPLEJIDAD ADMINISTRACIÓN DINÁMICA DE LA POTENCIA Políticas sin Interacción Directa Administración de Potencia Controlada por el Solicitante Método Intermedio OTRAS ESTRATEGIAS Escalonamiento Dinámico de Voltaje y Frecuencia Modificaciones al Compilador C Reducción de Consumo en Memorias Sistema de Archivos Procesamiento Remoto Protocolos de Red Sacar el Máximo Provecho del Módulo ACPI de μclinux para M68k Optimización del Código Esencial del Kernel Desarrollo de un Bootloader CONCLUSIONES APÉNDICE A: Código en C del Juego Implementado en el Sistema para Corroborar la Funcionalidad de µclinux APÉNDICE B: Script para la Construcción de la Toolchain ABREVIATURAS Y DEFINICIONES BIBLIOGRAFÍA

11 LISTA DE FIGURAS Pag. figura 1. Configuración enlazada figura 2. Configuración de almacenamiento removible figura 3. Configuración independiente figura 4. Medio de almacenamiento de estado sólido figura 5. Numeración de las versiones del kernel figura 6. Arquitectura de Linux figura 7. Dependencias entre los principales componentes del sistema figura 8. Estructura de directorios del kernel Linux figura 9. Gestor de procesos figura 10. Interfaz entre drivers, kernel y dispositivos figura 11. Esquema del sistema de archivos figura 12. Estados de un proceso figura 13. Lista de procesos figura 14. Procesamiento de una interrupción figura 15. Retornos de interrupciones y excepciones figura 16. Organización de los procesos en la memoria figura 17. Fragmentación de la memoria figura 18. Representación del consumo en un sistema, usando técnicas de bajo consumo

12 figura 19. Escalonamiento en voltaje y frecuencia figura 20. Subsistema MTD figura 21. Organización del código fuente de la distribución figura 22. Sistema de archivos en flash figura 23. Directorio de descargas figura 24. Opciones de configuración del kernel figura 25. Directorios de la distribución µclinux figura 26. Menú de configuración de la distribución figura 27. Menú de configuración de aplicaciones figura 28. Pantalla de Inicio de µclinux figura 29. Mensajes del juego en el terminal figura 30. Configuración de la interfaz de red figura 31. Listado de directorios del host visualizados en el target figura 32. Visualización de una página de prueba desde un computador remoto figura 33. Estadística de procesos en ejecución figura 34. Ejemplo de modos de bajo consumo modelados con máquina de estados figura 35. Máquina de estados de potencia de dos estados figura 36. Planificación para un solo dispositivo figura 37. Planificación para varios dispositivos figura 38. Planificación sugerida

13 LISTA DE TABLAS Pag. tabla 1. Flujo de diseño general y ejemplos relacionados para reducción de energía tabla 2. Características de los sistemas de archivos tabla 3. Colección de herramientas Binutils tabla 4. Combinaciones de versiones que produjeron una toolchain correcta tabla 5. Parches necesarios para la toolchain tabla 6. Entorno de trabajo sugerido para la construcción de la toolchain tabla 7. Contenido de la carpeta ${PREFIX} tabla 8. Contenido de la carpeta ${PREFIX}/${TARGET} tabla 9. Estructura de carpetas para sistema de archivos raíz tabla 10. Archivos del directorio /dev tabla 11. Tabla de convenciones de algoritmo DPM tabla 12. Relación entre I d (τ) y I d ( τ + 1)

14 INTRODUCCIÓN En la actualidad, el uso de dispositivos de mano o portátiles se hace cada vez mayor. Estos dispositivos permiten interactuar con el usuario en una serie de aplicaciones que van desde una agenda hasta la comunicación de datos, video y sonido. Los equipos portátiles mas recientes incluyen utilidades como block de notas, agendas, reproductores de audio, video e incluso conexión a Internet. Sin embargo, estos dispositivos aún están en fase de madurez, todavía falta mucho por estudiar en este campo. Cada día se generan nuevas estrategias de diseño, arquitecturas internas, metodologías para el manejo eficiente de energía, etc. Una tendencia actual busca generar arquitecturas que utilicen dispositivos reconfigurables que reemplacen el papel de los buses de datos de las arquitecturas recientes, con el fin de eliminar el cuello de botella que representan éstas. Una tendencia moderna se basa en el uso de procesadores que tienen un nivel de procesamiento muy elevado, originando un alto consumo de energía y baja portabilidad, ya que al ser sistemas secuenciales necesitan de un flujo de datos demasiado elevado para un buen manejo de aplicaciones como video, audio, Internet, entre otros. La idea es descargar el procesador de algunas tareas complejas que se realizan de manera ineficiente y asignar estas tareas a módulos más especializados que las ejecuten en menor tiempo y con menor consumo de potencia. Otro problema que se presenta en las arquitecturas de datos, son los buses. Todo dato que se lleva como video, audio, datos, entre otros, tiene siempre que ir a la memoria principal, ser procesado por la CPU, volver a memoria y así; el ciclo se repite un número de veces moviendo casi los mismos datos. Lo anterior se puede considerar como momentos muertos en el sistema de computación y lleva a que se necesite de altas velocidades de procesamiento para hacer las tareas lo más rápido posible. Los estándares de video y audio también están en proceso de estudio. A cada momento se realizan nuevas modificaciones para mejorar características como calidad, compresión y flujo de datos. Esto lleva a que no se pueda tener un hardware definitivo que se encargue de manejar los streaming de video y audio, ya que tendremos que estarlo modificando casi permanentemente. Una solución es tener un software que se pueda modificar pero, el software actual hace uso de arquitecturas que 10

15 requieren de alto procesamiento, que no son de utilidad para equipos móviles o portátiles. Una arquitectura en hardware que pueda reconfigurarse sería una solución más efectiva, teniendo un sistema dedicado exclusivamente para una tarea específica. Las nuevas tecnologías podrían entonces ser fácilmente reconfigurables, pero, superar la flexibilidad que tiene un procesador es una misión bastante complicada. Hay que buscar lo mejor de la tecnología actual (CPUs, FPGAs, entre otros) y unirlos, escogiendo muy bien la tarea de cada uno y estructurando el sistema como una conjunción de elementos operando para un fin común y no descargando todo el procesamiento en un solo módulo. Los sistemas computarizados de hoy en día tienden a ser cada día más y más pequeños pero con una diversidad de tareas bastante amplia como se mencionó anteriormente, además de la posibilidad de ser móviles o altamente portátiles. Un sistema de mano o portátil obviamente no puede tener una alimentación estática, caso de un toma corriente o algo similar, es necesario la instalación de una batería para su movilidad. Tener un sistema que pueda tener gran versatilidad en tareas como audio, video y otros lleva a tener altos procesamientos con las arquitecturas actuales, haciendo que la batería se torne un problema. Es necesaria la implementación de una arquitectura sólida y confiable que pueda abarcar un gran número de tareas, teniendo un uso óptimo de los recursos, entre estos, el consumo de energía. Para poder realizar esto, se necesita hacer un estudio de las técnicas existentes mediante software y hardware para hacer uso óptimo de la energía. El uso eficiente de energía mediante hardware está relacionado con las tecnologías actuales, sin embargo, el manejo de energía mediante software, lleva a considerar una serie de elementos en el sistema operativo que brinden muy buen soporte a las aplicaciones y que a la vez optimice el consumo de energía. Se hace entonces necesario el estudio y evaluación de un sistema operativo para determinar la mejor forma en que debe usarse con un procesador en general y que a la vez permita aplicar técnicas de bajo consumo para todo el sistema. Muchos sistemas operativos están disponibles en el mercado, sin embargo, existen unos especializados en manejo de sistemas móviles, que son altamente portátiles y pueden ser reconfigurados. Es el caso de µclinux, un derivado del kernel 2.0 de Linux orientado a manejar 11

16 procesadores que no cuentan con MMU, que se caracterizan por ser altamente portátiles, de bajo costo y consumo. Este trabajo buscar realizar un estudio detallado del sistema operativo para entender su funcionamiento, su estructura, su modo de instalación y otras características que éste maneja, en especial, las relacionadas con técnicas de bajo consumo de energía. Enmarcados en un proyecto general para la construcción de un dispositivo móvil que haga las veces de acompañante personal, surge esta propuesta como una parte constituyente de todo el proyecto. Este tiene como uno de sus constituyentes el estudio y evaluación de un sistema operativo orientado a aplicaciones móviles embebidas complejas, donde el bajo consumo es un tema de suma importancia y que debe considerarse en la integración de todo el sistema. 12

17 OBJETIVOS OBJETIVO GENERAL Estudio y evaluación del sistema operativo μclinux para su utilización en sistemas embebidos móviles de alta complejidad. OBJETIVOS ESPECÍFICOS Estudiar el funcionamiento del sistema operativo μclinux, su forma de instalación, su operación, su kernel y las herramientas del sistema. Implementar el sistema operativo μclinux y evaluar su funcionamiento para aplicaciones en sistemas móviles digitales. Estudiar las técnicas de bajo consumo de energía apropiadas para la implementación a nivel del sistema operativo. Proponer estrategias para adaptar el sistema operativo μclinux en sistemas complejos que exijan bajo consumo de energía. Completar los requisitos para obtener el titulo como Ingenieros Electrónicos. 13

18 1. CONCEPTOS BÁSICOS DE UN SISTEMA EMBEBIDO Un sistema embebido se conforma de varias unidades funcionales para realizar eventualmente una o varias tareas muy específicas, de acuerdo si éstas están orientadas a ser estáticas o móviles. Un sistema de este tipo deberá tener una parte de hardware capaz de procesar toda la información de acuerdo a la finalidad que se le quiera dar. Habrá, memoria no volátil para guardar aplicaciones y datos, memoria volátil para el procesamiento de la información, CPU para procesar los datos tanto internos como externos al sistema, además de interfaces para manejar diferentes tipos de comunicación como USB, IrDA, Ethernet, PCMCIA, entre otros. También debe existir una parte de software encargada, junto con el hardware, de dar vida al sistema que se desea crear. Dicho software se encargará del control completo de todo el hardware. En sistemas embebidos que son complejos, una parte de software que debería estar para controlar las aplicaciones y el hardware es el sistema operativo (SO). Con un SO, las aplicaciones no tienen que preocuparse de acceder directamente al hardware, operación que en algunos casos es muy complicada y tediosa de realizar. El SO será el administrador de todo el sistema y se encargará de abstraer toda la funcionalidad del hardware para que el software de aplicación pueda sacar el máximo partido de él de una manera sencilla. Obviamente, las aplicaciones y el sistema operativo deberán estar almacenados en alguna parte, lo más conveniente en este caso, será almacenar todos los programas en memoria no volátil, como es el caso de memorias ROM, flash, CompactFlash, entre otros. Para un manejo más robusto y eficaz, los datos no pueden ser almacenados de cualquier forma, debe haber una estructura para organizar los datos que se almacenan en algún dispositivo o medio para ello. Lo anterior supone el uso de un sistema de archivos que pueda ser administrado por el sistema operativo en su totalidad y además permita que las aplicaciones puedan acceder de forma segura a los datos. Normalmente, un sistema operativo trae el soporte completo para el manejo de uno o varios sistemas de archivos. En la construcción del sistema embebido se deben tener en cuenta dos conceptos importantes: host y target. El término host se utiliza para indicar el sistema donde se realizará el desarrollo de todo el software del sistema embebido (codificación, configuración del sistema operativo, compilación, enlace, compresión, imagen del SO, construcción de las aplicaciones, entre otros). El término target hace referencia al sistema embebido propiamente. Deberá existir la forma de poder comunicar el 14

19 host con el target con el fin de poder descargar todo el software del sistema en este último, además de poder hacer depuración de las aplicaciones que se instalen. Es de notar la gran variedad de términos que se emplean en un sistema embebido complejo. Por lo tanto, para tener mejor claridad de cada parte del sistema, tanto en su construcción como en su aplicación, se realizará una breve descripción en este capítulo de todas las partes que intervienen en éste, relacionando las diferentes unidades funcionales con el sistema operativo µclinux. Varios de los conceptos que se indican en este capítulo no son necesarios si el sistema operativo a usar fuera otro distinto a Linux, o bien µclinux. En próximos capítulos se hará hincapié en los diferentes elementos o unidades disponibles que conforman un sistema embebido (hardware, software de aplicación y SO) y se explicará porque se han escogido algunos de ellos y no otros COMPONENTES DE HARDWARE Procesador Existen muchas clases de procesadores que se encargan, como su nombre lo indica, procesar la información de un programa que se aloja en algún almacenamiento. En sistemas móviles complejos, se pueden tener desde procesadores simples que necesitan diferentes módulos externos para controlar el flujo de datos que viene por una red o por una interfaz inalámbrica, manejo de LCDs, interfaces seriales, I2C, entre otras, hasta procesadores muy sofisticados que contienen todos los módulos mencionados anteriormente en el mismo, hablamos de SoC (System On Chip). Linux o µclinux, el sistema operativo a evaluar, se puede ejecutar en un gran número de arquitecturas, pero no todas estas arquitecturas realmente son usadas en sistemas embebidos. Ahora bien, Linux necesita que el procesador o la arquitectura cuente con una Unidad de Administración de Memoria o MMU, de lo contrario no podrá funcionar. µclinux, tomado del propio kernel de Linux, ha sido reescrito con el fin de poder manejar arquitecturas que no cuentan con una MMU, tal es el caso de los procesadores M68k de Motorola, ARM sin MMU, Intel i960 y otros procesadores. MMU es un componente esencial en las arquitecturas de hardware ya que controla todos los 15

20 llamados a memoria por parte del procesador. Entre las funciones están la traducción de direcciones de memoria virtual a direcciones físicas, protección, control de la memoria caché, manejo del bus y otras características. Pensando en un sistema embebido móvil, el cual podrá tener módulos externos para la realización de diferentes tareas, el procesador no tendrá que ser un elemento muy complejo o sofisticado, permitiendo escoger arquitecturas simples que no cuentan con muchas interfaces de comunicación, ni tampoco con MMU como M68k, ARM, i960, entre otros. En el capítulo 4 se mostrarán algunos de los procesadores y SoCs que se pueden utilizar para sistemas embebidos móviles. Algunos de ellos pueden trabajar directamente con Linux debido a que poseen MMU o pueden trabajar con µclinux si tienen esta unidad, pudiéndose desactivar. La descripción del procesador que se usará para evaluar µclinux en este trabajo se hará en el capítulo 6. Unidad de Administración de Memoria La Unidad de Administración de Memoria o MMU es un componente del hardware de un computador responsable del manejo de las peticiones de acceso a memoria por parte de la CPU. Entre las funciones de tales dispositivos están, la traducción de direcciones virtuales a direcciones físicas, protección de memoria, control de caché, tráfico en bus, y en arquitecturas de computador simples, especialmente de 8 bits, como conmutador de bancos [1]. Una MMU también resuelve el problema de fragmentación de memoria. Después de que bloques de memoria hayan sido reservados y liberados, la memoria libre puede volverse fragmentada (discontinua) de modo que los bloques más grandes de memoria continua pueden ser mucho más pequeños que la cantidad total. Una MMU requiere un espacio de silicio significativo y además el código necesario para manejarla también utiliza espacio de memoria, esto hace que no se justifique su uso en muchos sistemas embebidos donde la estructura de programa es simple o no hay suficientes recursos de memoria como para requerir administración. En general, para beneficiarse de una MMU se necesita estar ejecutando un sistema operativo que la pueda administrar, lo cual tomará más memoria y otros recursos, así que el costo no incluye solamente la MMU. Al comparar los precios de procesadores sin MMUs (ej. ARM7, Coldfire, etc.) con 16

21 otros que si disponen de ella (ej. ARM9, algunos ARM7, PowerPC, etc.), se observa que el costo es más elevado en estos últimos. En cuanto al desempeño, una MMU necesita interceptar los accesos a memoria y redirigirlos, esto toma tiempo que degrada el desempeño promedio. En muchos procesadores esta degradación puede estar cubierta por el pipeline, el cacheado y otros pero de nuevo esto añade complejidad y mayor costo. Los beneficios de desempeño de una MMU están más que todo en el desempeño del sistema en lugar del desempeño promedio de la memoria Memorias Un sistema embebido utiliza memoria de dos tipos: RAM y ROM. La RAM será utilizada para que los programas puedan ejecutar sus procesos, intercambio de información con el procesador y más. En el caso del sistema operativo, servirá para todo el manejo de procesos, planificación de procesos, manejo de interrupciones, intercambio de datos, entre otros. La ROM se necesita para poder almacenar el sistema operativo y las aplicaciones que se vayan a implementar. Variantes a esta memoria ROM pueden ser las memorias flash que permiten muchas lecturas y escrituras, memorias CompactFlash, que pueden retirarse o adicionarse fácilmente al sistema, entre otras. El tamaño de dichas memorias depende de la aplicación, del sistema operativo y otros factores del sistema. Una imagen del kernel de µclinux ocupa alrededor de 1 MB, con algunos comandos de shell básicos. Instalar aplicaciones de red, interfaces gráficas y otras, puede llevar a necesitar más de 2 MB de flash, incluso hasta 32 o 64 MB de memoria de programa. La memoria de datos dependerá de cuantas aplicaciones se tengan abiertas al tiempo o de lo complejas que sean. El sistema de evaluación usado en este trabajo contiene 8 MB de RAM y 2 MB de flash Board de Evaluación Un procesador por si solo no puede ser un sistema embebido, ya que este por lo general no contiene memorias de datos y de programa, interfaces de comunicación, controlador de LCD, entre otros. Un microcontrolador incluye muchos de estos módulos, con memorias y más, llevando a que un sistema embebido pueda ser conformado en su totalidad por un microcontrolador y otros elementos secundarios. Los procesadores más recientes o SoCs son muy parecidos a los microcontroladores, ya que a pesar de no contar con memorias de datos y programa contienen una serie de módulos 17

22 como memorias caché, PWM, SPI, SCI, LCD, entre otros que hace que el procesador no necesite de módulos externos para comunicarse con el mundo exterior. Un sistema de desarrollo contiene todo el hardware necesario para la conformación de un sistema embebido. Desde una CPU para el procesamiento de datos, pasando por las memorias, hasta diferentes módulos para generar PWM, comunicación con el mundo exterior y más. Además, muchos sistemas de desarrollo ya son soportados por sistemas operativos como Linux y µclinux, permitiendo que la configuración del sistema operativo sea simple y quede conforme a la configuración del sistema de desarrollo (direcciones de memoria, vectores de interrupción y más). En el capítulo 6 se hará una descripción del sistema de desarrollo utilizado Periféricos Pensando en una aplicación móvil, no basta tener una CPU con memoria e interfaces de comunicación, además de módulos para generación de PWM, A/D entre otros. Es necesario permitirle al usuario poder interactuar con el sistema, para eso se necesita de una pantalla apropiada para visualizar datos, mecanismos para entrada de datos como teclados, mouse, dispositivos señaladores, panel táctil, entre otros. También se debe permitir el almacenamiento de datos de usuario para recuperarlos más adelante o llevarlos a otro sistema como un computador de escritorio COMPONENTES DE SOFTWARE Sistema Operativo El sistema operativo es el software de sistema responsable del control directo, la administración del hardware y las operaciones básicas del sistema, también se encarga de gestionar el software de aplicación tal como programas de procesadores de texto y navegadores de red [2]. En general, el SO es la primera capa de software cargada en la memoria cuando el computador se inicia. Como primera capa, todo el otro software cargado después de este depende del suministro de varios de los servicios de núcleo (core) comunes. Estos servicios comunes incluyen: acceso al disco, administración de memoria, plantación de tareas e interfaz de usuario. Debido a que estos servicios básicos son suministrados por el SO, no hay necesidad de volver a implementar esas mismas funciones en otras partes de software que se puedan usar. En general estas interfaces que 18

23 comunican los programas con el sistema operativo, se denominan APIs (Application Programming Interfaces). El objetivo primario de un Sistema Operativo es optimizar todos los recursos del sistema para soportar los requerimientos de las aplicaciones que se van a ejecutar sobre él [3]. El sistema operativo protege y libera a los programadores de la complejidad del hardware colocándose un nivel de software por sobre el hardware para: Controlar todas las partes del sistema (puertos de E/S, memorias, discos de almacenamiento de información, entre otros) Presentar a los usuarios una interfaz o máquina virtual Las principales características de los SO son: Definir la Interfaz del usuario. Compartir el hardware entre usuarios. Permitir a los usuarios compartir los datos entre ellos. Planificar recursos entre usuarios. Facilitar la entrada / salida. El SO puede ser de tarea única o multitarea. Los de tarea única o primitivos solo pueden ejecutar un proceso a la vez, por ejemplo, si se imprime un documento, habrá que esperar a que este termine para poder ejecutar otro proceso o tarea. Un sistema operativo más moderno tiene la habilidad de ejecutar varios procesos al mismo tiempo. Si se tiene una sola unidad de procesamiento, el SO hace uso de la multitarea por segmentación de tiempo, donde cada aplicación se ejecutará individualmente en un periodo de tiempo. Si el proceso no termina su ejecución en el tiempo asignado, ésta se suspende y se pasa a ejecutar otro proceso. Habrá un momento en que se reanudará el proceso que se había suspendido anteriormente. A este intercambio de procesos se le denomina cambio de contexto. Será el sistema operativo el que se encargue de controlar el estado de los procesos suspendidos. También existe en el SO un elemento crucial para la multitarea llamado planificador, el cual se encarga de cederle la CPU al siguiente proceso que se va a ejecutar de acuerdo a determinada política de planificación. En un sistema embebido, el SO debe estar pensado para manejar dispositivos que están limitados 19

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 208006 Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 208006 Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1 LECTURA 1 Qué diferencias hay entre aplicaciones para PC convencional o para sistemas embebidos? No es lo mismo desarrollar aplicaciones para un PC convencional que para un sistema embebido. El desarrollo

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

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

Más detalles

Fundamentos de Sistemas Operativos

Fundamentos de Sistemas Operativos Fundamentos de Sistemas Operativos Sistemas Informáticos Fede Pérez Índice TEMA Fundamentos de Sistemas Operativos 1. - Introducción 2. - El Sistema Operativo como parte de un Sistema de Computación 2.1

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

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

LINUX. GNU/Linux. Cuatro características muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado:

LINUX. GNU/Linux. Cuatro características muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado: LINUX GNU/Linux GNU/Linux es un sistema operativo de libre distribución, basado en el kernel Linux creado por Linus Torvalds y los desarrolladores del grupo GNU (Fundación para el software libre encabezada

Más detalles

Guía de selección de hardware Windows MultiPoint Server 2010

Guía de selección de hardware Windows MultiPoint Server 2010 Guía de selección de hardware Windows MultiPoint Server 2010 Versión de documento 1.0 Publicado en marzo del 2010 Información sobre los derechos de reproducción Este documento se proporciona como está.

Más detalles

MÁSTER ONLINE EN ADMINISTRACIÓN LINUX

MÁSTER ONLINE EN ADMINISTRACIÓN LINUX MÁSTER ONLINE EN ADMINISTRACIÓN LINUX Módulo 1 Hardware & Arquitectura de sistemas - 20 horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros

Más detalles

Introducción a los Sistemas Operativos

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

Más detalles

El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos.

El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos. 1 El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos. 2 Qué es un sistema operativo Un sistema operativo es un programa que tiene encomendadas una serie de funciones

Más detalles

TEMA 1: VISIÓN GENERAL DE LOS SISTEMAS OPERATIVOS

TEMA 1: VISIÓN GENERAL DE LOS SISTEMAS OPERATIVOS TEMA 1: VISIÓN GENERAL DE LOS SISTEMAS OPERATIVOS 1. Concepto de Sistema Operativo. Funciones Un sistema operativo (S.O.) es un programa o conjunto de programas de control que tiene por objeto facilitar

Más detalles

Sistemas Operativos de Red

Sistemas Operativos de Red Sistemas Operativos de Red Como ya se sabe las computadoras están compuestas físicamente por diversos componentes que les permiten interactuar mas fácilmente con sus operarios y hasta comunicarse con otras

Más detalles

Básico de Arquitectura del Computador. Ing. Irvin Cuervo

Básico de Arquitectura del Computador. Ing. Irvin Cuervo Básico de Arquitectura del Computador El Computador Hardware Software El Computador Qué es y qué hace un computador? Un computador es básicamente una máquina cuya función principal es procesar información.

Más detalles

Conceptos Básicos de Software. Clase III

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

Más detalles

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012 Manual de Usuario Manual de Instalación Compucaja.Net y SQL Server 2012 Hoja de Contenido Requerimientos mínimos 4 Instalación de COMPUCAJA.net 5 Instalación Microsoft SQL Server 2012 Express 11 Herramientas

Más detalles

Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información.

Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información. INTRODUCCIÓN AL ORDENADOR Denominamos Ordenador o Computadora, a una máquina electrónica que es capaz de dar un tratamiento automatizado a la información. Se compone de dos elementos fundamentales que

Más detalles

Memoria Compartida Distribuida (DSM) Sistema de Archivos

Memoria Compartida Distribuida (DSM) Sistema de Archivos Memoria Compartida Distribuida (DSM) La memoria compartida distribuida es una abstracción que se propone como alternativa a la comunicación por mensajes. Memoria compartida basada en páginas: este esquema

Más detalles

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas Módulos: Módulo 1 Hardware & Arquitectura de sistemas - 20 Horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros componentes adicionales como

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

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES. 1.- a) Explica qué es un bit de información. Qué es el lenguaje binario? Bit es la abreviatura de Binary digit. (Dígito binario). Un bit es un dígito del lenguaje binario que es el lenguaje universal usado

Más detalles

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ MARCO TEÓRICO. 13 14 Virtualización Hablar de virtualización es hablar de un concepto que describe la posibilidad de tener varios sistemas operativos funcionando al mismo tiempo en un mismo equipo físico.

Más detalles

TEMA 3: SISTEMAS OPERATIVOS.

TEMA 3: SISTEMAS OPERATIVOS. TEMA 3: SISTEMAS OPERATIVOS. 1. QUÉ ES UN SISTEMA OPERATIVO? 2. SISTEMAS OPERATIVOS GRÁFICOS. 3. SISTEMAS OPERATIVOS MÓVILES. 4. EL ENTORNO DE WINDOWS PARA PC. 5. LA APLICACIÓN DEL TEMA. 6. ACTIVIDADES.

Más detalles

3. RENDIMIENTO Y CARACTERISTICAS DE UN COMPUTADOR (1 clase)

3. RENDIMIENTO Y CARACTERISTICAS DE UN COMPUTADOR (1 clase) CURSO BÁSICO DE INFORMÁTICA E INTERNET TEMAS: 1. CONCEPTOS INFORMÁTICA BÁSICA (2 clases) 1.1. Hardware Monitor. Torre. Parlantes. Cámara. Disco duro. Procesador. El teclado. El mouse. 1.2. Software 1.3.

Más detalles

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PROFESOR: MSC. P. Norma Maya Pérez SISTEMAS OPERATIVOS I. Fundamentos del sistema operativo. OBJETIVO: El alumno seleccionará un sistema operativo de acuerdo

Más detalles

Sistemas Operativos - Funciones del sistema operativo» Cargar y ejecutar programas (procesos)» Facilitar funciones de E/S» Controlar y distribuir el acceso a los recursos» Controlar errores Componentes

Más detalles

Operación Microsoft Windows

Operación Microsoft Windows Entornos de red Concepto de red En el nivel más elemental, una red consiste en dos equipos conectados entre sí mediante un cable de forma tal que puedan compartir datos. Todas las redes, no importa lo

Más detalles

TIPOS DE SISTEMAS OPERATIVOS

TIPOS DE SISTEMAS OPERATIVOS TIPOS DE SISTEMAS OPERATIVOS En esta sección se describirán las características que clasifican a los sistemas operativos, básicamente se cubrirán tres clasificaciones: sistemas operativos por su estructura

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

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

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

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

Más detalles

Manual de Windows XP

Manual de Windows XP Universidad de Chiclayo Pagina 1 1. Sistema Operativo 2. El escritorio (desktop) 3. Íconos importantes 4. Menú contextual 5. Carpetas 6. Fondo del escritorio (papel tapiz) 7. El protector de pantalla 8.

Más detalles

Aranda 360 ENDPOINT SECURITY

Aranda 360 ENDPOINT SECURITY Tabla de contenido Product Architecture Product Architecture Introducción Ambiente Redesdetrabajo Configuraciones Políticas Servidores Componentes Agente Servidor Base de datos Consola Comunicación Consola

Más detalles

Acronis Backup & Recovery 10 Server para Linux. Update 5. Guía de instalación

Acronis Backup & Recovery 10 Server para Linux. Update 5. Guía de instalación Acronis Backup & Recovery 10 Server para Linux Update 5 Guía de instalación Contenido 1 Antes de la instalación...3 1.1 Componentes de Acronis Backup & Recovery 10... 3 1.1.1 Agente para Linux... 3 1.1.2

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

Arquitectura de Aplicaciones

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

Más detalles

Se espera que resurjan las pésimas ventas de periféricos. Y por último encontramos al verdadero beneficiado, el

Se espera que resurjan las pésimas ventas de periféricos. Y por último encontramos al verdadero beneficiado, el Windows XP Professional proporciona herramientas de productividad avanzadas que su organización necesita y le ofrece el poder de administrar, implementar y soportar su ambiente de computación de una manera

Más detalles

SENA CEET, Distrito Capital ADSI Instructor: Ing. Espec. Javier V.aquiro

SENA CEET, Distrito Capital ADSI Instructor: Ing. Espec. Javier V.aquiro SENA CEET, Distrito Capital ADSI Instructor: Ing. Espec. Javier V.aquiro Que hace un Sistema Operativo? El SO viste a la máquina desnuda * 4º INFORMÁTICA * La máquina desnuda es el ordenador sin S.O Definición

Más detalles

TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. TEMA 3: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1. DEFINICIÓN DE SISTEMA OPERATIVO.... 2 2. FUNCIONES DE LOS SISTEMAS OPERATIVOS.... 2 3. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS.... 4 4. MODOS DE EXPLOTACIÓN

Más detalles

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

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

Más detalles

Centro Universitario de Ciencias Exactas e Ingenierías DIVISION DE ELECTRONICA Y COMPUTACION

Centro Universitario de Ciencias Exactas e Ingenierías DIVISION DE ELECTRONICA Y COMPUTACION SISTEMA DE MONITOREO POR INTERNET CON ENVÍO DE IMÁGENES Ricardo Hernández Durán (Ingeniería en Comunicaciones y Electrónica) Gabriela Ramos Rosas (Licenciatura en Informática) Víctor Jiménez García (Ingeniería

Más detalles

CAPITULO II MANUAL DE USUARIO

CAPITULO II MANUAL DE USUARIO 1 CAPITULO II MANUAL DE USUARIO 2 CONTENIDO GENERALIDADES Introducción 5 REQUERIMIENTOS Servidor no Dedicado 6 Consideraciones Generales 7-8 GUIA DE INSTALACION Instalación Cliente 11 Desinstalación del

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

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

PRÁCTICA SOFTWARE OPERATIVO Y DE DESARROLLO Parte I. Objetivos

PRÁCTICA SOFTWARE OPERATIVO Y DE DESARROLLO Parte I. Objetivos Objetivos El alumno conocerá algunos tipos de software operativo existentes que le serán útiles en su desempeño académico y profesional. Al final de esta práctica el alumno podrá: 1. Distinguir varias

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

Arquitectura del sistema operativo GNU/Linux. Luis Eduardo Sepúlveda R.

Arquitectura del sistema operativo GNU/Linux. Luis Eduardo Sepúlveda R. Arquitectura del sistema operativo GNU/Linux Luis Eduardo Sepúlveda R. Núcleo de un sistema operativo. Funciones más importantes: Administración de la memoria. Administración de los procesos Control de

Más detalles

Si están trabajando en un computador real, lo primero que deben colocar los discos de manera SCSI, como mínimo deben de ser dos.

Si están trabajando en un computador real, lo primero que deben colocar los discos de manera SCSI, como mínimo deben de ser dos. Rocío Alt. Abreu Ortiz 2009-3393 RAID 0 en Debian RAID (del inglés Redundant Array of Independent Disks, «conjunto redundante de discos independientes») hace referencia a un sistema de almacenamiento que

Más detalles

Operación Microsoft Windows XP

Operación Microsoft Windows XP Entornos de red Concepto de red En el nivel más elemental, una red consiste en dos equipos conectados entre sí mediante un cable de forma tal que puedan compartir datos. Todas las redes, no importa lo

Más detalles

Cuál es el secreto de esta Tecnología, como logra que varios usuarios trabajen sobre un ordenador (PC)?

Cuál es el secreto de esta Tecnología, como logra que varios usuarios trabajen sobre un ordenador (PC)? De qué se compone el Terminal? El dispositivo NComputing tiene un chip propietario, una placa de red, una memoria caché para el vídeo y una memoria flash para el firmware (El setup inicial, se conoce como

Más detalles

Linux en la tostadora. Una breve introducción al desarrollo de sistemas embebidos con GNU/Linux

Linux en la tostadora. Una breve introducción al desarrollo de sistemas embebidos con GNU/Linux Linux en la tostadora Una breve introducción al desarrollo de sistemas embebidos con GNU/Linux Linux en la tostadora Lisandro Damián Nicanor Pérez Meyer perezmeyer usando gmail.com, cepanet.com.ar y uns.edu.ar

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

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

Más detalles

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R índice Módulo A Unidad didáctica 1: Introducción a las Bases de Datos Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos 3 19 Módulo B Unidad didáctica 1: Fase de análisis de requisitos Modelo

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

Tema 1. Conceptos fundamentales de los Sistemas Operativos

Tema 1. Conceptos fundamentales de los Sistemas Operativos Tema 1. Conceptos fundamentales de los Sistemas Operativos 1. Introducción a los Sistemas Operativos. 1. Concepto de Sistema Operativo. Niveles del software. 2. Funciones principales de un Sistema Operativo.

Más detalles

UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES. PROF. ISRAEL J. RAMIREZ israel@ula.ve

UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES. PROF. ISRAEL J. RAMIREZ israel@ula.ve UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES PROF. ISRAEL J. RAMIREZ israel@ula.ve UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES LOS SISTEMAS OPERATIVOS 1.-

Más detalles

VIRTUALBOX (MAQUINA VIRTUAL)

VIRTUALBOX (MAQUINA VIRTUAL) VIRTUALBOX (MAQUINA VIRTUAL) QUE ES VIRTUALBOX? Es un software de virtualización, esta aplicación es posible instalar sistemas operativos adicionales, conocidos como «sistemas invitados», dentro de otro

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 1: Introducción: 1.1 Introducción: Qué es un sistema operativo?. 1.2 Conceptos clave de un sistema operativo. 1.3 El sistema operativo como administrador

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

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

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

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

Más detalles

Manual de Referencia. Instalación Rápida. Soft Restaurant versión 8.0. nationalsoft.com.mx

Manual de Referencia. Instalación Rápida. Soft Restaurant versión 8.0. nationalsoft.com.mx Manual de Referencia Instalación Rápida Soft Restaurant versión 8.0 nationalsoft.com.mx Gracias por elegir Soft Restaurant Índice Bienvenido al sistema Soft Restaurant, el sistema para bares y restaurantes

Más detalles

COLEGIO COMPUESTUDIO

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

Más detalles

Unidad 2: Configuración de discos y drivers de dispositivos. Unidad 3: Configuración de acceso a archivos e impresoras en un cliente en W7

Unidad 2: Configuración de discos y drivers de dispositivos. Unidad 3: Configuración de acceso a archivos e impresoras en un cliente en W7 Módulo Windows 7 Unidad 1: Instalación Actualización y Migración de W7 Unidad 2: Configuración de discos y drivers de dispositivos Unidad 3: Configuración de acceso a archivos e impresoras en un cliente

Más detalles

Sección 1: Introducción al Modo Windows XP para Windows 7

Sección 1: Introducción al Modo Windows XP para Windows 7 Sección 1: Introducción al Modo Windows XP para Windows 7 El Modo Windows XP, un nuevo beneficio de las ediciones Professional, Enterprise y Ultimate de Windows 7, ayuda a las pequeñas empresas a migrar

Más detalles

LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL

LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL GUÍA DE LABORATORIO Nº 3 Actividad de Proyecto No. 2: CONFIGURAR SISTEMAS MANEJADORES DE BASE DE DATOS. CONFIGURACIÓN

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

BIOS: conceptos y configuración.

BIOS: conceptos y configuración. BIOS: conceptos y configuración. El BIOS (Basic Input Output System Sistema Básico de Entrada Salida) es un programa que se encuentra grabado en un chip de la tarjeta madre, concretamente en una memoria

Más detalles

El mundo de la automatización Catálogo de productos en DVD

El mundo de la automatización Catálogo de productos en DVD El mundo de la automatización Catálogo de productos en DVD Los productos y los servicios de Festo aumentan la productividad en el sector de la automatización industrial. A partir de más de 32 000 productos,

Más detalles

TEMA 1. CONCEPTO DE ORDENADOR: ESTRUCTURA Y FUNCIONAMIENTO

TEMA 1. CONCEPTO DE ORDENADOR: ESTRUCTURA Y FUNCIONAMIENTO TEMA 1. CONCEPTO DE ORDENADOR: ESTRUCTURA Y FUNCIONAMIENTO 1.1 Introducción Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir

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

Que es el CopV? Todo esto y mucho más es posible si utiliza nuestro sistema CopV en la red de su empresa o negocio!!

Que es el CopV? Todo esto y mucho más es posible si utiliza nuestro sistema CopV en la red de su empresa o negocio!! Que es el CopV? El CopV es un software de monitoreo en Redes producido por nuestra empresa, usted puede monitorear desde cualquier PC las actividades de todas las demás computadoras de la red de su empresa

Más detalles

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

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

Más detalles

LPIC-1 Guía de estudio Exámenes 101-102

LPIC-1 Guía de estudio Exámenes 101-102 LPIC-1 Guía de estudio Exámenes 101-102 Agradecimientos Sobre el autor Introducción Qué es Linux? Por qué obtener una certificación Linux? Cómo obtener un certificado del LPI Por qué debería comprar este

Más detalles

Conjunto de computadores, equipos de comunicaciones y otros dispositivos que se pueden comunicar entre sí, a través de un medio en particular.

Conjunto de computadores, equipos de comunicaciones y otros dispositivos que se pueden comunicar entre sí, a través de un medio en particular. Que es una red? Conjunto de computadores, equipos de comunicaciones y otros dispositivos que se pueden comunicar entre sí, a través de un medio en particular. Cuantos tipos de redes hay? Red de área personal,

Más detalles

Fases de Instalación de un Sistema Operativo

Fases de Instalación de un Sistema Operativo Fases de Instalación de un Sistema Operativo 1. Preparar el equipo para arrancar desde CD/DVD. 2. Preparación del Disco Duro: 3. Ejecutar el programa de instalación 4. Proporcionar el nombre y contraseña

Más detalles

Instalación del Software Magaya

Instalación del Software Magaya Instalación del Software Magaya INSTALACIÓN DEL SOFTWARE MAGAYA INTRODUCCIÓN A LA INSTALACIÓN DEL SOFTWARE MAGAYA Introducción a la Instalación del Software Magaya Este tema de instalación explica las

Más detalles

Aplicaciones Informáticas

Aplicaciones Informáticas Aplicaciones Informáticas Profesor: Eduardo Zúñiga Sistema de aprobación: 2 parciales y recuperatorio Promoción: Sumar 14 o más puntos entre los dos parciales y no sacar menos de 6 en ninguno de los dos

Más detalles

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

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

Más detalles

Tema 1 Fundamentos de Computación

Tema 1 Fundamentos de Computación Tema 1 Fundamentos de Computación Clase 2 Prof. María Alejandra Quintero Asignatura: Informática Escuela de Ingeniería Forestal Puntos a tratar Continuación hardware Memoria principal Dispositivos de almacenamiento

Más detalles

TEMA 1. SISTEMAS OPERATIVOS Y ALMACENAMIENTO DE INFORMACIÓN

TEMA 1. SISTEMAS OPERATIVOS Y ALMACENAMIENTO DE INFORMACIÓN TEMA 1. SISTEMAS OPERATIVOS Y ALMACENAMIENTO DE INFORMACIÓN 1 SISTEMAS OPERATIVOS. INTRODUCCIÓN. Un sistema operativo es un programa (software) que se inicia al encender el ordenador, se encarga de gestionar

Más detalles

Especificaciones y Características

Especificaciones y Características Sistema Multiusuario NComputing L300 (hasta 30 estaciones en un solo PC - Conexión LAN) El sistema multiusuario L300 es una herramienta versátil con la usted podrá conectar hasta 30 estaciones independientes

Más detalles

Sistemas Multimedia Distribuidos. Juan A. Sigüenza Departamento de Ingeniería Informática UAM

Sistemas Multimedia Distribuidos. Juan A. Sigüenza Departamento de Ingeniería Informática UAM Sistemas Multimedia Distribuidos Juan A. Sigüenza Departamento de Ingeniería Informática UAM Componentes de un Sistema Multimedia Distribuido Software de aplicación Almacenamiento de Documentos Almacenamiento

Más detalles

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

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

Más detalles

Software Computacional y su clasificación

Software Computacional y su clasificación Software Computacional y su clasificación Capítulo 5 El software En modo sencillo el software permite que las personas puedan contarle a la computadora cierto tipo de problemas y que ésta a su vez le ofrezca

Más detalles

TEMA 6: GESTIÓN DE ENTRADA/SALIDA

TEMA 6: GESTIÓN DE ENTRADA/SALIDA 1. Introducción TEMA 6: GESTIÓN DE ENTRADA/SALIDA Función principal de un S.O.: controlar todos los dispositivos de E/S de la computadora. El Subsistema de E/S se encarga de Emitir órdenes a los dispositivos

Más detalles

Soporte al. hardware

Soporte al. hardware REVISE CAPÍTULO 5 Ayuda de solución de problemas de hardware La solución de problemas de componentes es un proceso de eliminación. Debe usted eliminar metódicamente las causas posibles del problema. La

Más detalles

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

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

Más detalles

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente. Investigar Qué es un IIS? Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows

Más detalles

Software libre. El software libre provee la libertad de: Documentación (guías, wikis, faqs, etc.). Programa ejecutable. Código fuente del programa.

Software libre. El software libre provee la libertad de: Documentación (guías, wikis, faqs, etc.). Programa ejecutable. Código fuente del programa. GNU / Linux Software libre Es una forma ética de entender el software (en su desarrollo, comercialización, distribución y uso). Con el software libre se distribuye: Documentación (guías, wikis, faqs, etc.).

Más detalles

Sesión No. 2. Contextualización INFORMÁTICA 1. Nombre: Sistema Operativo (Microsoft Windows)

Sesión No. 2. Contextualización INFORMÁTICA 1. Nombre: Sistema Operativo (Microsoft Windows) INFORMÁTICA INFORMÁTICA 1 Sesión No. 2 Nombre: Sistema Operativo (Microsoft Windows) Contextualización El sistema operativo es el programa principal de la computadora que controla los procesos informáticos

Más detalles

Tutorial de Dropbox. Aplicación gratuita que permite compartir archivos entre diferentes dispositivos. Ministerio de Educación

Tutorial de Dropbox. Aplicación gratuita que permite compartir archivos entre diferentes dispositivos. Ministerio de Educación Tutorial de Dropbox Aplicación gratuita que permite compartir archivos entre diferentes dispositivos. Colección de aplicaciones gratuitas para contextos educativos Dirección Operativa de Incorporación

Más detalles

Unidad II: Administración de Procesos y del procesador

Unidad II: Administración de Procesos y del procesador Unidad II: Administración de Procesos y del procesador 2.1 Concepto de proceso Un proceso no es más que un programa en ejecución, e incluye los valores actuales del contador de programa, los registros

Más detalles

INDICE. Prefacio Parte 1: sistemas operativos tradicionales

INDICE. Prefacio Parte 1: sistemas operativos tradicionales INDICE Prefacio Parte 1: sistemas operativos tradicionales 1 1 Introducción 1.1 Qué es un sistema operativo? 1.1.1 El sistema operativo como una maquina extendida 3 1.1.2 El sistema operativo como controlador

Más detalles

Guía de uso del SoftPHONE IP para PDA

Guía de uso del SoftPHONE IP para PDA Guía de uso del SoftPHONE IP para PDA 1 ÍNDICE 1. CÓMO INSTALAR MI SOFTPHONE PARA PDA?...3 1.1. REQUISITOS PREVIOS...3 1.1.1. Requisitos del sistema...3 1.2. INSTALACIÓN...4 2. CÓMO CONFIGURAR MI SOFTPHONE

Más detalles

Asesoría y Servicios Integrales en Cómputo La Solución con Linux. ASIC-LANServer

Asesoría y Servicios Integrales en Cómputo La Solución con Linux. ASIC-LANServer ASIC-LANServer Descripción general Es un sistema dirigido a PYMES haciendo posible que cualquier empresa pueda contar con un servidor PODEROSO, FLEXIBLE y SEGURO a BAJO COSTO con todos los servicios y

Más detalles

Las computadoras analógicas no computan directamente, sino que perciben constantemente valores, señales o magnitudes físicas variadas.

Las computadoras analógicas no computan directamente, sino que perciben constantemente valores, señales o magnitudes físicas variadas. Clasificación de las computadoras Análoga: Las computadoras analógicas no computan directamente, sino que perciben constantemente valores, señales o magnitudes físicas variadas. Características de las

Más detalles

Tema I. Sistemas operativos

Tema I. Sistemas operativos Pag 1 Tema I. Sistemas operativos Un sistema operativo es un programa (software) encargado de poner en funcionamiento el ordenador, puesto que gestiona los procesos básicos del sistema. Así mismo se encarga

Más detalles

Redes de Almacenamiento

Redes de Almacenamiento Redes de Almacenamiento Las redes de respaldo o backend se utilizan para interconectar grandes sistemas tales como computadores centrales y dispositivos de almacenamiento masivo, el requisito principal

Más detalles