SISTEMAS OPERATIVOS JOSE ANGEL MORENO B. Ingeniero de Sistemas TP # Copnia Universidad Incca de Colombia CORPORACI Ó N UNIVERSITARIA REMINGTON.

Slides:



Advertisements
Presentaciones similares
UNIVERSIDAD PRIVADA SAN PEDRO ESCUELA INGENIERIA CIVIL
Advertisements

2. Manejo de memoria Manejo de memoria estática
Programación Interactiva Hilos
Administración de procesos y del procesador.
INFORMATICA I Funciones CLASE 13.
Administración de procesos y del procesador.
10. Hilos Definición y ejecución Thread y Runnable
Java. Threads (Hebras) Los sistemas operativos actuales permiten la multitarea, aunque esta se de tiempo compartido cuando se trabaja con un solo procesador.
Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp.
Igor Santos Grueiro. Ahora tenemos datos y datos …
Un hilo es un único flujo de ejecución dentro de un proceso. Un proceso es un programa ejecutándose dentro de su propio espacio de direcciones. Los.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sincronización de Threads en Java Josep Joan.
Capítulo 5 - b: Hilos. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th edition, Jan 23, 2005 Ejemplo de hilos: un applet Un.
Programación Orientada a Objetos Unidad 4 Excepciones Universidad de Chile Departamento de Ciencias de la Computación.
Hola mundo. 2 En Java para indicar el inicio y fin de un bloque de instrucciones utiliza las llaves { } es decir: { Inicio de instrucciones para la clase.
INFORMATICA III ESCUELA DE INGENIERIA ELECTRONICA DEPARTAMENTO DE SISTEMAS E INFORMATICA.
INFORMATICA III ESCUELA DE INGENIERIA ELECTRONICA DEPARTAMENTO DE SISTEMAS E INFORMATICA.
TEMA 2. Programación Concurrente
Algoritmos y programación 3 - cátedra Fontela Concurrencia.
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación CLASES DE JAVA Diciembre de 2008.
Hilos Java Profesor Elian Rojas Berrocal
Ing. Esp. Ricardo Cujar. Permite la ejecución de una sentencia, dada una determinada condición. If(condición){ sentencia(s) a ejecutar en caso de que.
También es conocido como proceso ligero. Es una entidad básica de utilización de CPU y esta formado por un contador de programa, algunos registros y una.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
Tema 1: Concurrencia con Java
ESTRUCTURA DE UN PROGRAMA EN
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Generalidades. Introducción a los procesos
Proceso: Una instancia de un programa en ejecución
Programación Concurrente y Paralela (PCyP) Dr
SISTEMAS OPERATIVOS Sección Crítica.
Procesos Concurrentes
EL MUNDO DE LOS OBJETOS PROGRAMANDO EN JAVA.
Ingeniero en Computación José Alfredo Cobián Campos
INTEGRANTES Cosme Collantes George Erick Esteves Flores Yovani Jherol
PLANIFICACION O GESTION DE PROCESOS
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Jornadas técnicas del GUL
Daniela George Jiménez
Paul Leger Procesos Paul Leger
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
Fundamentos del lenguaje de programación Condicionales, ciclos, Métodos, enumeraciones Escuela Técnica Superior Kinal Instructor Edwin Tumax.
ALGORTIMO Y PROGRAMA REDES PETRI
Sistemas Operativos Unidad I Introducción.
SISTEMAS OPERATIVOS CONCEPTOS ARQUITECTONCOS DE LA COMPUTADORA
PROCESOS COMENZAR.
Introducción y Threads Programación Concurrente
ESTRUCTURA DE S.OPERATIVO
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS.
M.C Alejandro Castellanos Lopez
CICLOS EN JAVA FOR, WHILE, DO WHILE Un ciclo en Java o bucle en Java (como prefieras llamarlo) permite repetir una o varias instrucciones cuantas veces.
EJECUCION PARALELA THREADS Y FIBERS
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Leyendo strings de la línea de comandos
Objetos con linea de ejecucion propia
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
Control De Interrupción En El Sistema Operativo Alumno: Juan Gómez v Ángel Dávila v-xxxxxxxx Profesor República Bolivariana de Venezuela Ministerio.
Programación Orientada a Objetos
Estructura de los sistemas operativos
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS Magallanes Napa, Anthony Yair.
SISTEMAS OPERATIVOS En el mundo de la informática se denomina sistema operativo al programa, o conjunto de ellos, que gestiona los recursos físicos de.
Estructura de los Sistemas Operativos
Manejo de Excepciones y otros
Clases abstractas e interfaces
Hilos de Procesamiento. Hilos Concepto Beneficios Hilos a nivel kérnel y a nivel usuario Modelos multihilos Hilos de Solaris 2 Hilos de Java.
Transcripción de la presentación:

SISTEMAS OPERATIVOS JOSE ANGEL MORENO B. Ingeniero de Sistemas TP # Copnia Universidad Incca de Colombia CORPORACI Ó N UNIVERSITARIA REMINGTON CAT – Urabá - Apartado ADMINISTRACION DE MEMORIA

ADMINISATRACION DE MEMORIA CORPORACI Ó N UNIVERSITARIA REMINGTON CAT – Urabá - Apartado  Programa: conjunto de instrucciones que ejecuta una computadora para realizar una actividad.  Proceso: instancia de ejecución de un programa, caracterizado por su contador de programa, estado, registros del procesador, segmento de texto, pila y datos.

Estados y transición de los procesos CORPORACI Ó N UNIVERSITARIA REMINGTON CAT – Urabá - Apartado Estados  En ejecución: Utiliza la CPU.  Listo: Ejecutable, se detiene de forma temporal.  Bloqueado: No se puede ejecutar debido a la  ocurrencia de algún evento externo.

Transacciones CORPORACI Ó N UNIVERSITARIA REMINGTON CAT – Urabá - Apartado Estados y transición de los procesos En ejecución Bloqueado Listo

CORPORACI Ó N UNIVERSITARIA REMINGTON CAT – Urabá - Apartado Un hilo o hebra en los S.O. son programas que tienen como característica principal el ejecutar varias tareas a la vez (concurrencia). Comparten recursos Cuentan con un contador de programa Pila de ejecución Estado del CPU Procesos ligeros (hilos o hebras)

CORPORACI Ó N UNIVERSITARIA REMINGTON CAT – Urabá - Apartado Procesos ligeros (hilos o hebras)  Espacio de memoria  Variables globales  Ficheros abiertos  Procesos hijos  Temporizadores  Señales y semáforos  Contabilidad

CORPORACI Ó N UNIVERSITARIA REMINGTON CAT – Urabá - Apartado Procesos ligeros (hilos o hebras) Beneficios:  Explotación del paralelismo  Explotación de concurrencia (I/O)  Estilo de programación

CORPORACI Ó N UNIVERSITARIA REMINGTON CAT – Urabá - Apartado Procesos ligeros (hilos o hebras) Aplicaciones:  Creación y destrucción  Sincronización  Gestión de prioridades  Gestión de señales  Gestión de memoria  Se pueden utilizar todas las funciones incluidas en POSIX.1 y  POSIX.1b  La interfaz de hilos POSIX es pthreads, aunque existen otras  bibliotecas de hilos

CORPORACI Ó N UNIVERSITARIA REMINGTON CAT – Urabá - Apartado Procesos ligeros (hilos o hebras) Si se desea crear una nueva hebra, es suficiente construir un nuevo objeto de la clase Thread y llamar a su método start(). public class DosHebrasBasicas extends Thread { int cont; DosHebrasBasicas(int c) { cont = c; } public void run() { while (true) { system.out.println(cont); } public static void main(String[] args) { new DosHebrasBasicas(0).start(); new DosHebrasBasicas(1).start(); } } // class

CORPORACI Ó N UNIVERSITARIA REMINGTON CAT – Urabá - Apartado Procesos ligeros (hilos o hebras)  En algún momento de la ejecución del método run() se ha generado una excepción que nadie ha capturado. La excepción se propaga hasta el propio método run(). Si tampoco éste tiene un manejador para la excepción, el método run() finaliza abruptamente, terminando la ejecución de la hebra.  Si se llama al método stop() o stop(excepción) de la hebra. Estos dos métodos originan que la hebra termine, y son en realidad un caso particular del anterior.  Cuando se llama al método destroy() de la hebra. También se comenta posteriormente.

CORPORACI Ó N UNIVERSITARIA REMINGTON CAT – Urabá - Apartado Procesos ligeros (hilos o hebras) Ejemplo para asignar una prioridad public class ComprobarPrioridad implements Runnable { int num; ComprobarPrioridad(int c) { num = c; } public void run() { while (!parar) { system.out.println(num); cont++; } public static void main(String[] args) { Thread nueva; for (int c = 0; c < 10; c++) { nueva = new Thread(new ComprobarPrioridad(c)); if (c == 0) nueva.setPriority(Thread.MAX_PRIORITY); nueva.start(); } } // class

CORPORACI Ó N UNIVERSITARIA REMINGTON CAT – Urabá - Apartado Procesos ligeros (hilos o hebras)