200 likes | 431 Views
Sistemas operativos y alternativas RTOS. MPC0809 Rubén Marrero Gómez. Índice. Definiciones y Conceptos Planificación Tipos de sistemas operativos Symbian OS Mobilinux VxWorks. Definición de sistema operativo.
E N D
Sistemas operativos y alternativas RTOS MPC0809 Rubén Marrero Gómez
Índice • Definiciones y Conceptos • Planificación • Tipos de sistemas operativos • Symbian OS • Mobilinux • VxWorks
Definición de sistema operativo • “Un sistema operativo es un programa que controla la ejecución de aplicaciones y programas que actúa como interfaz entre las aplicaciones y el hardware del computador” • Objetivos: • Facilidad de uso • Eficiencia • capacidad para evolucionar
Proceso • Conjunto de piezas: • Código de programa • Información de estado • Modelo 5 estados
Hilo • Concepto • Ventajas
Núcleo • Monolítico • Micronúcleo • Híbrido • Exonúcleo
Características Multi • Multitasking/multiprogramming • Multithreading • Multiprocessing • ASMP • SMP • Multiuser
HAL y API • Hardware Abstraction Layer • Application Programming Interface
Planificación • Planificación a largo plazo • Planificación a medio plazo • Planificación a corto plazo • Planificación de E/S
Planificación a corto plazo monoprocesador • Preemptive/nonpreemptive • Planificaciones alternativas • Primero en llegar, primero en servirse (FCFS) • Turno rotatorio (round robin o time slicing) • Primero el proceso más corto (SPN) • Menor tiempo restante (SRT) • Primero el de mayor tasa de respuesta (HRRN)
Planificación a corto plazo multiprocesador • Compartición de carga • Planificación en pandilla • Asignación de procesador dedicado • Planificación dinámica
Planificación de tiempo real • Características • Determinismo • Reactividad • Control de usuario • Fiabilidad • Operación de fallo suave • Enfoques • Estáticos dirigidos por tablas • Estáticos expulsivos dirigidos por prioridad • Dinámicos basados en un plan • Dinámicos de mejor esfuerzo
Tipos de sistemas operativos (I) • Supercomputación • Suse Linux Server • AIX Unix • Red Hat Linux • UNICOS • Mainframes/servidores/estaciones de trabajo • IBM Z/OS • Solaris
Tipos de sistemas operativos (II) • Propósito general • Unix-like: • Distribuciones Linux • Minix • BSD • OpenSolaris • Microsoft Windows 9x /XP / Vista
Tipos de sistemas operativos(III) • Tiempo real/empotrados • eCos • Nucleus • VRTX • QNX • Snapgear • Palm OS • Windows Mobile • Openmoko • Android
Tipos de sistemas operativos(IV) • Sistemas operativos web • WebOS • eyeOS • Sistemas operativos de red • Microsoft Windows NT / 2000 • Novel Netware • BSD
Symbian OS • Historia • Actualidad • Características
Mobilinux • Historia • Características
VxWorks • Historia • Productos • Características