Universidad Abierta Interamericana Ingeniería en Sistemas Informáticos

Slides:



Advertisements
Presentaciones similares
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
Advertisements

SISTEMAS OPERATIVOS UNIDAD 1..
HILOS Y COMUNICACIÓN ENTRE PROCESOS
Gestión de procesos Sistemas Operativos Edwin Morales
Teoría de Sistemas Operativos Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.
ADMINISTRACIÓN DE LA MEMORIA
Estados de procesos El estado de un proceso define su actividad actual. Durante su existencia, un proceso pasa por una serie de estados discretos. Transiciones.
Responsabilidades:  IPC (Comunicación entre procesos)  Mensajes  Proxies  Señales  La comunicación de la red a bajo nivel.  Planificador de procesos.
Sistemas Operativos I Introducción
Elementos y tipos de sistemas operativos
REDES INFORMÁTICAS Realizado por: Jero Silva Mulero, 2º Bachillerato A.
Microkernels - Introducción Sistemas Operativos 2 – Usac 2009.
Sistemas Operativos Unidad 8 Señales y funciones de tiempo.
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
SUBA- UNIDAD DE SISTEMAS VERÓNICA CASAVANTES
Repaso.
Proceso: Una instancia de un programa en ejecución
“Los Sistemas Operativos”
Descripcion y control de procesos
Antonio Reynoso Lobato 2002 A
Procesos Concurrentes
SISTEMAS DE E/S Es la colección de interfaces que usan las distintas unidades funcionales de un sistema de procesamiento de información para comunicarse.
ADMINISTRACíON DE LA MEMORIA EN SISTEMAS RECIENTES
Windows server 2008.
HARDWARE POR: JOEL CASTAÑEDA 1ºA.
Novell Netware Autores: Cerrina Maria Josefina, Coto Marcelo,
BUS I2C Ing. Mecatronica. Para simplificar la interconexión de dispositivos al microprocesador, Philips desarrolló un sencillo bus bidireccional basado.
SISTEMAS DISTRIBUÍDOS
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño.
Sistemas Operativos Unidad I Introducción.
Gestión de Procesos José Ruiz, Eudald Gómez.
COMPONENTES DE UN ORDENADOR
Ayudantía 3: Procesos y threads
Tendencias contemporáneas en educación
PROCESOS COMENZAR.
SONIA ESPERANZA GARCIA AMAYA Tecnología en Gestión Administrativa
Redes. Informe de los videos.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
2018… PaperCut 18… Coincidencia?  
EL SISTEMA OPERATIVO Es un conjunto de programas hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario y la computadora.
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
– GESTIÓN DE PROCESOS Sistemas Operativos. AGENDA Concepto de Proceso Planificación de Procesos Operaciones entre Procesos Comunicación interprocesos.
SISTEMAS OPERATIVOS. El sistema operativo es un conjunto de programas que: ■Inicializa el hardware del ordenador. ■Suministra rutinas básicas para controlar.
SISTEMAS OPERATIVOS Qué es un sistema operativo…
ESTRUCTURA DE S.OPERATIVO
ESTRUCTURAS DE LOS SISTEMAS OPERATIVOS INTEGRANTES: -SIAS ALVAREZ -GUTIÉRREZ ROBLES -GELDRES HUAYCOCHEA.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Guía interactiva de usuario final operativo
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS.
Curso: fundamentos de redes Profesor: Miguel farfan Sesion: 03
COMPUTADORAS.
1 Sistemas Operativos Llamadas al Sistema. El interfaz proporcionado por el SO, para poder invocar los servicios del mismo, genera rutinas basadas en.
Estructura de Sistemas Operativos CAMPOS CHACALTANA, ANTHONY.
Estructura de los sistemas Operativos 1. Componentes de un sistema operativo  Administración de procesos  Administración de memoria  Subsistema de Entrada/Salida.
Estructura de los Sistemas Operativos Alumna:Arratea Almeyda Aracelli.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Núcleo Lic. Gonzalo Pastor.
SISTEMAS OPERATIVOS JOSE ANGEL MORENO B. Ingeniero de Sistemas TP # Copnia Universidad Incca de Colombia CORPORACI Ó N UNIVERSITARIA REMINGTON.
Procesos Lic. Gonzalo Pastor.
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA FILIAL CHINCHA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS Por: Nestares Torres Luis Jesús Enrique.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
ESTRUCTURA DE SISTEMAS OPERATIVOS - ROY CANEPA JUAN FABIO
Estructura de los Sistemas Operativos
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS. Estos sistemas no tienen una estructura definida, sino que son escritos como una colección de procedimientos donde.
Estructura de los Sistemas Operativos por: Omar Saravia Tasayco
ING. NANCY BASILIO MARCELO ADMINISTRACIÓN REDES DE COMPUTADORAS.
Hilos de Procesamiento. Hilos Concepto Beneficios Hilos a nivel kérnel y a nivel usuario Modelos multihilos Hilos de Solaris 2 Hilos de Java.
ADMINISTRACIÓN DE LA REDES ACTIVIDAD N°01 DOCENTE: MG. ROGER JAVIER MUCHA PIÑAS.
Transcripción de la presentación:

Universidad Abierta Interamericana Ingeniería en Sistemas Informáticos QNX - Administración de Procesos Grupo N°1

QNX - Administración de Procesos Responsabilidades del Administrador de Procesos (AP) El AP trabaja muy cerca del Microkernel para proveer los servicios esenciales del S.O. Comparten el mismo espacio de memoria Utiliza las primitivas del Microkernel para comunicarse con los otros procesos Es responsable de: Crear nuevos procesos Administrar los recursos fundamentales asociados al proceso (via mensajes)

Un verdadero Microkernel El microkernel lleva a cabo cuatro servicios: comunicación entre procesos comunicación a bajo nivel de redes scheduling de procesos dispatching de interrupciones

QNX - Administrador de Procesos Primitivas para crear procesos fork () crea una imagen exacta del proceso creador exec () reemplaza la imagen del proceso creador spawn() crea un proceso nuevo, hijo del proceso creado Item heredado fork() exec() spawn() ID proceso no si no Abrir archivos si opcional opcional UID, GID real si si si ID de sesión si si opcional Prioridad si si opcional Trabado archivos no si no

QNX - Administración de Procesos Ciclo de vida de un proceso Creación ubicar el ID del proceso establecer la información que define el entorno del proceso Carga es realizada por el “loader thread” el thread corre bajo el ID del nuevo proceso el AP puede manejar otros requerimientos mientras realiza la carga Ejecución comienza a competir con otros procesos por el uso de los recursos del CPU. la muerte de un proceso padre no causa automáticamente la muerte del proceso hijo

QNX- Administración de Procesos Finalización Puede ser de dos maneras: por una señal por pedido explícito del programa (exit) Involucra dos etapas: 1) Un “termination thread” se corre en el administrador de procesos. Este corre con el mismo ID que el proceso a ser terminado y se encarga de la plena finalización del proceso. 2) Al haber finalizado el “terminiation thread” es enviada una notificación al proceso padre.

QNX - Administración de Procesos Estado de los procesos READY está listo para usar el CPU SEND.BLOCKED RECEIVE.BLOCKED REPLY.BLOCKED SIGNAL.BLOCKED SEMAPHORE.BLOCKED HELD recibe una señal de Stop. No puede utilizar el CPU. Se libera por una señal de Continuar o por otra señal de finalizacion WAIT.BLOCKED esta a la espera del estado de uno o más procesos hijos DEAD el proceso ha terminado pero no puede enviar su mensaje de exit a su padre. La memoria que ocupa, es liberada

QNX - Administración de Procesos Transacciones de los procesos 1- Proceso envía mensaje 2- Proceso 2 recibe mensaje 3- Proceso 2 responde mensaje 4- Proceso espera mensaje 5- Proceso recibe mensaje 6- Señal desbloquea proceso 7- Señal intenta desbloquear proceso 8- Proceso 2 recibe mensaje con señal 9- Proceso espera muerte de proceso hijo 10- Muere hijo, o señal desbloquea proceso 11- SIGSTOP seteado en proceso 12- SIGCONT seteado en proceso 13- Proceso muere 14- Proceso padre espera terminación, se Termina o espera terminación. 15- Proceso llama semwait() en un semáforo no positivo. 16- Otro proceso llama sempost() o una señal Desmascarada es enviada HELD READY WAIT blocked DEAD (zombie) RECEIVE REPLY SEND SIGNAL 2 1 3 4 5 6 7 8 9 10 11 12 14 13 15 16

QNX- Administración de Procesos Determinar el estado de los proceso qnx_psinfo() el estado de un proceso qnx_soinfo() el estado de un proceso del SO Nombres simbólicos de los procesos Las aplicaciones pueden dividirse en procesos cooperadores. Estos procesos generan una comunicación confiable, ya que guardan el ID de los otros procesos. Los procesos adquieren un nombre simbólico que pueden registrar en el AP del nodo dónde se ejecutan. QNX soporta nombres locales y nombres globales ( a través de toda la red) qnx_name_attach () asigna un nombre qnx_name_locate () localiza un proceso por su nombre

QNX - Administración de Procesos Timing Administración del Timing El sistema es mantenido por el SO. Está basado en la UTC (Universal Time Coodrinated) 0 hs 0 min 0 seg - Enero 1 de 1970 Facilidades del Timing Los procesos pueden hacer pausas por segundos o milisengundos. También pueden crear sus propios Timers. sleep() para medir en segundos delay() para medir en milisengudos

QNX - Administración de Procesos Timing Crear relojes Pueden ser uno o más, dependiendo de la configuración del SO. timer_create() Armar relojes Intervalos absolutos (reemplazan): basados en la UTC Intervalos relativos (agregan): basados en el valor acutal del reloj intervaltimer_settime() Resolution de 500 microseg a 50 miliseng qnx_ticksize() Reading verifica el estado del reloj timer_gettime()

QNX - Administración de Procesos Manejo de Interrupciones Reacciona a las interrupciones de hardware y maneja el nivel más bajo de transferencia de datos entre la computadora y los dispositivos externos Características: entra por una llamada externa (en lenguaje C) se ejecuta en el contexto en que está embebido el proceso tiene habilitada la opción de interrupción no habla directamente con la interrupción 8259 del hard debe ser lo más corto posible interrupqnx_hint_attach () establece interrupción qnx_hint_detach() remueve la interrupción

Grupo N°1 Marcos Pryce-Jones Marcelo D’Urso Ana Montagna