Upload
carlos-eq
View
225
Download
0
Embed Size (px)
DESCRIPTION
S.O
Citation preview
Planificación del Proceso
Procesamiento de los datos de entrada desde el graffiti
• Muchas tareas son mejores efectuarse en S.O , puesto que muchas aplicaciones las usan.
• La función de entrada de datos desde el grafitti.• Implicada 2 tareas del S.O: Seguimiento del
Estilete y Reconocimiento de Caracteres.• Esta tarea es un complicada puesto que estos
dispositivos corren las lentamente que los dispositivos de la CPU.
Procesos de Aplicación
• El S.O Palm solo ejecuta una aplicación a la vez.
• El S.O Palm solo ejecuta una función en el foco a la vez.
• Función de búsqueda de texto.• Aplicación sync.• Aplicación palm sync.
Aplicaciones comunes del usuario
• Las mas comunes son: block de notas , alarmas , contactos , calendario.
• Parte fundamental de cada aplicación es un bucle denominado bucle de eventos.
• appStopEvent.
• El Planificador de Procesos del S.O Palm es un planificador multitarea profesional.
Gestión de la memoria
Fundamentos de Memoria
• El sistema Palm usa direcciones de 32 bits para acceder a memoria
• La memoria física real consiste de una o más tarjetas reemplazables
• Las tarjetas pueden contener los tipos de memoria:– Read Only Memory– Random Access Memory– Programmable Read-Only Memory (memoria flash)
Asignación de Memoria
• El SO gestiona la memoria como un montículo• Existe un mínimo de 3 montículos(por cada
tipo de memoria)• Los fragmentos de memoria son es parte con
la que trabaja un programa• La reorganización de fragmentos se denomina
compactación• TAM es inicio de RAM en el montículo
A pesar de haber 96 bytes en el montículo, no es posible asignar
ningún fragmento mayor de 16 bytes
El apuntador del programa para la
variable A es referencia de entrada de la TAM
para la variable A
Trozos no movibles
• Los trozos no movibles se asignan desde el extremo de orden alto del montículo
• Los trozos movibles se asignan desde el frente• Los trozos no movibles no requieren de una
entrada en la TAM• La Rom accede por tabla de fragmentos de
memoria, así la aplicación se depura en la RAM
Seguimiento de espacio libre
• Al crear el montículo, el software de gestión de almacenamiento crea la TAM vacía.
• El área entre fragmentos movibles se considera memoria libre.
• Cuando un aplicación ya no necesita un fragmento, son marcados como libres.
• Si se hace una petición por cantidad menor de memoria, un fragmento se divide en dos.
SOPORTE DE ARCHIVOS
• Normalmente no hay almacenamiento secundario, por lo que los datos se mantienen en la memoria principal ya sea RAM o flash y ahí también son operados.
• No suele almacenarse en forma comprimida, es decir la compresión no se usa en el SO Palm.
Bases de Datos y Registros
RegistrosTrozo de la memoria Base de Datos
(ARCHIVOS)
Base de Datos Encabezado
Información Básica de la Base de Datos
Lista de identificaciones únicas para los registros
Objetos Recurso
• El SO Palm define diversos elementos de una interfaz GUI como objetos(estructuras de datos), y los denomina recursos.
• Los recursos se guardan en trozos, de modo que el SO sabe que tipo de recursos representa cada objeto.
Almacenamiento Secundario
Versión Palm 4.0
Soporte permite una categoría diferente de dispositivo de
memoria
Otro dispositivo escriba los archivos
Inserte en el dispositivo de hardware que contiene el SO
Palm.
Se obtiene: PC no requiera software especial para acceder a los archivos regulares de la memoria
Un modelo de sistema de archivos que imita al que se encuentra en una unidad de
disco del DOS
Entradas y Salidas Básicas
• Manipulación de los datos de entrada de parte de usuario.
Interfaz en crudo: Los programas de aplicación interpretan cada golpe de teclado.
Interfaz cocinada: los programas de aplicación solo leen líneas de datos de entrada completas. Sin preocuparse como los datos se introdujeron.
GESTION DE LA PANTALLA
• EL HARDWARE• ELEMENTOS GUI DE ALTO NIVEL• TIPOS ESPECIALES DE FORMAS• CONTROLES GUI DE NIVEL
INFERIOR
EL HARDWARE
Se recomienda que las aplicaciones accedan a la pantalla mediante el uso de llamadas normales al sistema y dejen los detalles del hardware al SO.
ELEMENTOS GUI DE ALTO NIVEL
El SO Palm cuenta con un GUI basado en el concepto de formas (ventanas en otro SO GUI), también soporta un elemento denominado ventana (objeto que puede ser manejado con facilidad).En el SO Palm estos elementos específicos de a aplicación se denominan gadgets u objetos.
TIPOS ESPECIALES DE FORMAS
Hay dos tipos especiales de forma:1. Caja de alerta2. Dialogo de proceso
CONTROLES GUI DE NIVEL INFERIOR
Los controles de la GUI del SO Palm no son objetos tradicionales. Al no contar con métodos o propiedades, simplemente son estructuras de datos
La siguiente tabla muestra los controles que el SO Palm soporta y algunos ejemplos:
PROGRAMAS IMPULSADOS POR EVENTO
El SO debe mantener una cola de los eventos que han ocurrido pero que aún no sean proporcionado a la aplicación.Esta cola se mantiene en orden de prioridad, de modo que la aplicación pueda procesar los eventos mas importantes.