palm os - so multitarea

Download Palm OS - SO multitarea

Post on 16-Feb-2017

53 views

Category:

Software

0 download

Embed Size (px)

TRANSCRIPT

  • Sistema operativo multitarea de usuario nico.

    Palm operating system.

  • Sistema Operativo Multitarea Permite al usuario y al equipo realizar varias operaciones, funciones o

    ejecuciones de manera concurrente o simultnea. Cambio de contexto: Quita el proceso del CPU, ingresa uno nuevo y luego

    vuelve a ingresar el proceso que se quit del CPU. Tipos

    Cooperativa: Da control a un proceso y si se da cuenta de que no puede seguir ejecutando pasa a estar en espera y cede el paso al siguiente proceso.

    Apropiativa: Administra los procesos, es decir reparte el tiempo de uso entre los procesos que estn esperando ser utilizados.

    Real: Varios procesos se ejecutan al mismo tiempo en distintos microprocesadores.

  • UN SISTEMA MULTITAREA SIMPLE

  • Analizaremos el Palm Operating System desarrollado por

    Palm Inc.

    Este sistema fue diseado para la ejecucin de varias

    funciones al mismo tiempo.

    El SO Palm se desarroll inicialmente para pequeos

    dispositivos manuales denominados PDA, luego se

    usaron para celulares.

  • El entorno donde se ejecuta el SO Palm posee varias

    caractersticas inusuales en comparacin con la mayora

    de computadores de uso general.

    Estn diseadas para dar la ms alta prioridad a la

    interfaz con el usuario, tanta que el SO est integrado en

    la parte superior de un ncleo de tiempo real.

    El SO intenta leer e interpretar en tiempo real lo que se

    escribe, lo cual se conoce como Graffiti input.

  • El hecho de que el SO ejecute tareas en tiempo real y

    dems aplicaciones requiere del diseo de un sistema

    multitarea o multiprogramacin.

    El SO est diseado para soportar aplicaciones como las

    siguientes: Lectura de correo electrnico

    Seguir la pista de contactos en un libro de direcciones

    Jugar juegos simples, como Sudoku

    Acceder a informacin a travs de internet.

  • EL ENTORNO DEL SO PALM Y LA DISPOSICIN DEL SISTEMA

  • Al disear el SO Palm debe tenerse en cuenta las

    caractersticas de los dispositivos Palm: La memoria bsica es RAM voltil.

    No suele tener almacenamiento secundario.

    Pantalla de tamao pequeo.

    El teclado no es estndar.

    La CPU es lenta para reducir la merma en la batera.

  • La memoria bsica es ram voltil

  • Si el sistema no se usa durante unos cuantos minutos se

    coloca a as mismo en modo de hibernacin.

    La energa dedicada a la memoria en realidad nunca se

    interrumpe.

    El hardware cuenta con un pequeo flujo de corriente

    para mantener el contenido de la memoria.

  • Falta de almacenamiento secundario

  • En el diseo original de los dispositivos que cuentan con

    este SO carecen de cualquier almacenamiento

    secundario.

    Todos los datos y programas se mantienen en un espacio

    de direcciones nico.

    Algo de esta memoria es ROM en mdulos (tarjetas) que

    es posible retirar de la computadora.

  • Pantalla de tamao pequeo

  • Debido a que los dispositivos estn diseados para caber

    en una mano del usuario, el tamao de la pantalla es

    limitado.

    Con la mayora de las otras GUI puede haber mltiples

    ventanas abiertas en la pantalla al mismo tiempo.

    En contraste con otras GUI, una ventana de aplicacin en

    el SO Palm llena toda la pantalla.

  • Falta de teclado

  • Los dispositivos que cuentan con este SO en un principio

    no contaban con teclado.

    El modo regular de entrada de datos es a travs de la

    entrada de graffiti.

    Esto es aceptable ya que la mayora de aplicaciones para

    los PDA no esperan grandes cantidades de datos de

    entrada.

  • Disposicin del sistema

  • PLANIFICACIN DE UN PROCESO

  • SO Palm.

    Procesos del SOProcesos de aplicacion

  • (video)

    https://www.youtube.com/watch?v=wV-WdBao-9A

  • Procesamiento de datos de entrada desde el graffiti: una tarea del SO en tiempo real.

    Palm Operating System

    Funcin de entrada de datos desde el graffiti.

    Notas Editor de texto

    Agenda

  • Funcin de entrada de datos desde el graffiti

    Seguimiento con el estilete.

    Reconocimiento de caracteres.Implica dos tareas del sistema

    operativo ->

  • Seguimiento con el estilete.

  • Reconocimiento de caracteres.

  • Procesos de aplicacin: un foco a la vez.

    Ejecuta una sola aplicacin a la vez. Las aplicacion ocupan toda la pantalla. No cuenta con una funcin exit. No obstante, es posible que existan otras

    funciones estn en ejecucin a la vez.

  • Funcin de bsqueda de texto.

    Palm Operating System

    App Bsqueda de Texto

    Notas ContactosAlarma

    Foco

  • Aplicacin sync.

    Sync

    Pantalla Sincronizacin

  • Aplicaciones comunes de usuario.

    Aplicacion comn de usuario

    BBDD

    GUI

    Usuario

  • Bucle de evento

    El SO lanza

    la aplicacin

    Verificacin y carga de BD

    Bucle de evento

    -> Entrada de datos por graffiti.-> Seleccin de un artculo en una lista de mens.-> appStopEvent.-> hibernacion.

  • Planificador multitarea preferencial

  • GESTIN DE LA MEMORIA

  • Fundamentos de la memoria

    - Mximo 4GB- Dividida en tarjetas de mximo 256MB- RAM dinmica y RAM de almacenamiento- La informacin no se pierde- Aplicacin sync

  • Asignacin de memoria: Conceptos bsicos

    - Montculo o heap- Trozos- Al menos existen 3 montculos.- Fragmentacin externa- Compactacin- TAM: Tabla apuntadora maestra- ATM: Apuntador de trozos maestro- Encadenamiento de TAM

  • Fragmentacin externa

  • TAM y ATM

  • Trozos no movibles

  • Seguimiento del espacio libre-sa - Primer ajuste

    - Mejor ajuste

  • SOPORTE DE ARCHIVOS

  • Todo se mantiene en la Memoria

    Principal:

    RAM

    Flash

  • Bases de datos y Regstros

    Registros

    Datos

    Datos

    Datos

    Datos

    Datos

    Datos

    Base de Datos

    MEMORIATrozos de memoria

  • CPU en plataforma SO Palm

    es modesto.

    No memoria giratoria como

    disco.

    No compresin de archivos.

  • Objetos recurso

  • Almacenamento secundaro

    SO Palm no hay memoria secundaria. Palm 4.0 soporte incluye categora diferente de memoria.

    Forma ms tradicional de almacenamiento secundario. Sistema de archivos que imita a los de un disco del DOS. Conexin rpida sin necesidad de software entre Palm y la

    Pc.

  • ENTRADAS Y SALIDAS BSICAS

  • Ocultando detalles del software

    El SO Palm se dise de tal manera que, para un programador, el sistema se viera como un sistema de computadora convencional, en la medida de lo posible.Ejm:

    Manipulacin de datos de entrada por parte del usuario.

  • Nivel de abstraccin: Interfaz en crudoProgramas solo ven golpes de teclado.

  • Nivel de abstraccin: Interfaz cocinada

    Solo para aplicaciones que leen una lnea de completa de datos de entrada.

    Pueden incluir: Insercin de caracteres o cadenas, o borrado. Duplicacin de la lnea previa. Tecla de retroceso, etc.

    El programa solo ve lneas de datos de entrada completas.

  • stdin

    stdout

    stderr

  • GESTIN DE PANTALLA

  • Hardware

    Pantalla LCD de 160 x 160 pixeles.

    La pantalla se refresca directamente desde la memoria.

    Es recomendable que las aplicaciones accedan a la pantalla mediante llamadas al sistema.

  • Elementos GUI de Alto Nivel

    GUI basada en el concepto de formas. Normalmente una ventana llena toda la pantalla. El SO soporta un elemento denominado ventana. En el SO Palm, los elementos GUI especficos de la

    aplicacin se denominan gadgets u objetos.

  • Tipos especiales de formas Forma modal. Dilogo de proceso.

  • Controles GUI de nivel inferior

  • Programas impulsados por eventos No procesan datos por lotes. Se enfocan en entradas interactivas proporcionadas por el usuario.

Recommended

View more >