Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
104Activity
0 of .
Results for:
No results containing your search query
P. 1
Modelo de Procesos

Modelo de Procesos

Ratings:

4.71

(7)
|Views: 13,016 |Likes:
Published by Pedro Domingo
Documento con temas básicos como que son los programas, procesos, hilos, y en que se diferencian estos.

Contiene también información acerca del modelo de procesos, y como es que le sirve al sistema operativo el manejo de esto para la asignación de recursos.
Documento con temas básicos como que son los programas, procesos, hilos, y en que se diferencian estos.

Contiene también información acerca del modelo de procesos, y como es que le sirve al sistema operativo el manejo de esto para la asignación de recursos.

More info:

Published by: Pedro Domingo on Feb 14, 2009
Copyright:Attribution Non-commercial Share Alike

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/08/2014

pdf

text

original

 
Conceptos programas, procesos e hilos
Programa
 
Es una secuencia de instrucciones escrita en un lenguaje dado.Según líneas funcionales, los programas pueden ser:
 
Software de sistema:
o
 
Llamado también Software base.
o
 
Sirve para manejar e interactuar con el sistema, proporcionando control sobre elhardware y dando soporte a otros programas.
o
 
Ejemplos:
 
Sistema operativo
 
Sistema operativo de red
 
Compiladores, Antivirus
 
Librerías tales como OpenGL (para la aceleración gráfica)
 
Software de aplicación:
o
 
Diseñado para facilitar al usuario la realización de un determinado tipo de trabajo.
o
 
Ejemplos:
 
Programas de comunicación de datos
 
Multimedia
 
Presentaciones
 
Diseño gráfico
 
Cálculo
 
Finanzas
 
Correo electrónico
Proceso
 
Son instrucciones de un programa (un programa en ejecución), que consume recursostales como:
o
 
Memoria, CPU, dispositivos de E/S, stack.
 
Son entidades activas reconocidas por el SO, que tienen asociados un conjunto deatributos:
o
 
Código del programa ejecutable, datos, stack, registros e identificador único.
 
El SO es el encargado de crear y destruir los procesos.
 
Los procesos pueden llamar y ser llamados por otros procesos.
Diferencia entre programa y proceso?
Un programa es una entidad pasiva, cuando un programa es reconocido por el SO y tieneasignados recursos, éste se convierte en un proceso.
 
Hilo
 
Comparten los recursos del proceso. Un proceso puede ser formado por uno o varioshilos.
 
Permiten realizar varias actividades en paralelo.
 
Tiene estados de ejecución, listo y bloqueado.
Hilos a nivel de usuario
 
Se usan aplicaciones o bibliotecas de hilos para manejarse, pero el kernel no sabe dela existencia de dichos hilos.
Hilos a nivel de Kernel
 
La gestión de los hilos es realizada por el Kernel.
Modelo de procesos
El sistema operativo para permitir la multiprogramación y la concurrencia requiere de un modelode procesos que ofrezca el soporte necesario para proveerla.
 
Multiprogramación:
la cpu alterna de programa en programa, en un esquema de
seudoparalelismo
(Paralelismo virtual).
 
Paralelismo real de hardware:
Cuando se ejecutan las instrucciones de un programa conmás de un procesador.El modelo de procesos sirve para aumentar el paralelismo en la ejecución. Está compuestobásicamente por PCB (Process Control Block), Tabla de Procesos, Estados y transiciones de losprocesos.
PCB
 
Es una estructura de datos que sirve para llevar el control de los procesos y recursosasignados que cada uno de ellos tiene.
 
Le sirve al sistema operativo para una descripción en tiempo real del proceso, durante eltiempo de vida de este.
 
Le ayuda al sistema operativo para poder asignar y desasignar recursos a las procesos
 
La información que incluye el PCB puede cambiar entre sistemas operativos, perobásicamente se cuenta con:
 
Identificador del proceso (PID).
 
Estado del proceso.
 
Listo
 
En espera
 
bloqueado.
 
Contador de Programa: Dirección de la próxima instrucción a ejecutar.
 
 
Valores de registro de CPU. Se utilizan también en el cambio de contexto.
 
Espacio de direcciones de memoria.
 
Prioridad en caso de utilizarse dicho algoritmo para planificación de CPU.
 
Lista de recursos asignados (incluyendo descriptores de archivos y socketsabiertos).
 
Estadísticas del proceso.
 
Datos del propietario (owner).
 
Permisos asignados.
 
Signals pendientes de ser servidos. (Almacenados en un mapa de bits)
 
La información que incluye el PCB también puede verse de esta forma:
 
Identificadores numéricos:
 
Identificador del procesos en si
 
Identificador del proceso padre (quién lo creó)
 
Identificador del usuario.
 
Información del manejo de memoria:
 
Registros base y límite
 
Tabla de páginas o de segmentos
 
Información del estado del procesador:
 
Registros visibles al usuario
 
Registros de estado y control: pc, modo de ejecución, flags, etc.
 
Apuntadores del
stack 
 
 
Información de control de proceso:
 
Información de estado y planificación: estado del proceso, prioridad,evento por el cual espera, etc.
 
Estructuración de datos: formación de anillos con otros procesos,apuntador de secuencia de listas, apuntadores a los archivos, archivosabiertos.
 
Comunicación entre procesos
 
Privilegios del proceso
 
Administración de memoria
 
Utilización de recursos.
Tabla de Procesos
Es la estructura donde se mantienen los PCBs de los procesos usuarios. Aquí seencuentran registrados los procesos que ya fueron reconocidos por el sistema de operación,independientemente del estado en que se encuentren. Se actualiza a medida que se van creandoprocesos, eliminando procesos o se producen transiciones entre los estados.
Estados de un proceso (3 estados)
Representan el comportamiento del proceso en un momento dado.
 
New:
El proceso está siendo creado pero aún no ha sido admitido al pool de procesosejecutables por el sistema de operación.

Activity (104)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
anna_linares_3 liked this
Ary Romero liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->