Identificación de hilos como: hilo de ejecución, hebra o subproceso
Enviado por monkeydtatus • 21 de Septiembre de 2015 • Ensayo • 1.443 Palabras (6 Páginas) • 206 Visitas
Alumno: Octavio Enrique Matías Ortíz.
Matricula: 68054
Grupo: CC14
Nombre de la materia: Tópicos de sistemas operativos
Docente: Mtro. Juan Raymundo Van Scott
No. De actividad: 01
Tema de la actividad: Identificación de hilos como: hilo de ejecución, hebra o subproceso
Oaxaca de Juárez Oax a 12 de Julio de 2015.
Identificación de hilos como: hilo de ejecución, hebra o subproceso.
Introducción.
Stallings puede definirnos su propio concepto de proceso e hilo de la siguiente manera:
- Unidad de propiedad de los recursos: A cada proceso se le asigna un espacio de direcciones virtuales para albergar a la imagen del proceso y, de cuando en cuando, a! proceso se le puede asignar memoria virtual y otros recursos, tales como canales de E/S, dispositivos de E/S y archivos.
- Unidad de expedición: Un proceso es un camino de ejecución (traza) a través de uno o más programas. Esta ejecución puede ser intercalada con la de otros procesos. De este modo, un proceso tiene un estado de ejecución (Ejecución, Listo, etc.) y una prioridad de expedición.
La unidad planificada y expedida por el sistema operativo es el proceso.
En la mayoría de los sistemas operativos, estas dos características son, de hecho, la esencia de un proceso. Sin embargo, algunos argumentos pueden convencer de que estas dos características son independientes y que deben ser tratadas de manera independiente por el sistema operativo.
Esto se hace así en una serie de sistemas operativos, en particular en algunos sistemas operativos de desarrollo reciente. Para distinguir estas dos características, la unidad de expedición se conoce corno hilo (thread) o proceso ligero (lightweight process), mientras que a la unidad de propiedad de los recursos se le suele llamar proceso o tarea. (Stallings W. (2000) Descripción y control de procesos. En sistemas operativos (5a Ed.) (p.135)).
Java no cuenta con un entorno de desarrollo propio, por esa razón, se puede utilizar desde un bloc de notas hasta entornos de desarrollo avanzados como NetBeans. Netbeans es un poderoso entorno de desarrollo que permite desarrollar aplicaciones complejas con interacción web, UML, base de datos, aplicaciones para telefonía móvil e inclusive Inteligencia Artificial (IA).
Instalación de Java y Netbeans.
Para la descarga de la máquina virtual java (JDK) y netbeans, el archivo que proporciona el portal de maestría online del IEU es más que suficiente en máquinas con procesador y sistema de 64 bits, para los usuarios de equipos con sistema de 32 bits (mi caso) el archivo de máquina virtual y netbeans compatible se descargó desde la dirección:
http://www.oracle.com/technetwork/articles/javase/jdk-netbeans-jsp-142931.html
una vez descargado el archivo de 287 MB se procedió a realizar la instalación de la máquina virtual java y netbeans.
[pic 2]
Una vez instalado Netbeans se procedio a crear el proyecto con el nombre Hilos.
[pic 3]
Y se realizo el código el cual es el siguiente:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Hilos;
/**
*
* @author octavio matias
*/
public class Hilos extends Thread { //nombre de la clase
String mensaje;
public Hilos (String msg) //Constructor de la clase
{
super(msg);
}
public void run() //metodo de la clase que ejecuta algo
{
for(int i=0;i<15;i++)
{
System.out.println(mensaje);
}
System.out.println("Este proceso ha terminado:"+this.getName());
}
public void setMensaje(String msj) //metodo de clase que configura el mensaje
{
this.mensaje=msj;
...