martes, 28 de agosto de 2012

PRACTICA 3: PROCESO Y HERRAMIENTA

PROCESO:
Un proceso puede informalmente entenderse como un programa en ejecución. Formalmente un proceso es "Una unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistemas asociados"
 CARACTERISTICAS DE UN PROCESO INFORMATICO:  
Ejecutando. El proceso está siendo ejecutado en la CPU. Por lo tanto a lo más un proceso puede estar en este estado en un computador uni procesador.
 Listo. El proceso está en condiciones de ejecutarse, pero debe esperar su turno de CPU.
 Bloqueado. El proceso no está en condiciones de ejecutarse. Está esperando que algún evento ocurra, como la finalización de una operación de I/O. También se dice que está suspendido o en espera.
 Un cambio de contexto consiste en la ejecución de una rutina sistema multitarea de una computadora, cuyo propósito es parar la ejecución de un hilo (o proceso) para dar paso a la ejecución de otro distinto.
 
perteneciente al núcleo del
Creación de procesos. Un proceso `padre' puede crear nuevos procesos `hijos' mediante llamadas al sistema. A su vez, estos hijos también pueden crear otros procesos.
 Un hilo  es una característica que permite a una aplicación realizar varias tareas a la vez(concurrentemente). Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.Los hilos de ejecución que comparten los mismos recursos, sumados a estos recursos, son en conjunto conocidos como un proceso. El hecho de que los hilos de ejecución de un mismo proceso compartan los recursos hace que cualquiera de estos hilos pueda modificar éstos. Cuando un hilo modifica un dato en la memoria, los otros hilos acceden a ese dato modificado inmediatamente.
 
Beneficios. lleva menos tiempo crearlo y finalizar ke un proceso. Estado de los hilos.Creacion, bloqueo, desbloqueo, finalizacion(liberacion de su registro de contexto y pilas).
 Asincrono. Cada quien tiene su tiempo.
 Multiprogramación: consiste en la gestión de varios procesos dentro de un sistema mono-procesador.
 Multiprocesamiento: consiste en la gestión de varios procesos, dentro de un sistema multiprocesador.
 La concurrencia comprende un gran número de cuestiones de diseño, incluida la comunicación entre procesos, compartición y competencia por los recursos, sincronización de la ejecución de varios procesos y asignación del tiempo de procesador a los procesos. Se verá que estas cuestiones no solo surgen en entornos de multiprocesadores y proceso distribuido, sino incluso en sistemas multiprogramados con un solo procesador. Varios procesos compartiendo los recursos
 Micronucleos. Pequeña parte general de un SO solo contiene las funciones  obsolutamente esenciales del SO.Beneficios. interfaces uniformes en las peticiones realizadas por un proceso. extensibilidad. flexibilidad. portabilidad. fiabilidad. soporte de sistemas distribuidos. SO orientado a objetos.
 Region critica./ cuando un proceso va a ,odificar un recurso compartido y nadie puede kitarlo asta ke termine.
 interbloqueo./dos o mas procesos quieren el mismo recursocirculo vicioso./condicion carrera./inanicion./
 Comunicacion entre procesos./comunicarse,competir y compartir.
 interupciones./ reloj, E/S, SW/usuario,hw
 proceso zombie. es un proceso ke tiene tiene informacion k nesesitas y todavia no puede ser destruido.
HERRAMIENTA:
Una herramienta Informática de Pruebas es un grupo de herramientas que permite reproducir la funcionalidad de una Aplicación informática mediante el uso de guiones o "scripts", tanto en la interfaz gráfica de usuario como en la comunicación de la aplicación con otras, como puede ser entre una aplicación que se ejecuta en un navegador y el servidor web que le atiende y entre éste y una base de datos.

No hay comentarios:

Publicar un comentario