Generalidades. Introducción a los procesos

Slides:



Advertisements
Presentaciones similares
HILOS Y COMUNICACIÓN ENTRE PROCESOS
Advertisements

Sistemas Operativos Procesos.
Tecnología de la información Unidad: 3 El software Profesor: Fernando J. Martini.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
¿Que es un ordenador? Un ordenador es una máquina programable. Las dos características principales de un ordenador son: 1. Responde a un sistema específico.
UNIVERSIDAD NACIONAL DE HUANCAVELICA. EVOLUCIÓN HISTÓRICA DE SISTEMA OPERATIVO 1ª GENERACIÓN ( ):  Sistema operativo: constituye como un conjunto.
¡QUE ES El Software? ORIGEN DEL SOFTWARE El software como se ha visto, no surge con los equipos electrónicos, -aunque es con ellos que adopta el nombre-
Repaso.
Semáforos y Comunicación entre Procesos
Programación Concurrente y Paralela (PCyP) Dr
“Los Sistemas Operativos”
ARQUITECTURA BÁSICA DE UN ORDENADOR
Descripcion y control de procesos
Introducción a los Sistemas Operativos
SISTEMAS OPERATIVOS Sección Crítica.
Procesos Concurrentes
U.T. 11: Introducción A Las Bases De Datos
Planificación de Procesos
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
ADMINISTRACíON DE LA MEMORIA EN SISTEMAS RECIENTES
Conceptos y definición básicos
Sistemas Operativos.
EQUIPO No 3.
COMPUTADORA Una computadora es una colección de circuitos integrados  y otros componentes relacionados que puede ejecutar con exactitud, rapidez y de.
INTRODUCCION DE SISTEMAS INFORMATICOS
Tecnología de la Información Software
Informática Preparatoria
Tecnología de la Información Profesora Ariana Rosenthal Software
Sistemas Operativos Unidad I Introducción.
Software Es intangible, existe como información, ideas, conceptos, símbolos, pero no ocupa un espacio físico, se podría decir que no tiene sustancia. Se.
MENU SOFWARE Y HADWARE DISPOSITIVOS DE SALIDA DISPOSITIVOS DE ENTRADA
PROCESOS COMENZAR.
SOFTWARE Y HARDWARE S H.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
P P AGINACION FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS.
ESTRUCTURA DE S.OPERATIVO
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS.
Programación I MC José Andrés Vázquez Flores
Fundamentos de la Programación I
Instituto Tecnológico de Minatitlán
“Conceptos Básicos de Java”
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Tecnología Informática Unidad 1: Introducción a la informática Tecnología Informática Unidad 1: Introducción a la informática.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Lenguaje de Programación II
El procesador Datapath y control.
Características de los Sistemas Operativos
LOS SISTEMAS OPERATIVOS MENÚ SISTEMAS OPERATIVOS Introducción Definición Historia Funciones Tipos S.O. Algunos Existentes Conclusiones Referencias.
Núcleo Lic. Gonzalo Pastor.
SISTEMAS OPERATIVOS JOSE ANGEL MORENO B. Ingeniero de Sistemas TP # Copnia Universidad Incca de Colombia CORPORACI Ó N UNIVERSITARIA REMINGTON.
PROGRAMACIÓN BÁSICA CONCEPTOS BÁSICOS Software. TEMAS:  Software y sus funciones  Tipos de Software  Software de Sistemas  Software de Aplicación.
Procesos Lic. Gonzalo Pastor.
Estructura de los sistemas operativos
Estructura de los SISTEMAS OPERATIVOS.
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA FILIAL CHINCHA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS Por: Nestares Torres Luis Jesús Enrique.
Axcel Sting Anchante Mosayhuate.. Qué aspecto tienen los sistemas operativos por fuera (es decir, la interfaz con el programador), ha llegado el momento.
Estructura de 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
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 By Pachas Garay Bruno.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Hilos de Procesamiento. Hilos Concepto Beneficios Hilos a nivel kérnel y a nivel usuario Modelos multihilos Hilos de Solaris 2 Hilos de Java.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Transcripción de la presentación:

Generalidades. Introducción a los procesos SISTEMAS OPERATIVOS Generalidades. Introducción a los procesos

Temas Conceptos fundamentales. Procesos. Administración de memoria. Entrada salida. Abrazo fatal. Sistemas de archivos. Bibliografía básica: Tanenbaum, A. S. Sistemas Operativos Modernos. Ed. Prentice-Hall Hispanoamericana, 1996. Peterson, J.L. y Silberchats, Sistemas Operativos. Conceptos Fundamentales, Ed. Addison-Wesley, 1994.

Evaluaciones importantes Pruebas Parciales (2) Evaluaciones en Clases Prácticas Derecho a examen: 1 PP aprobada. 50% + 1 de las evaluaciones frecuentes.

Contenido Introducción Funciones principales de los sistemas operativos La multiprogramación Procesos. Tabla de procesos. Modelo de procesos. Estados de los procesos. Programación concurrente. Grafos de precedencia. Condiciones de concurrencia. Especificaciones. Bibliografía: Tanenbaum, A. S. Sistemas Operativos Modernos. Ed. Prentice-Hall Hispanoamericana, 1996, pp. 1-37.

Descripción interna del Sistema Operativo

Una definición de Sistema Operativo Conjunto de programas implementados, tanto en software como en firmware, que hacen disponible el hardware de la manera más adecuada al usuario y aumentan su rendimiento total y su disponibilidad. Firmware: bloque de instrucciones de programa para propósitos específicos, grabado en una memoria no volátil que establece la lógica de más bajo nivel.

Sistema de cómputo Se divide en dos partes: Hardware (Hw): Aseguramiento técnico Software (Sw): Aseguramiento de programas. El software hace útil al hardware. Software Prog. Sistema Sw de Aplicación Sist Operación Comp, Edit, etc

Capa del SO en el Sistema de cómputo Programas de aplicación Word Juegos SIGENU ... Compiladores Editores Int. de comandos … Programas de sistema Sistema Operativo Dispositivos físicos Microprogramación Lenguaje de máquina Hardware

Funciones Principales de un SO Máquina ampliada o virtual: Dar facilidades a los usuarios (programadores), aislándolo de la complejidad del hardware. Administración de recursos: Asignar, en forma ordenada y controlada, los distintos recursos de que dispone el sistema de cómputo entre varios programas que compiten por ellos.

El SO como Máquina Extendida Usuario Aplicación programas del sistema llamadas al sistema Sistema Operativo Hardware

Técnica de multiprogramación (3ra generación de SO) Intento de aumentar la utilización del CPU por la vía de mantener varios trabajos en memoria a la vez y cuando el que está activo va a provocar una espera se le quita el CPU y se le asigna a otro que está listo para ejecutar. Trabajo 2 Trabajo 1 SO particiones de memoria

Proceso Es un programa en ejecución que incluye el código ejecutable, sus datos, su pila, el contador de programa, los valores almacenados en los registros y todo lo que refleja su estado en un instante. Permite continuar su procesamiento si en algún momento se le retira el control de la CPU

Tabla de Procesos: información relativa a un proceso PCB (Proceso 1) PCB (Proceso 2) PCB (Proceso 3) ... PCB (Proceso n) Tabla de procesos Apuntador Estado PID Contador del programa Registros Límites de memoria Lista de archivos abiertos ...

Cambios de estados e/ procesos Sistema Operativo Proceso P0 Proceso P1 Int. o llamada al sistema En ejecución Guardar estado en PCB0 Inactivo Inactivo ... Cargar estado de PCB1 En ejecución Int. o llamada al sistema ... Guardar estado en PCB1 Inactivo Cargar estado de PCB0 En ejecución Int. o llamada al sistema 14

Estados del proceso En ejecución: El proceso está en posesión del CPU en ese instante. Bloqueado: El proceso está esperando hasta que ocurra un evento externo (por ejemplo, una E/S). Listo: El proceso está en condiciones de ejecutar, pero está detenido temporalmente para permitir a otro proceso la ejecución.

Transición entre estados de un proceso terminado nuevo 2 salida admitido en ejecución listo 3 en espera de un evento 4 1 terminación de un evento bloqueado (en espera) 16

Concurrencia Ejecución paralela de instrucciones o procesos. Ejemplo: S1: a = x + y; S2: b = z + 1; S3: c = a - b; S4: w = c + 1; Se pueden ejecutar concurrentemente No se pueden ejecutar concurrentemente

Grafo de precedencia Grafo orientado y sin ciclos donde: los nodos corresponden a instrucciones b) un arco desde un nodo Si a un nodo Sj significa que la instrucción Sj sólo puede ejecutarse después que se realice la Si. S1 S2 S3 S4 S1: a = x + y; S2: b = z + 1; S3: c = a - b; S4: w = c + 1;

Condiciones de concurrencia Dadas las siguientes definiciones: Conjunto de lectura para Si: R(Si) = {a1, a2, …, an} Donde a1, a2, …, an son variables cuyos valores se referencian en la instrucción Si Conjunto de escritura para Si: W(Si) = {b1, b2, …, bm} Donde b1, b2, …, bm son variables que cambian de valor al ejecutar la instrucción Si Para que dos instrucciones sucesivas Sa y Sb puedan ser ejecutadas concurrentemente: R(Sa) Ո W(Sb) = {} R(Sb) Ո W(Sa) = {} W(Sa) Ո W(Sb) = {}

No se cumplen las condiciones de concurrencia Ejemplo R(S1) Ո W(S2)={ } R(S2) Ո W(S1)={ } W(S1) Ո W(S2) = { } S1: a = x + y; S2: b = z + 1; S3: c = a - b; S4: w = c + 1; R(S3) Ո W(S2)={b} R(S4) Ո W(S3)={c} No se cumplen las condiciones de concurrencia

Instrucciones para especificar en un programa la ejecución concurrente de instrucciones Una construcción estructurada para especificar concurrencia es la PARBEGIN / PAREND Su forma es: PARBEGIN S1; … Sn; PAREND; Todas la instrucciones encerradas entre PARBEGIN y PAREND se ejecutarán concurrentemente

EJEMPLO S1 S2 S3 S4 S5 S1; parbegin S2; S3; parend; S4; S5;

S6 S5 S4 S3 S2 S1 S7 S8 S1 parbegin { S2; S3; parend S5; } S4; S6; S7; La ejecución, por defecto, es secuencial. S6 S5 S4 S3 S2 S1 S7 S8 S1 parbegin { S2; S3; parend S5; } S4; S6; S7; S8; Hay 2 hilos de ejecución. Hilo: subproceso o proceso ligero y puede ejecutarse en paralelo con otro.

Estudio independiente Estudio de otros aspectos del tema 1: generaciones de los sistemas operativos, servicios del sistema operativo, estructura de los sistemas operativos, jerarquía entre procesos, problema del productor-consumidor. Páginas indicadas del libro. Preparación de ejercicios de las 2 actividades siguientes.