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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Al concluir la práctica el alumno conocerá las definiciones, los elementos y funciones de los Sistemas Operativos.

Al concluir la práctica el alumno conocerá las definiciones, los elementos y funciones de los Sistemas Operativos. Sistemas Operativos Práctica 2 Alumno: Grupo: Fecha: Instituto Politécnico Nacional Secretaria Académica Dirección de Educación Superior ESIME Culhuacan Ingeniería en Computación Fundamentos de Programación

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

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

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

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

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software.

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. . TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. Índice 1 INTRODUCCIÓN 2 2 CARACTERÍSTICAS 2 2.1 Características del cliente...2 2.2 Características

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

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

Curso de Informática básica

Curso de Informática básica Universidad Rey Juan Carlos Curso de Informática básica Estefanía Martín Barroso Liliana Patricia Santacruz Valencia Laboratorio de Tecnologías de la Información en la Educación Contenidos 2 Bloque 1:

Más detalles

Memoria Virtual. Figura 1: Memoria Virtual

Memoria Virtual. Figura 1: Memoria Virtual 1 Memoria Virtual. Qué podemos hacer si un programa es demasiado grande para caber en la memoria disponible? Una posibilidad es usar superposiciones (overlays), como en MS-DOS: dividimos el programa en

Más detalles

UNIVERSIDAD DE LOS ANDES NÚCLEO UNIVERSITARIO RAFAEL RANGEL

UNIVERSIDAD DE LOS ANDES NÚCLEO UNIVERSITARIO RAFAEL RANGEL UNIVERSIDAD DE LOS ANDES NÚCLEO UNIVERSITARIO RAFAEL RANGEL CARRERAS: Comunicación Social - Contaduría Publica Administración -Educación MATERIA: Int. a la Computación - Computación I-Introducción a la

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

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

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

Taxonomía de los sistemas operativos. Programación de Sistemas. Características en Win3.1 (1/3) Características en Win3.1 (3/3)

Taxonomía de los sistemas operativos. Programación de Sistemas. Características en Win3.1 (1/3) Características en Win3.1 (3/3) Programación de Sistemas Taxonomía de los sistemas operativos Mtro. en IA José Rafael Rojano Cáceres tareasrojano@gmail.com http://www.uv.mx/rrojano Referencia [Oney 96] Características en Win3.1 (1/3)

Más detalles

ESTUDIO DE CASOS: LINUX

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

Más detalles

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

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

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

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

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

Prof. Ing. Miguel Angel Aguilar Ulloa 2009-2010

Prof. Ing. Miguel Angel Aguilar Ulloa 2009-2010 LECCIÓN 3 ARQUITECTURA DE SOFTWARE DE SISTEMAS EMPOTRADOS Prof. Ing. Miguel Angel Aguilar Ulloa 2009-2010 Copyright 2009. Ing. Miguel Angel Aguilar Ulloa. Última actualización: 15/02/2010. Usted es libre

Más detalles

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

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

Más detalles

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

Sistema Operativo MAC. Francisco Jesús Delgado Almirón fjdelg@correo.ugr.es Diseño de Sistemas Operativos 5º Ingeniería Informática

Sistema Operativo MAC. Francisco Jesús Delgado Almirón fjdelg@correo.ugr.es Diseño de Sistemas Operativos 5º Ingeniería Informática Sistema Operativo MAC Francisco Jesús Delgado Almirón fjdelg@correo.ugr.es Diseño de Sistemas Operativos 5º Ingeniería Informática Introducción Mac OS (Macintosh Operating Systems) es un sistema operativo

Más detalles

Sistema Multiusuario NComputing L230 (hasta 30 estaciones en un solo PC - Conexión LAN)

Sistema Multiusuario NComputing L230 (hasta 30 estaciones en un solo PC - Conexión LAN) Sistema Multiusuario NComputing L230 (hasta 30 estaciones en un solo PC - Conexión LAN) Con el sistema multiusuario L230, usted podrá conectar hasta 30 estaciones independientes de trabajo en un mismo

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

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

Software Libre / Código Abierto Programa de contenidos

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

Más detalles

Unidad 2: Gestión de Memoria

Unidad 2: Gestión de Memoria Unidad 2: Gestión de Memoria Tema 3, Gestión de Memoria: 3.1 Definiciones y técnicas básicas. 3.2 Gestión de memoria contigua: Partición, fragmentación, algoritmos de ubicación... 3.3 Paginación: Estructura

Más detalles

UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO CARRERA PROFESIONAL DE INGENIERIA ELECTRONICA LINUX AVID ROMAN GONZALEZ

UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO CARRERA PROFESIONAL DE INGENIERIA ELECTRONICA LINUX AVID ROMAN GONZALEZ UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO CARRERA PROFESIONAL DE INGENIERIA ELECTRONICA LINUX AVID ROMAN GONZALEZ Introducción Linux es clónico de UNIX El sistema en si refleja esta compleja herencia

Más detalles

Virtualización de Escritorios NComputing

Virtualización de Escritorios NComputing Virtualización de Escritorios NComputing Resumen Introducción Tendencia de los mercados informáticos INFORME EJECUTIVO Todos estamos acostumbrados al modelo de las PCs, que permiten a cada usuario tener

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

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

C.C.. MARÍA A INMACULADA CÁDIZ

C.C.. MARÍA A INMACULADA CÁDIZ . WINDOWS XP 1 2.3 CLASIFICACIONES DE LOS SISTEMAS LOS SISTEMAS SE PUEDEN CLASIFICAR: POR EL NÚMERO N DE USUARIOS. MONOUSUARIO: : SÓLO S SOPORTAN UN USUARIO A LA VEZ, INDEPENDIENTEMENTE DE LA MÁQUINA.

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

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

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

Programación de Sistemas

Programación de Sistemas Programación s Unidad 2 s Operativos y Programación Software Base Contenido Introducción a los s Operativos (SO) Definición y conceptos SO Visualización un sistema cómputo s distintos puntos vista Capas

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

Introducción a los sistemas operativos

Introducción a los sistemas operativos Sistemas Operativos I Tema 1 Introducción a los sistemas operativos Equipo de sistemas operativos DISCA / DSIC UPV Objetivos 1.- Presentar el concepto de sistema operativo. 2.- Describir las funciones

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

Prácticas de Introducción a los Computadores Curso 2000-2001 1 WINDOWS 95

Prácticas de Introducción a los Computadores Curso 2000-2001 1 WINDOWS 95 Prácticas de Introducción a los Computadores Curso 2000-2001 1 Novedades WINDOWS 95 Windows 95 es un sistema operativo orientado a documentos. Permite la asociación de la extensión de cada fichero a un

Más detalles

Unidad 2: El sistema operativo. Trabajo sin conexión.

Unidad 2: El sistema operativo. Trabajo sin conexión. Unidad 2: El sistema operativo. Trabajo sin conexión. Un sistema operativo es un conjunto de programas de control que actúa como intermediario entre el usuario y el hardware de un sistema informático,

Más detalles

Tema 1: Introducción a la gestión y planificación de redes

Tema 1: Introducción a la gestión y planificación de redes Tema 1: Introducción a la gestión y planificación de redes 1. Introducción general 2. Objetivos de la gestión de redes 3. Objetivos de la planificación de redes 4. Sistemas de gestión de red Gestión de

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

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

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

Unidad 3: El sistema operativo. Trabajo con conexión.

Unidad 3: El sistema operativo. Trabajo con conexión. Unidad 3: El sistema operativo. Trabajo con conexión. 1.- Red de ordenadores Vamos a describir que es una red informática o red de ordenadores. Una red informática es un sistema de interconexión entre

Más detalles

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

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

Más detalles

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

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

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

Unidad I: Conceptos Básicos de Programación. Prof. Eliana Guzmán U. Semestre: A-2015

Unidad I: Conceptos Básicos de Programación. Prof. Eliana Guzmán U. Semestre: A-2015 Unidad I: Conceptos Básicos de Programación Digital Prof. Eliana Guzmán U. Semestre: A-2015 1.11 Introducción En esta unidad se hace una introducción a las computadoras y a los lenguajes de programación,

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

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

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

Más detalles

SERVIDOR PROXY CACHÉ. Servicios que ofrece:

SERVIDOR PROXY CACHÉ. Servicios que ofrece: SERVIDOR PROXY CACHÉ Servicios que ofrece: 1. Filtrado de contenidos web. 2. Proxy caché. 3. Cortafuegos. 4. Antivirus 5. Servidor DHCP. 6. Balanceo de carga. 7. Servidor Web para Intranets. 8. Administración

Más detalles

AcuServer Servidor de Archivos Remoto de Alto Rendimiento

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

Más detalles

Laboratorio 4: Asignación de Direcciones IPv4.

Laboratorio 4: Asignación de Direcciones IPv4. Redes de Datos Laboratorio 4 - Instructivo. Laboratorio 4: Asignación de Direcciones IPv4. Instrucciones generales Para poder realizar exitosamente la práctica, deberá cumplir las siguientes etapas: Previo

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

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

2. Sistema Operativo Windows

2. Sistema Operativo Windows 2. Sistema Operativo Windows 2.1 Introducción al S.O. Windows NT y Windows 2000 2.2 Subsistema de Archivos 2.3 Subsistema de Procesos 2.4 Gestión de Memoria Dpto. Lenguajes Tema y 2: Sistemas 2. Sistema

Más detalles

Proceso de Clonado por Multicast

Proceso de Clonado por Multicast Proceso de Clonado por Multicast Con el fin de lograr un clonado de imagen de disco lo más homogéneo y rápido se puede recurrir a diversas herramientas, mucha de ellas licenciadas que requieren un costo

Más detalles

República Bolivariana de Venezuela. Ministerio del P.P. para la Educación Universitaria. Instituto Universitario Politécnico Santiago Mariño

República Bolivariana de Venezuela. Ministerio del P.P. para la Educación Universitaria. Instituto Universitario Politécnico Santiago Mariño República Bolivariana de Venezuela. Ministerio del P.P. para la Educación Universitaria. Instituto Universitario Politécnico Santiago Mariño Ampliación Maracaibo, Estado Zulia. Docente: Elizabeth Arias

Más detalles

Experiencias con Clientes livianos. Sofía Martin Linti UNLP

Experiencias con Clientes livianos. Sofía Martin Linti UNLP Experiencias con Clientes livianos Sofía Martin Linti UNLP Experiencias en escuelas Situación del gabinete Hardware disponible Configuración utilizada Capacitación realizada Resolución de problemas Escuela

Más detalles

IDS-Virtualiza. IDS-Virtualiza. es la solución que ofrece IDSénia para la optimización de sus servidores y estaciones.

IDS-Virtualiza. IDS-Virtualiza. es la solución que ofrece IDSénia para la optimización de sus servidores y estaciones. IDS-Virtualiza es la solución que ofrece IDSénia para la optimización de sus servidores y estaciones. Qué es la virtualización? La virtualización es una tecnología probada de software que está cambiando

Más detalles

! " # $!% & % '" ()!*++,

!  # $!% & % ' ()!*++, !" # $!%&%'" ()!*++, Qué es Linux? Antecedentes. Licencia. Características. Entorno de Trabajo. Estructura General. Sistema de Ficheros. Tipos. Path. Permisos de Acceso. Distribuciones Comerciales. Elementos

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

Programación Concurrente

Programación Concurrente Master en Computación Programación Concurrente Bloque II: Programación concurrente en POSIX Tema 1. Introducción al estándar POSIX Tema 3. Gestión de Threads Tema 4. Gestión del Tiempo Tema 5. Planificación

Más detalles

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

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

Más detalles

Abstracciones del computador y la Tecnología

Abstracciones del computador y la Tecnología Abstracciones del computador y la Tecnología Progreso en la tecnología de computadores Respaldado por la ley de Moore Hacer posibles las nuevas aplicaciones Computadores de los automóviles Teléfonos celulares

Más detalles

Primeros pasos con VMware Fusion

Primeros pasos con VMware Fusion Primeros pasos con VMware Fusion VMware Fusion para Mac OS X 2008 2011 ES-000581-00 2 Primeros pasos con VMware Fusion Puede encontrar la documentación técnica más actualizada en el sitio web de VMware

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

SITEMAS OPERATIVOS PROFESORA ELIZABETH ARIAS INFORMATICA SECCION F 3 SEMESTRE YORDAN ALEXANDER MARIN CUBIDES

SITEMAS OPERATIVOS PROFESORA ELIZABETH ARIAS INFORMATICA SECCION F 3 SEMESTRE YORDAN ALEXANDER MARIN CUBIDES REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PORDER POPULAR PARA LA EDUCACION INSTITUTO UNIVERSITARIO POLITECNICO SANTIAGO MARIÑO EXTENSION MARACAIBO SITEMAS OPERATIVOS PROFESORA ELIZABETH ARIAS INFORMATICA

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

Primeros pasos con VMware Fusion

Primeros pasos con VMware Fusion VMware Fusion para Mac OS X Este documento admite la versión de todos los productos enumerados y admite todas las versiones posteriores hasta que el documento se reemplace por una edición nueva. Para buscar

Más detalles

ADMINISTRACIÓN DE LOS ACTIVOS DE HARDWARE Y SOFTWARE

ADMINISTRACIÓN DE LOS ACTIVOS DE HARDWARE Y SOFTWARE 5 TEMA ADMINISTRACIÓN DE LOS ACTIVOS DE HARDWARE Y SOFTWARE 5.1 OBJETIVOS Qué capacidad de procesamiento y de almacenamiento necesita nuestra organización para realizar sus transacciones de información

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

UT04 01 Máquinas virtuales (introducción)

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

Más detalles

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

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

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 02/2015 GUÍA DE LABORATORIO #6 Nombre de la Practica: Instalación de FreeBSD para Server. Tiempo Estimado: 2 horas

Más detalles