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
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