Teoría de Sistemas Operativos Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz

Slides:



Advertisements
Presentaciones similares
GESTION DE PROCESOS.
Advertisements

GESTION DE PROCESOS Procesos y tareas
Sistema Operativo.
TEMA 1 Introducción a la Programación Concurrente
Definición Objetivos Funciones de un S.O.
Administración de procesos Lic. Orlando Zamora Rdz.
Teoría de Sistemas Operativos Memoria
Planificación de Monoprocesadores
ARISO 2 Escola Tècnica Superior dEnginyeria de Telecomunicació de Barcelona (Universitat Politècnica de Catalunya)
Administración de procesos y del procesador.
IET110 Sistemas Operativos
ESTADOS DE PROCESOS L.I. Ramiro Robles Villanueva.
Sistemas Operativos Unidad II Procesos.
Modelo de procesos de dos estados
Base de la biblioteca de threads a nivel usuario del proyecto SODIUM.
Control y Descripción de Procesos
Detalles del sistema operativo
SISTEMAS OPERATIVOS UNIDAD 1..
Administración de procesos y del procesador.
Multiprogramación Procesos Cecilia Hernández
ConceptoDefiniciónCaracterísticas (palabra clave) Ejemplo/Aplicación Sistema operativo Un sistema operativo es un software, es decir, forma parte de la.
Administración del Procesador
Sistemas Operativos Procesos.
Software Sistemas Operativos
Profesor: Rodrigo Sanhueza Figueroa
Tecnología de la información Unidad: 3 El software Profesor: Fernando J. Martini.
Administración de Memoria Memoria Virtual
Overview Sistemas Computacionales
Soporte HW para Administración de Memoria Cecilia Hernández
ICC243 Sistemas Operativos P03: Introducción: Conceptos Prof. Jonathan Makuc.
Hebras Cecilia Hernández. Qué es un proceso? Consiste Espacio de direccionamiento Código a ejecutar Datos estáticos y dinámicos Pila o stack CPU: PC,
Hebras, SMP, y Microkernels
Teoría de Sistemas Operativos Planificación Procesos
Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz
ConceptoDefiniciónCaracterísticas (palabra clave) Ejemplo/Aplicación Sistema operativo Es el software que permite al usuario interactuar con la computadora.
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
Gestión de procesos Sistemas Operativos Edwin Morales
1 Descripción y control de procesos Capítulo 3. 2 Requerimientos de un SO relacionados con procesos Ejecutar concurrentemente múltiples procesos para.
Teoría de Sistemas Operativos Introducción Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Teoría de Sistemas Operativos Sincronización Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Administrador de procesos
Introducción a los SOs.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz
1 EL PROCESADOR,LOS PROCESOS Y ESTADOS Esperanza Lozada de Coronel
Tema 3 Gestión de Procesos Elaborado por: Profa: Katiuska Núñez
Sistemas Operativos Unidad III Procesos.
Estructura de los Sistemas Operativos
 Qué opinan de un Sistema Operativo (S.O.)?  Qué esperan de un S.O.?  Cuál es el S.O. de su preferencia?  Qué los decepciona de su S.O?  Cómo y por.
ARQUITECTURA DE SISTEMAS OPERATIVOS.
Procesos ITS - Informática Sistemas Operativos II Javier Sellanes.
GESTIÓN DE PROCESOS.
Unidad 2 – Gestión de Procesos
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.
Hilos Capítulo 5 Silberschatz Galvin. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or registered.
Laboratorio Informática I Clase 2 Software Sistemas Operativos.
LSI. Freddy Veloz Sistemas Operativos
Teoría de Sistemas Operativos Memoria Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Teoría de Sistemas Operativos Estructura de SO Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
TEMA: PROCESOS y PLANIFICACIÓN
Licenciatura Tecnologías de la Información y Comunicación
Sistemas Operativos I Introducción
Elementos y tipos de sistemas operativos
UNIDAD I INTRODUCCION A LOS S.O.
Teoría de Sistemas Operativos Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Arquitectura de Computadores Clases Interrupciones de software y hardware IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica.
SISTEMAS OPERATIVOS Contenido: Descripción del proceso proceso nulo estado del procesador imagen del proceso información del BCP Miguel Ángel Martínez.
Sistemas Operativos I Sistemas Operativos Modernos (Tanenbaum/Prentice Hall/2003)‏ Fundamentos de Sistemas Operativos – Silberschatz/McGraw-Hill/2006)‏
PROCESOS COMENZAR.
Transcripción de la presentación:

Teoría de Sistemas Operativos Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 2

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 3 Un proceso a la vez (MS-DOS) Fácil de implementar. No es eficiente en el uso de los recursos.

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 4 Más de un proceso en memoria (ejecución) (*nix, OS/2, NT, MacOSX) Problemas: hardware limitado. usuarios piensan que tienen la máquina para ellos mismos. Eficiente en el uso de los recursos.

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 5 Por Ejemplo:

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 6 Procesos

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 7 Es un programa en ejecución. La ejecución de un procesos se realiza en forma secuencial en su propia CPU. Está compuesto por: Programa a ejecutar Estado : Registros de CPU Datos en Memoria Princ Estado de I/O El SO mantiene una lista (tabla) de procesos

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 8 ¿Programa == proceso?

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 9 ¿Cómo se crean? Creado por el SO cuando se despacha un trabajo encolado. Cuando el usuario se conecta al sistema. Creado por el SO para proveer un servicio. Por un programa existente.

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 10 ¿Cómo se crean? La forma de crear procesos en *NIX es invocar la llamada al sistema fork. El proceso que invoca a fork es llamado proceso padre, y el nuevo proceso creado es llamado proceso hijo

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 11 ¿Cómo se crean? Sintaxis y Uso: #include pid_t fork(void); pid = fork(); Retorno: 0 en hijo Identificador de hijo en el padre -1 en caso de error

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 12 ¿Cómo se crean? La función es llamada (invocada) una vez (por el padre), pero retorna 2 veces. El proceso hijo es una copia del proceso padre. (espacio de datos, código, y stack) Ambos procesos siguen ejecutando la instrucción que sigue la llamada a fork.

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 13 ¿Cómo se crean? Actividades que realiza el kernel ante una llamada fork: Reserva un espacio en la tabla de procesos para el nuevo proceso Asigna un ID único al nuevo proceso Realiza una copia del contexto del proceso padre Incrementa los descriptores de archivos Retorna el ID del hijo al padre y 0 al hijo

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 14 New: El proceso acaba de ser creado Running: Las instrucciones están siendo ejecutadas Waiting: El proceso está esperando por la ocurrencia de algún evento Ready: El proceso está esperando para ser asignado a la CPU Terminated: El proceso ha finalizado su ejecución

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 15 Diagrama de Estados new readyrunning terminated waiting admited interrupt Sched. dispatch I/O or event wait I/O or event completion exit

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 16 Diagrama de Estados new readyrunning terminated waiting admited interrupt Sched. dispatch I/O or event wait I/O or event completion exit El proceso es creado.

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 17 Diagrama de Estados new readyrunning terminated waiting admited interrupt Sched. dispatch I/O or event wait I/O or event completion exit El proceso está listo para ser ejecutado en cuanto la CPU esté libre.

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 18 Diagrama de Estados new readyrunning terminated waiting admited interrupt Sched. dispatch I/O or event wait I/O or event completion exit El proceso está siendo ejecutado en la CPU.

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 19 Diagrama de Estados new readyrunning terminated waiting admited interrupt Sched. dispatch I/O or event wait I/O or event completion exit El proceso no puede continuar su ejecución hasta que no ocurra un evento.

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 20 Diagrama de Estados new readyrunning terminated waiting admited interrupt Sched. dispatch I/O or event wait I/O or event completion exit El proceso termina su ejecución (El SO lo elimina de su tabla de procesos).

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 21 Diagrama de Estados new readyrunning terminated waiting admited interrupt Sched. dispatch I/O or event wait I/O or event completion exit El proceso ha ocupado su tiempo de CPU pero no ha finalizado.

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 22 ¿Cómo organiza los procesos el Sistema Operativo?

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 23 Los procesos en el SO Mediante una ficha  PCB (Process Control Block) P C B

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 24 Los procesos en el SO P C B PointerProc State Process number Process counter Registers Memory Limits List of open Files...

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 25 Los procesos en el SO Process state: new, ready, running, waiting, suspend, etc Program Counter: indica la siguiente instrucción del proceso a ser ejecutado CPU registers: varían según la arquitectura, pero en general corresponden a acumulador, stack pointer, etc. P C B

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 26 Los procesos en el SO CPU scheduling information: incluye prioridad del proceso, puntero a colas de prioridad, etc Información de administración de memoria: incluye información de los registros limites de la memoria (paginación, segmentación dependiendo del SO) P C B

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 27 Los procesos en el SO P C B Información de Auditoría: incluye cantidad de CPU y tiempo real utilizado, numero de proceso, etc. Información de estado de I/O: lista de dispositivos en uso, archivos abiertos, etc.

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 28 Uso del PCB P C B Multiprogramación Cambio de Contexto

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 29 Uso del PCB P C B AB PCB A <- Estado Estado <-PCB B PCB B <- Estado Estado <-PCB A

Definiciones Teoría de Sistemas Operativos Procesos Monoprog. Multiprog. Conceptos Estados PCB 30