Desarrollo de un sistema de multitareas en tiempo real, con un ambiente de ventanas para la IBM-PC

"Multitareas es una técnica que puede ser implantada en una computadora (con un solo procesador) para proporcionarle la capacidad de lograr el efecto de ejecutar varios programas a la vez, de manera que parezca ante el usuario que los programas están corriendo simultáneamente. El diseño y desar...

ver descrição completa

Detalhes bibliográficos
Autor: David Octavio Villalobos Fierro
Tipo de documento: dissertação
Estado:Versão publicada
Data de publicação:1991
País:México
Recursos:Centro de Investigación Científica y de Educación Superior de Ensenada
Repositório:Repositorio Institucional CICESE
Idioma:espanhol
OAI Identifier:oai:cicese.repositorioinstitucional.mx:1007/3091
Acesso em linha:http://cicese.repositorioinstitucional.mx/jspui/handle/1007/3091
Access Level:Acceso aberto
Palavra-chave:info:eu-repo/classification/Autor/Sistemas operativos (Computadoras)
info:eu-repo/classification/cti/7
info:eu-repo/classification/cti/33
info:eu-repo/classification/cti/3325
Descrição
Resumo:"Multitareas es una técnica que puede ser implantada en una computadora (con un solo procesador) para proporcionarle la capacidad de lograr el efecto de ejecutar varios programas a la vez, de manera que parezca ante el usuario que los programas están corriendo simultáneamente. El diseño y desarrollo consistió en un sistema de multitareas en tiempo real con un ambiente de ventanas para la IBM-PC o computadoras 100% compatibles con IBM, para ejecutarse sobre la cima del sistema operativo MS-DOS. El recurso clave que se administra es la unidad de procesamiento central (UPC) bajo el esquema de prevaciado. Se implantó el calendarizado “Round-robin” con la finalidad de compartir equitativamente la atención de la UPC entre los procesos. A cada proceso se le asigna una tabla de control que contiene información referente al proceso, necesaria para que pueda ejecutarse ficientemente en el sistema de multitareas y en el ambiente de ventanas. Cada proceso tiene su propia pila de trabajo privada y tiene asignada una ventana. A cada proceso se le es asignado un nodo o celda en una cola implantada en una lista ligada circular, que constituye su tabla de control. Para lograr la señalización en tiempo real, se interceptó la interrupción 08H del sistema básico de entradas –salidas (BIOS). Está señal llama a un módulo despachador de tareas que es el encargado de realizar la conmutación de los procesos, cada vez que le llegue una señal del temporizador a una tasa de 182 veces por segundo. Entonces realiza el salvaguardado de contexto y ambiente del proceso interrumpido y obtiene está misma información del proceso por ejecutar de la tabla de control correspondiente para cada proceso. El mecanismo que se utiliza para controlar el procesamiento de multitareas es mediante los accesos al sistema que proporciona tanto el BIOS así como el sistema operativo MS-DOS. Los vectores de interrupción del BIOS que se interceptaron, además de la INT 08H, son: la INT 09H para controlar el teclado y proporcionar una interacción con el usuario mediante un procesador de mandos básicos. La INT 10H para controlar el video y proporcionar un ambiente de manejo de ventanas. La INT 1BH, para conmutar entre los procesos activos y el procesador de mandos y la INT 0BH para establecer comunicación a través del puerto serie. Los vectores de interrupción del MS-DOS que se interceptaron son: la INT 21H para controlar las principales funciones que proporciona el sistema operativ