Procesos e Hilos, Sistemas Operativos

22
PROCESOS E HILOS LIC. MARVIN ROMERO UGB, SAN MIGUEL www.miceminfo.net [email protected] Lic. Marvin Romero Comunidad, Blog, Foros y Más UGB, San Miguel Búscanos en Facebook como -> :.:CEMINFO:.:

description

Procesos e Hilos, Sistemas Operativos

Transcript of Procesos e Hilos, Sistemas Operativos

Page 1: Procesos e Hilos, Sistemas Operativos

PROCESOS E HILOS LIC MARVIN ROMERO

UGB SAN MIGUEL

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Programas y Procesos Programas

o Coleccioacuten de instrucciones que el procesador interpreta y

ejecuta

o Para ser ejecutados deben residir en MP

o Se almacenan en sistemas no volaacutetiles y se cargan y se

ejecutan posteriormente en MP

o En sistemas empotrados suelen residir permanentemente

en memoria no volaacutetil

o Se considera un ente estaacutetico

Procesos o Programa en ejecucioacuten

o El SO les asigna recursos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Entidades de Ejecucioacuten (14) Procesos

o Se consideran entes dinaacutemicos

o En un sistema multiprogramado cada uno de los procesos existentes son entidades separadas

o con sus propios derechos y responsabilidades

o Hacen uso de diferentes recursos del sistema

o El SO debe tener constancia en todo momento de las acciones llevadas a cabo por cada uno de los procesos y de los recursos en uso

o La ejecucioacuten de un proceso evoluciona de forma secuencial

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Entidades de Ejecucioacuten (24) o Aunque pueda haber 2 oacute maacutes procesos asociados a

un programa se consideran secuencias independientes

o Un proceso puede derivar de otro proceso

Hilos o Hilo o thread lt-gtProceso especial

o Se consideran entes dinaacutemicos

o 1 hilo de ejecucioacuten1048793 Proceso

o Comparten recursos de forma coacutemoda

o Planificacioacuten a nivel de SO o a nivel de usuario

o La ejecucioacuten de un hilo evoluciona de forma secuencial

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Entidades de Ejecucioacuten (34) Los hilos se componen de

o Contador de programa (CP)

o Registros

o Aacuterea de pila

Cada hilo comparte con los otros hilos

cooperantes o Coacutedigo

o Datos

o Recursos del SO

Los hilos son muy adecuados para sistemas

distribuidos y sistemas multiprocesador

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Entidades de Ejecucioacuten (44) bull El SO es el encargado de lanzar un programa y

convertirlo en un proceso

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Concepto de Tarea (12) bull Una tarea es una entidad que no tiene

capacidad de ejecucioacuten y solamente

posee recursos

bull Lo correcto es decir que un proceso estaacute

compuesto de un tarea que tiene un hilo de

ejecucioacuten

bull Una tarea puede tener varios hilos

bull Hilos cooperantes Aquellos que pertenecen

a la misma tarea

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Concepto de tarea (22) bull La conmutacioacuten de un hilo a otro

dentro de la misma tarea requiere un

coste miacutenimo o Salvar registros y conmutar la pila

o No es necesario ninguacuten manejo de memoria

o Parte de la memoria ocupada por la tarea es

compartida por todos los hilos de la misma

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Tabla de Control de Procesos bull Es la manifestacioacuten de que existe un

proceso

bull Almacena o Estado actual del proceso

o Identificacioacuten uniacutevoca del proceso

o Prioridad del proceso

o Puntero a la zona de memoria asignada

o Punteros a los recursos asociados

o Aacuterea de salvaguarda de registros

o Un puntero al siguiente PCB

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull POSIX es el acroacutenimo de Portable Operating System

Interface la X viene de UNIX como sentildea de

identidad de la API

bull El teacutermino fue sugerido por Richard Stallman en

respuesta a la demanda de la IEEE que buscaba

un nombre faacutecil de recordar Una traduccioacuten

aproximada del acroacutenimo podriacutea ser Interfaz de

sistema operativo portable o Interfaz portable de

sistema operativo

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull Son una familia de estaacutendares de llamadas

al sistema operativo definidos por el IEEE y

especificados formalmente en el IEEE 1003

Persiguen generalizar las interfaces de los sistemas

operativos para que una misma aplicacioacuten pueda

ejecutarse en distintas plataformas Estos

estaacutendares surgieron de un proyecto de

normalizacioacuten de las API y describen un conjunto

de interfaces de aplicacioacuten adaptables a una gran

variedad de implementaciones de sistemas

operativos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

PARTES

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1 Core Services (implementa las llamadas del ANSI C estaacutendar)

o Creacioacuten y control de procesos

o Sentildeales

o Excepciones de punto flotante

o Excepciones por violacioacuten de segmento

o Excepciones por instruccioacuten ilegal

o Errores del bus

o Temporizadores

o Operaciones de ficheros y directorios (sobre cualquier fs montado)

o Tuberiacuteas (Pipes)

o Biblioteca C (Standard C)

o Instrucciones de entradasalida y de control de dispositivo

(ioctl)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1b Extensiones para tiempo real

o Planificacioacuten (scheduling) con prioridad

o Sentildeales de tiempo real

o Temporizadores

o Semaacuteforos

o Intercambio de mensajes (message passing)

o Memoria compartida

o Entradasalida siacutencrona y asiacutencrona

o Bloqueos de memoria

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 2: Procesos e Hilos, Sistemas Operativos

Programas y Procesos Programas

o Coleccioacuten de instrucciones que el procesador interpreta y

ejecuta

o Para ser ejecutados deben residir en MP

o Se almacenan en sistemas no volaacutetiles y se cargan y se

ejecutan posteriormente en MP

o En sistemas empotrados suelen residir permanentemente

en memoria no volaacutetil

o Se considera un ente estaacutetico

Procesos o Programa en ejecucioacuten

o El SO les asigna recursos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Entidades de Ejecucioacuten (14) Procesos

o Se consideran entes dinaacutemicos

o En un sistema multiprogramado cada uno de los procesos existentes son entidades separadas

o con sus propios derechos y responsabilidades

o Hacen uso de diferentes recursos del sistema

o El SO debe tener constancia en todo momento de las acciones llevadas a cabo por cada uno de los procesos y de los recursos en uso

o La ejecucioacuten de un proceso evoluciona de forma secuencial

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Entidades de Ejecucioacuten (24) o Aunque pueda haber 2 oacute maacutes procesos asociados a

un programa se consideran secuencias independientes

o Un proceso puede derivar de otro proceso

Hilos o Hilo o thread lt-gtProceso especial

o Se consideran entes dinaacutemicos

o 1 hilo de ejecucioacuten1048793 Proceso

o Comparten recursos de forma coacutemoda

o Planificacioacuten a nivel de SO o a nivel de usuario

o La ejecucioacuten de un hilo evoluciona de forma secuencial

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Entidades de Ejecucioacuten (34) Los hilos se componen de

o Contador de programa (CP)

o Registros

o Aacuterea de pila

Cada hilo comparte con los otros hilos

cooperantes o Coacutedigo

o Datos

o Recursos del SO

Los hilos son muy adecuados para sistemas

distribuidos y sistemas multiprocesador

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Entidades de Ejecucioacuten (44) bull El SO es el encargado de lanzar un programa y

convertirlo en un proceso

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Concepto de Tarea (12) bull Una tarea es una entidad que no tiene

capacidad de ejecucioacuten y solamente

posee recursos

bull Lo correcto es decir que un proceso estaacute

compuesto de un tarea que tiene un hilo de

ejecucioacuten

bull Una tarea puede tener varios hilos

bull Hilos cooperantes Aquellos que pertenecen

a la misma tarea

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Concepto de tarea (22) bull La conmutacioacuten de un hilo a otro

dentro de la misma tarea requiere un

coste miacutenimo o Salvar registros y conmutar la pila

o No es necesario ninguacuten manejo de memoria

o Parte de la memoria ocupada por la tarea es

compartida por todos los hilos de la misma

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Tabla de Control de Procesos bull Es la manifestacioacuten de que existe un

proceso

bull Almacena o Estado actual del proceso

o Identificacioacuten uniacutevoca del proceso

o Prioridad del proceso

o Puntero a la zona de memoria asignada

o Punteros a los recursos asociados

o Aacuterea de salvaguarda de registros

o Un puntero al siguiente PCB

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull POSIX es el acroacutenimo de Portable Operating System

Interface la X viene de UNIX como sentildea de

identidad de la API

bull El teacutermino fue sugerido por Richard Stallman en

respuesta a la demanda de la IEEE que buscaba

un nombre faacutecil de recordar Una traduccioacuten

aproximada del acroacutenimo podriacutea ser Interfaz de

sistema operativo portable o Interfaz portable de

sistema operativo

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull Son una familia de estaacutendares de llamadas

al sistema operativo definidos por el IEEE y

especificados formalmente en el IEEE 1003

Persiguen generalizar las interfaces de los sistemas

operativos para que una misma aplicacioacuten pueda

ejecutarse en distintas plataformas Estos

estaacutendares surgieron de un proyecto de

normalizacioacuten de las API y describen un conjunto

de interfaces de aplicacioacuten adaptables a una gran

variedad de implementaciones de sistemas

operativos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

PARTES

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1 Core Services (implementa las llamadas del ANSI C estaacutendar)

o Creacioacuten y control de procesos

o Sentildeales

o Excepciones de punto flotante

o Excepciones por violacioacuten de segmento

o Excepciones por instruccioacuten ilegal

o Errores del bus

o Temporizadores

o Operaciones de ficheros y directorios (sobre cualquier fs montado)

o Tuberiacuteas (Pipes)

o Biblioteca C (Standard C)

o Instrucciones de entradasalida y de control de dispositivo

(ioctl)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1b Extensiones para tiempo real

o Planificacioacuten (scheduling) con prioridad

o Sentildeales de tiempo real

o Temporizadores

o Semaacuteforos

o Intercambio de mensajes (message passing)

o Memoria compartida

o Entradasalida siacutencrona y asiacutencrona

o Bloqueos de memoria

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 3: Procesos e Hilos, Sistemas Operativos

Entidades de Ejecucioacuten (14) Procesos

o Se consideran entes dinaacutemicos

o En un sistema multiprogramado cada uno de los procesos existentes son entidades separadas

o con sus propios derechos y responsabilidades

o Hacen uso de diferentes recursos del sistema

o El SO debe tener constancia en todo momento de las acciones llevadas a cabo por cada uno de los procesos y de los recursos en uso

o La ejecucioacuten de un proceso evoluciona de forma secuencial

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Entidades de Ejecucioacuten (24) o Aunque pueda haber 2 oacute maacutes procesos asociados a

un programa se consideran secuencias independientes

o Un proceso puede derivar de otro proceso

Hilos o Hilo o thread lt-gtProceso especial

o Se consideran entes dinaacutemicos

o 1 hilo de ejecucioacuten1048793 Proceso

o Comparten recursos de forma coacutemoda

o Planificacioacuten a nivel de SO o a nivel de usuario

o La ejecucioacuten de un hilo evoluciona de forma secuencial

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Entidades de Ejecucioacuten (34) Los hilos se componen de

o Contador de programa (CP)

o Registros

o Aacuterea de pila

Cada hilo comparte con los otros hilos

cooperantes o Coacutedigo

o Datos

o Recursos del SO

Los hilos son muy adecuados para sistemas

distribuidos y sistemas multiprocesador

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Entidades de Ejecucioacuten (44) bull El SO es el encargado de lanzar un programa y

convertirlo en un proceso

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Concepto de Tarea (12) bull Una tarea es una entidad que no tiene

capacidad de ejecucioacuten y solamente

posee recursos

bull Lo correcto es decir que un proceso estaacute

compuesto de un tarea que tiene un hilo de

ejecucioacuten

bull Una tarea puede tener varios hilos

bull Hilos cooperantes Aquellos que pertenecen

a la misma tarea

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Concepto de tarea (22) bull La conmutacioacuten de un hilo a otro

dentro de la misma tarea requiere un

coste miacutenimo o Salvar registros y conmutar la pila

o No es necesario ninguacuten manejo de memoria

o Parte de la memoria ocupada por la tarea es

compartida por todos los hilos de la misma

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Tabla de Control de Procesos bull Es la manifestacioacuten de que existe un

proceso

bull Almacena o Estado actual del proceso

o Identificacioacuten uniacutevoca del proceso

o Prioridad del proceso

o Puntero a la zona de memoria asignada

o Punteros a los recursos asociados

o Aacuterea de salvaguarda de registros

o Un puntero al siguiente PCB

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull POSIX es el acroacutenimo de Portable Operating System

Interface la X viene de UNIX como sentildea de

identidad de la API

bull El teacutermino fue sugerido por Richard Stallman en

respuesta a la demanda de la IEEE que buscaba

un nombre faacutecil de recordar Una traduccioacuten

aproximada del acroacutenimo podriacutea ser Interfaz de

sistema operativo portable o Interfaz portable de

sistema operativo

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull Son una familia de estaacutendares de llamadas

al sistema operativo definidos por el IEEE y

especificados formalmente en el IEEE 1003

Persiguen generalizar las interfaces de los sistemas

operativos para que una misma aplicacioacuten pueda

ejecutarse en distintas plataformas Estos

estaacutendares surgieron de un proyecto de

normalizacioacuten de las API y describen un conjunto

de interfaces de aplicacioacuten adaptables a una gran

variedad de implementaciones de sistemas

operativos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

PARTES

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1 Core Services (implementa las llamadas del ANSI C estaacutendar)

o Creacioacuten y control de procesos

o Sentildeales

o Excepciones de punto flotante

o Excepciones por violacioacuten de segmento

o Excepciones por instruccioacuten ilegal

o Errores del bus

o Temporizadores

o Operaciones de ficheros y directorios (sobre cualquier fs montado)

o Tuberiacuteas (Pipes)

o Biblioteca C (Standard C)

o Instrucciones de entradasalida y de control de dispositivo

(ioctl)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1b Extensiones para tiempo real

o Planificacioacuten (scheduling) con prioridad

o Sentildeales de tiempo real

o Temporizadores

o Semaacuteforos

o Intercambio de mensajes (message passing)

o Memoria compartida

o Entradasalida siacutencrona y asiacutencrona

o Bloqueos de memoria

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 4: Procesos e Hilos, Sistemas Operativos

Entidades de Ejecucioacuten (24) o Aunque pueda haber 2 oacute maacutes procesos asociados a

un programa se consideran secuencias independientes

o Un proceso puede derivar de otro proceso

Hilos o Hilo o thread lt-gtProceso especial

o Se consideran entes dinaacutemicos

o 1 hilo de ejecucioacuten1048793 Proceso

o Comparten recursos de forma coacutemoda

o Planificacioacuten a nivel de SO o a nivel de usuario

o La ejecucioacuten de un hilo evoluciona de forma secuencial

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Entidades de Ejecucioacuten (34) Los hilos se componen de

o Contador de programa (CP)

o Registros

o Aacuterea de pila

Cada hilo comparte con los otros hilos

cooperantes o Coacutedigo

o Datos

o Recursos del SO

Los hilos son muy adecuados para sistemas

distribuidos y sistemas multiprocesador

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Entidades de Ejecucioacuten (44) bull El SO es el encargado de lanzar un programa y

convertirlo en un proceso

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Concepto de Tarea (12) bull Una tarea es una entidad que no tiene

capacidad de ejecucioacuten y solamente

posee recursos

bull Lo correcto es decir que un proceso estaacute

compuesto de un tarea que tiene un hilo de

ejecucioacuten

bull Una tarea puede tener varios hilos

bull Hilos cooperantes Aquellos que pertenecen

a la misma tarea

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Concepto de tarea (22) bull La conmutacioacuten de un hilo a otro

dentro de la misma tarea requiere un

coste miacutenimo o Salvar registros y conmutar la pila

o No es necesario ninguacuten manejo de memoria

o Parte de la memoria ocupada por la tarea es

compartida por todos los hilos de la misma

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Tabla de Control de Procesos bull Es la manifestacioacuten de que existe un

proceso

bull Almacena o Estado actual del proceso

o Identificacioacuten uniacutevoca del proceso

o Prioridad del proceso

o Puntero a la zona de memoria asignada

o Punteros a los recursos asociados

o Aacuterea de salvaguarda de registros

o Un puntero al siguiente PCB

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull POSIX es el acroacutenimo de Portable Operating System

Interface la X viene de UNIX como sentildea de

identidad de la API

bull El teacutermino fue sugerido por Richard Stallman en

respuesta a la demanda de la IEEE que buscaba

un nombre faacutecil de recordar Una traduccioacuten

aproximada del acroacutenimo podriacutea ser Interfaz de

sistema operativo portable o Interfaz portable de

sistema operativo

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull Son una familia de estaacutendares de llamadas

al sistema operativo definidos por el IEEE y

especificados formalmente en el IEEE 1003

Persiguen generalizar las interfaces de los sistemas

operativos para que una misma aplicacioacuten pueda

ejecutarse en distintas plataformas Estos

estaacutendares surgieron de un proyecto de

normalizacioacuten de las API y describen un conjunto

de interfaces de aplicacioacuten adaptables a una gran

variedad de implementaciones de sistemas

operativos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

PARTES

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1 Core Services (implementa las llamadas del ANSI C estaacutendar)

o Creacioacuten y control de procesos

o Sentildeales

o Excepciones de punto flotante

o Excepciones por violacioacuten de segmento

o Excepciones por instruccioacuten ilegal

o Errores del bus

o Temporizadores

o Operaciones de ficheros y directorios (sobre cualquier fs montado)

o Tuberiacuteas (Pipes)

o Biblioteca C (Standard C)

o Instrucciones de entradasalida y de control de dispositivo

(ioctl)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1b Extensiones para tiempo real

o Planificacioacuten (scheduling) con prioridad

o Sentildeales de tiempo real

o Temporizadores

o Semaacuteforos

o Intercambio de mensajes (message passing)

o Memoria compartida

o Entradasalida siacutencrona y asiacutencrona

o Bloqueos de memoria

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 5: Procesos e Hilos, Sistemas Operativos

Entidades de Ejecucioacuten (34) Los hilos se componen de

o Contador de programa (CP)

o Registros

o Aacuterea de pila

Cada hilo comparte con los otros hilos

cooperantes o Coacutedigo

o Datos

o Recursos del SO

Los hilos son muy adecuados para sistemas

distribuidos y sistemas multiprocesador

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Entidades de Ejecucioacuten (44) bull El SO es el encargado de lanzar un programa y

convertirlo en un proceso

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Concepto de Tarea (12) bull Una tarea es una entidad que no tiene

capacidad de ejecucioacuten y solamente

posee recursos

bull Lo correcto es decir que un proceso estaacute

compuesto de un tarea que tiene un hilo de

ejecucioacuten

bull Una tarea puede tener varios hilos

bull Hilos cooperantes Aquellos que pertenecen

a la misma tarea

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Concepto de tarea (22) bull La conmutacioacuten de un hilo a otro

dentro de la misma tarea requiere un

coste miacutenimo o Salvar registros y conmutar la pila

o No es necesario ninguacuten manejo de memoria

o Parte de la memoria ocupada por la tarea es

compartida por todos los hilos de la misma

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Tabla de Control de Procesos bull Es la manifestacioacuten de que existe un

proceso

bull Almacena o Estado actual del proceso

o Identificacioacuten uniacutevoca del proceso

o Prioridad del proceso

o Puntero a la zona de memoria asignada

o Punteros a los recursos asociados

o Aacuterea de salvaguarda de registros

o Un puntero al siguiente PCB

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull POSIX es el acroacutenimo de Portable Operating System

Interface la X viene de UNIX como sentildea de

identidad de la API

bull El teacutermino fue sugerido por Richard Stallman en

respuesta a la demanda de la IEEE que buscaba

un nombre faacutecil de recordar Una traduccioacuten

aproximada del acroacutenimo podriacutea ser Interfaz de

sistema operativo portable o Interfaz portable de

sistema operativo

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull Son una familia de estaacutendares de llamadas

al sistema operativo definidos por el IEEE y

especificados formalmente en el IEEE 1003

Persiguen generalizar las interfaces de los sistemas

operativos para que una misma aplicacioacuten pueda

ejecutarse en distintas plataformas Estos

estaacutendares surgieron de un proyecto de

normalizacioacuten de las API y describen un conjunto

de interfaces de aplicacioacuten adaptables a una gran

variedad de implementaciones de sistemas

operativos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

PARTES

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1 Core Services (implementa las llamadas del ANSI C estaacutendar)

o Creacioacuten y control de procesos

o Sentildeales

o Excepciones de punto flotante

o Excepciones por violacioacuten de segmento

o Excepciones por instruccioacuten ilegal

o Errores del bus

o Temporizadores

o Operaciones de ficheros y directorios (sobre cualquier fs montado)

o Tuberiacuteas (Pipes)

o Biblioteca C (Standard C)

o Instrucciones de entradasalida y de control de dispositivo

(ioctl)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1b Extensiones para tiempo real

o Planificacioacuten (scheduling) con prioridad

o Sentildeales de tiempo real

o Temporizadores

o Semaacuteforos

o Intercambio de mensajes (message passing)

o Memoria compartida

o Entradasalida siacutencrona y asiacutencrona

o Bloqueos de memoria

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 6: Procesos e Hilos, Sistemas Operativos

Entidades de Ejecucioacuten (44) bull El SO es el encargado de lanzar un programa y

convertirlo en un proceso

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Concepto de Tarea (12) bull Una tarea es una entidad que no tiene

capacidad de ejecucioacuten y solamente

posee recursos

bull Lo correcto es decir que un proceso estaacute

compuesto de un tarea que tiene un hilo de

ejecucioacuten

bull Una tarea puede tener varios hilos

bull Hilos cooperantes Aquellos que pertenecen

a la misma tarea

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Concepto de tarea (22) bull La conmutacioacuten de un hilo a otro

dentro de la misma tarea requiere un

coste miacutenimo o Salvar registros y conmutar la pila

o No es necesario ninguacuten manejo de memoria

o Parte de la memoria ocupada por la tarea es

compartida por todos los hilos de la misma

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Tabla de Control de Procesos bull Es la manifestacioacuten de que existe un

proceso

bull Almacena o Estado actual del proceso

o Identificacioacuten uniacutevoca del proceso

o Prioridad del proceso

o Puntero a la zona de memoria asignada

o Punteros a los recursos asociados

o Aacuterea de salvaguarda de registros

o Un puntero al siguiente PCB

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull POSIX es el acroacutenimo de Portable Operating System

Interface la X viene de UNIX como sentildea de

identidad de la API

bull El teacutermino fue sugerido por Richard Stallman en

respuesta a la demanda de la IEEE que buscaba

un nombre faacutecil de recordar Una traduccioacuten

aproximada del acroacutenimo podriacutea ser Interfaz de

sistema operativo portable o Interfaz portable de

sistema operativo

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull Son una familia de estaacutendares de llamadas

al sistema operativo definidos por el IEEE y

especificados formalmente en el IEEE 1003

Persiguen generalizar las interfaces de los sistemas

operativos para que una misma aplicacioacuten pueda

ejecutarse en distintas plataformas Estos

estaacutendares surgieron de un proyecto de

normalizacioacuten de las API y describen un conjunto

de interfaces de aplicacioacuten adaptables a una gran

variedad de implementaciones de sistemas

operativos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

PARTES

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1 Core Services (implementa las llamadas del ANSI C estaacutendar)

o Creacioacuten y control de procesos

o Sentildeales

o Excepciones de punto flotante

o Excepciones por violacioacuten de segmento

o Excepciones por instruccioacuten ilegal

o Errores del bus

o Temporizadores

o Operaciones de ficheros y directorios (sobre cualquier fs montado)

o Tuberiacuteas (Pipes)

o Biblioteca C (Standard C)

o Instrucciones de entradasalida y de control de dispositivo

(ioctl)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1b Extensiones para tiempo real

o Planificacioacuten (scheduling) con prioridad

o Sentildeales de tiempo real

o Temporizadores

o Semaacuteforos

o Intercambio de mensajes (message passing)

o Memoria compartida

o Entradasalida siacutencrona y asiacutencrona

o Bloqueos de memoria

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 7: Procesos e Hilos, Sistemas Operativos

Concepto de Tarea (12) bull Una tarea es una entidad que no tiene

capacidad de ejecucioacuten y solamente

posee recursos

bull Lo correcto es decir que un proceso estaacute

compuesto de un tarea que tiene un hilo de

ejecucioacuten

bull Una tarea puede tener varios hilos

bull Hilos cooperantes Aquellos que pertenecen

a la misma tarea

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Concepto de tarea (22) bull La conmutacioacuten de un hilo a otro

dentro de la misma tarea requiere un

coste miacutenimo o Salvar registros y conmutar la pila

o No es necesario ninguacuten manejo de memoria

o Parte de la memoria ocupada por la tarea es

compartida por todos los hilos de la misma

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Tabla de Control de Procesos bull Es la manifestacioacuten de que existe un

proceso

bull Almacena o Estado actual del proceso

o Identificacioacuten uniacutevoca del proceso

o Prioridad del proceso

o Puntero a la zona de memoria asignada

o Punteros a los recursos asociados

o Aacuterea de salvaguarda de registros

o Un puntero al siguiente PCB

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull POSIX es el acroacutenimo de Portable Operating System

Interface la X viene de UNIX como sentildea de

identidad de la API

bull El teacutermino fue sugerido por Richard Stallman en

respuesta a la demanda de la IEEE que buscaba

un nombre faacutecil de recordar Una traduccioacuten

aproximada del acroacutenimo podriacutea ser Interfaz de

sistema operativo portable o Interfaz portable de

sistema operativo

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull Son una familia de estaacutendares de llamadas

al sistema operativo definidos por el IEEE y

especificados formalmente en el IEEE 1003

Persiguen generalizar las interfaces de los sistemas

operativos para que una misma aplicacioacuten pueda

ejecutarse en distintas plataformas Estos

estaacutendares surgieron de un proyecto de

normalizacioacuten de las API y describen un conjunto

de interfaces de aplicacioacuten adaptables a una gran

variedad de implementaciones de sistemas

operativos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

PARTES

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1 Core Services (implementa las llamadas del ANSI C estaacutendar)

o Creacioacuten y control de procesos

o Sentildeales

o Excepciones de punto flotante

o Excepciones por violacioacuten de segmento

o Excepciones por instruccioacuten ilegal

o Errores del bus

o Temporizadores

o Operaciones de ficheros y directorios (sobre cualquier fs montado)

o Tuberiacuteas (Pipes)

o Biblioteca C (Standard C)

o Instrucciones de entradasalida y de control de dispositivo

(ioctl)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1b Extensiones para tiempo real

o Planificacioacuten (scheduling) con prioridad

o Sentildeales de tiempo real

o Temporizadores

o Semaacuteforos

o Intercambio de mensajes (message passing)

o Memoria compartida

o Entradasalida siacutencrona y asiacutencrona

o Bloqueos de memoria

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 8: Procesos e Hilos, Sistemas Operativos

Concepto de tarea (22) bull La conmutacioacuten de un hilo a otro

dentro de la misma tarea requiere un

coste miacutenimo o Salvar registros y conmutar la pila

o No es necesario ninguacuten manejo de memoria

o Parte de la memoria ocupada por la tarea es

compartida por todos los hilos de la misma

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Tabla de Control de Procesos bull Es la manifestacioacuten de que existe un

proceso

bull Almacena o Estado actual del proceso

o Identificacioacuten uniacutevoca del proceso

o Prioridad del proceso

o Puntero a la zona de memoria asignada

o Punteros a los recursos asociados

o Aacuterea de salvaguarda de registros

o Un puntero al siguiente PCB

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull POSIX es el acroacutenimo de Portable Operating System

Interface la X viene de UNIX como sentildea de

identidad de la API

bull El teacutermino fue sugerido por Richard Stallman en

respuesta a la demanda de la IEEE que buscaba

un nombre faacutecil de recordar Una traduccioacuten

aproximada del acroacutenimo podriacutea ser Interfaz de

sistema operativo portable o Interfaz portable de

sistema operativo

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull Son una familia de estaacutendares de llamadas

al sistema operativo definidos por el IEEE y

especificados formalmente en el IEEE 1003

Persiguen generalizar las interfaces de los sistemas

operativos para que una misma aplicacioacuten pueda

ejecutarse en distintas plataformas Estos

estaacutendares surgieron de un proyecto de

normalizacioacuten de las API y describen un conjunto

de interfaces de aplicacioacuten adaptables a una gran

variedad de implementaciones de sistemas

operativos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

PARTES

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1 Core Services (implementa las llamadas del ANSI C estaacutendar)

o Creacioacuten y control de procesos

o Sentildeales

o Excepciones de punto flotante

o Excepciones por violacioacuten de segmento

o Excepciones por instruccioacuten ilegal

o Errores del bus

o Temporizadores

o Operaciones de ficheros y directorios (sobre cualquier fs montado)

o Tuberiacuteas (Pipes)

o Biblioteca C (Standard C)

o Instrucciones de entradasalida y de control de dispositivo

(ioctl)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1b Extensiones para tiempo real

o Planificacioacuten (scheduling) con prioridad

o Sentildeales de tiempo real

o Temporizadores

o Semaacuteforos

o Intercambio de mensajes (message passing)

o Memoria compartida

o Entradasalida siacutencrona y asiacutencrona

o Bloqueos de memoria

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 9: Procesos e Hilos, Sistemas Operativos

Tabla de Control de Procesos bull Es la manifestacioacuten de que existe un

proceso

bull Almacena o Estado actual del proceso

o Identificacioacuten uniacutevoca del proceso

o Prioridad del proceso

o Puntero a la zona de memoria asignada

o Punteros a los recursos asociados

o Aacuterea de salvaguarda de registros

o Un puntero al siguiente PCB

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull POSIX es el acroacutenimo de Portable Operating System

Interface la X viene de UNIX como sentildea de

identidad de la API

bull El teacutermino fue sugerido por Richard Stallman en

respuesta a la demanda de la IEEE que buscaba

un nombre faacutecil de recordar Una traduccioacuten

aproximada del acroacutenimo podriacutea ser Interfaz de

sistema operativo portable o Interfaz portable de

sistema operativo

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull Son una familia de estaacutendares de llamadas

al sistema operativo definidos por el IEEE y

especificados formalmente en el IEEE 1003

Persiguen generalizar las interfaces de los sistemas

operativos para que una misma aplicacioacuten pueda

ejecutarse en distintas plataformas Estos

estaacutendares surgieron de un proyecto de

normalizacioacuten de las API y describen un conjunto

de interfaces de aplicacioacuten adaptables a una gran

variedad de implementaciones de sistemas

operativos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

PARTES

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1 Core Services (implementa las llamadas del ANSI C estaacutendar)

o Creacioacuten y control de procesos

o Sentildeales

o Excepciones de punto flotante

o Excepciones por violacioacuten de segmento

o Excepciones por instruccioacuten ilegal

o Errores del bus

o Temporizadores

o Operaciones de ficheros y directorios (sobre cualquier fs montado)

o Tuberiacuteas (Pipes)

o Biblioteca C (Standard C)

o Instrucciones de entradasalida y de control de dispositivo

(ioctl)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1b Extensiones para tiempo real

o Planificacioacuten (scheduling) con prioridad

o Sentildeales de tiempo real

o Temporizadores

o Semaacuteforos

o Intercambio de mensajes (message passing)

o Memoria compartida

o Entradasalida siacutencrona y asiacutencrona

o Bloqueos de memoria

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 10: Procesos e Hilos, Sistemas Operativos

Servicios POSIX bull POSIX es el acroacutenimo de Portable Operating System

Interface la X viene de UNIX como sentildea de

identidad de la API

bull El teacutermino fue sugerido por Richard Stallman en

respuesta a la demanda de la IEEE que buscaba

un nombre faacutecil de recordar Una traduccioacuten

aproximada del acroacutenimo podriacutea ser Interfaz de

sistema operativo portable o Interfaz portable de

sistema operativo

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX bull Son una familia de estaacutendares de llamadas

al sistema operativo definidos por el IEEE y

especificados formalmente en el IEEE 1003

Persiguen generalizar las interfaces de los sistemas

operativos para que una misma aplicacioacuten pueda

ejecutarse en distintas plataformas Estos

estaacutendares surgieron de un proyecto de

normalizacioacuten de las API y describen un conjunto

de interfaces de aplicacioacuten adaptables a una gran

variedad de implementaciones de sistemas

operativos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

PARTES

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1 Core Services (implementa las llamadas del ANSI C estaacutendar)

o Creacioacuten y control de procesos

o Sentildeales

o Excepciones de punto flotante

o Excepciones por violacioacuten de segmento

o Excepciones por instruccioacuten ilegal

o Errores del bus

o Temporizadores

o Operaciones de ficheros y directorios (sobre cualquier fs montado)

o Tuberiacuteas (Pipes)

o Biblioteca C (Standard C)

o Instrucciones de entradasalida y de control de dispositivo

(ioctl)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1b Extensiones para tiempo real

o Planificacioacuten (scheduling) con prioridad

o Sentildeales de tiempo real

o Temporizadores

o Semaacuteforos

o Intercambio de mensajes (message passing)

o Memoria compartida

o Entradasalida siacutencrona y asiacutencrona

o Bloqueos de memoria

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 11: Procesos e Hilos, Sistemas Operativos

Servicios POSIX bull Son una familia de estaacutendares de llamadas

al sistema operativo definidos por el IEEE y

especificados formalmente en el IEEE 1003

Persiguen generalizar las interfaces de los sistemas

operativos para que una misma aplicacioacuten pueda

ejecutarse en distintas plataformas Estos

estaacutendares surgieron de un proyecto de

normalizacioacuten de las API y describen un conjunto

de interfaces de aplicacioacuten adaptables a una gran

variedad de implementaciones de sistemas

operativos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

PARTES

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1 Core Services (implementa las llamadas del ANSI C estaacutendar)

o Creacioacuten y control de procesos

o Sentildeales

o Excepciones de punto flotante

o Excepciones por violacioacuten de segmento

o Excepciones por instruccioacuten ilegal

o Errores del bus

o Temporizadores

o Operaciones de ficheros y directorios (sobre cualquier fs montado)

o Tuberiacuteas (Pipes)

o Biblioteca C (Standard C)

o Instrucciones de entradasalida y de control de dispositivo

(ioctl)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1b Extensiones para tiempo real

o Planificacioacuten (scheduling) con prioridad

o Sentildeales de tiempo real

o Temporizadores

o Semaacuteforos

o Intercambio de mensajes (message passing)

o Memoria compartida

o Entradasalida siacutencrona y asiacutencrona

o Bloqueos de memoria

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 12: Procesos e Hilos, Sistemas Operativos

PARTES

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1 Core Services (implementa las llamadas del ANSI C estaacutendar)

o Creacioacuten y control de procesos

o Sentildeales

o Excepciones de punto flotante

o Excepciones por violacioacuten de segmento

o Excepciones por instruccioacuten ilegal

o Errores del bus

o Temporizadores

o Operaciones de ficheros y directorios (sobre cualquier fs montado)

o Tuberiacuteas (Pipes)

o Biblioteca C (Standard C)

o Instrucciones de entradasalida y de control de dispositivo

(ioctl)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1b Extensiones para tiempo real

o Planificacioacuten (scheduling) con prioridad

o Sentildeales de tiempo real

o Temporizadores

o Semaacuteforos

o Intercambio de mensajes (message passing)

o Memoria compartida

o Entradasalida siacutencrona y asiacutencrona

o Bloqueos de memoria

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 13: Procesos e Hilos, Sistemas Operativos

POSIX 1 Core Services (implementa las llamadas del ANSI C estaacutendar)

o Creacioacuten y control de procesos

o Sentildeales

o Excepciones de punto flotante

o Excepciones por violacioacuten de segmento

o Excepciones por instruccioacuten ilegal

o Errores del bus

o Temporizadores

o Operaciones de ficheros y directorios (sobre cualquier fs montado)

o Tuberiacuteas (Pipes)

o Biblioteca C (Standard C)

o Instrucciones de entradasalida y de control de dispositivo

(ioctl)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1b Extensiones para tiempo real

o Planificacioacuten (scheduling) con prioridad

o Sentildeales de tiempo real

o Temporizadores

o Semaacuteforos

o Intercambio de mensajes (message passing)

o Memoria compartida

o Entradasalida siacutencrona y asiacutencrona

o Bloqueos de memoria

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 14: Procesos e Hilos, Sistemas Operativos

POSIX 1b Extensiones para tiempo real

o Planificacioacuten (scheduling) con prioridad

o Sentildeales de tiempo real

o Temporizadores

o Semaacuteforos

o Intercambio de mensajes (message passing)

o Memoria compartida

o Entradasalida siacutencrona y asiacutencrona

o Bloqueos de memoria

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 15: Procesos e Hilos, Sistemas Operativos

POSIX 1c Extensiones para hilos (threads)

o Creacioacuten control y limpieza de hilos

o Planificacioacuten (scheduling)

o Sincronizacioacuten

o Manejo de sentildeales

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 16: Procesos e Hilos, Sistemas Operativos

POSIX 2 Shell y Utilidades (IEEE Std 10032-1992)

o Inteacuterprete de Comandos

o Programas de Utilidad

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 17: Procesos e Hilos, Sistemas Operativos

Servicios POSIX para Procesos bull Los servicios POSIX para la gestioacuten de

procesos estaacuten relacionados con

o La creacioacuten de procesos

o La ejecucioacuten de un programa

o La finalizacioacuten de procesos

o La identificacioacuten de procesos

o El entorno de procesos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 18: Procesos e Hilos, Sistemas Operativos

Servicios POSIX para Procesos bull Creacioacuten de un proceso (14)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 19: Procesos e Hilos, Sistemas Operativos

Servicios POSIX para Procesos bull Creacioacuten de un proceso (24)

bull Para crear un proceso o Prototipo

bull pid_t fork ()

bull Descripcioacuten o Crea una copia (proceso hijo) del proceso que la invoca

(proceso padre)

bull Devuelve o Si la llamada se ejecuta correctamente

bull Al padre el pid del proceso hijo

bull Al hijo 0

o En caso contrario -1 y en errno el coacutedigo de error

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 20: Procesos e Hilos, Sistemas Operativos

Servicios POSIX para Procesos bull Creacioacuten de un proceso (34)

bull El proceso hijo hereda del padre

o Estado

o Objetos de memoria

o Semaacuteforos

o Poliacuteticas de planificacioacuten etc

bull El proceso hijo se distingue del proceso padre en

o PID PPID

o Alarmas y temporizadores

o Operaciones de ES asiacutencronas

o Valor de retorno del servicio fork()

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 21: Procesos e Hilos, Sistemas Operativos

Servicios POSIX para Procesos bull Creacioacuten de un proceso (44)

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO

Page 22: Procesos e Hilos, Sistemas Operativos

wwwmiceminfonet marfonlinegmailcom Lic Marvin Romero

Comunidad Blog Foros y Maacutes UGB San Miguel Buacutescanos en Facebook como -gt CEMINFO