24
Planificación del Proceso

Todo Excepto 4.1 y 4.2 S.O

Embed Size (px)

DESCRIPTION

S.O

Citation preview

Page 1: Todo Excepto 4.1 y 4.2 S.O

Planificación del Proceso

Page 2: Todo Excepto 4.1 y 4.2 S.O

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.

Page 3: Todo Excepto 4.1 y 4.2 S.O

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.

Page 4: Todo Excepto 4.1 y 4.2 S.O

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.

Page 5: Todo Excepto 4.1 y 4.2 S.O

Gestión de la memoria

Page 6: Todo Excepto 4.1 y 4.2 S.O

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)

Page 7: Todo Excepto 4.1 y 4.2 S.O

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

Page 8: Todo Excepto 4.1 y 4.2 S.O

A pesar de haber 96 bytes en el montículo, no es posible asignar

ningún fragmento mayor de 16 bytes

Page 9: Todo Excepto 4.1 y 4.2 S.O

El apuntador del programa para la

variable A es referencia de entrada de la TAM

para la variable A

Page 10: Todo Excepto 4.1 y 4.2 S.O

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

Page 11: Todo Excepto 4.1 y 4.2 S.O

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.

Page 12: Todo Excepto 4.1 y 4.2 S.O

SOPORTE DE ARCHIVOS

Page 13: Todo Excepto 4.1 y 4.2 S.O

• 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.

Page 14: Todo Excepto 4.1 y 4.2 S.O

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

Page 15: Todo Excepto 4.1 y 4.2 S.O

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.

Page 16: Todo Excepto 4.1 y 4.2 S.O

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

Page 17: Todo Excepto 4.1 y 4.2 S.O

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.

Page 18: Todo Excepto 4.1 y 4.2 S.O

GESTION DE LA PANTALLA

• EL HARDWARE• ELEMENTOS GUI DE ALTO NIVEL• TIPOS ESPECIALES DE FORMAS• CONTROLES GUI DE NIVEL

INFERIOR

Page 19: Todo Excepto 4.1 y 4.2 S.O

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.

Page 20: Todo Excepto 4.1 y 4.2 S.O

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.

Page 21: Todo Excepto 4.1 y 4.2 S.O

TIPOS ESPECIALES DE FORMAS

Hay dos tipos especiales de forma:1. Caja de alerta2. Dialogo de proceso

Page 22: Todo Excepto 4.1 y 4.2 S.O

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

Page 23: Todo Excepto 4.1 y 4.2 S.O

La siguiente tabla muestra los controles que el SO Palm soporta y algunos ejemplos:

Page 24: Todo Excepto 4.1 y 4.2 S.O

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.