ELECTRÓNICA
INGENIERÍA ELECTRÓNICA E
INSTRUMENTACIÓN
TECNOLOGIA DE SOFTWARE
Nombres:
Nrcs: 2192
Tema
Objetivo de Aprendizaje:
Evidenciar el funcionamiento de los Sistemas Operativos Multiproceso
(Asimétrico y Simétrico).
Introducción
En esta práctica de laboratorio se implementaron los conocimientos básicos de la
programación orientada a objetos (POO) con la finalidad de recordar y conocer el
lenguaje básico en java. Para ello se ara algunas referencias sobre el código utilizado en
los ejercicios y observar el proceso de ejecución de cada uno de los programas para poder
ver sus diferencias.
Marco teórico
Sistemas operativos multiprocesos
Se sabe que el procesador puede ejecutar una sola instrucción a la vez, pero realizamos
varias actividades en nuestros ordenadores como escuchar música, navegar por internet,
entre otros programas, pero en realidad “el ordenador va intercalando la ejecución con la
velocidad adecuada para ofrecernos una percepción de simultaneidad. A la capacidad de
ejecutar múltiples programas a la vez se le llama multitarea (también podemos hablar de
multiproceso).” [1]
Los procesos son como las tareas que hacen las clases ya que asiendo una referencia se
puede decir que el programa es una clase y los procesos son las tareas a ejecutarse
entendiendo eso se deriva el concepto de multiprocesos que se denomina hilo
Los thread
“Un hilo es una parte de un proceso, que tiene variables locales propias y comparte la
memoria con el resto de hilos del mismo proceso” [1]
“La diferencia básica entre un proceso de Sistema Operativo y un Thread (hilo) Java es
que los hilos corren dentro de la JVM, que es un proceso del Sistema Operativo y por
tanto comparten todos los recursos, incluida la memoria y las variables y objetos allí
definidos. A este tipo de procesos donde se comparte los recursos se les llama a veces
procesos ligeros (lightweight process). " [2]
package lab;
import java.util.Scanner;
public class Lab {
public static void main(String[] args) {
String nombre;
String apellidos;
String cargo;
String estadoCivil;
int cedula, horasDeTrabajo,valorPorhora,sueldo,sueldo1;
int seguroSocial = 20;
System.out.println("-----------INGRESE SUS DATOS ----------");
Scanner entradaTeclado =new Scanner(System.in);
System.out.println("Nombre ");
nombre= entradaTeclado.nextLine();
System.out.println("Apellidos ");
apellidos = entradaTeclado.nextLine();
System.out.println("Estado Civil ");
estadoCivil = entradaTeclado.nextLine();
System.out.println("Cargo");
cargo = entradaTeclado.nextLine();
System.out.println("Cedula ");
cedula= entradaTeclado.nextInt();
System.out.println("Horas De Trabajo ");
horasDeTrabajo= entradaTeclado.nextInt();
System.out.println("Valor Por hora ");
valorPorhora= entradaTeclado.nextInt();
sueldo = horasDeTrabajo * valorPorhora ;
sueldo1= sueldo-seguroSocial;
System.out.println("Sueldo "+ sueldo);
System.out.println("-----------EMPLEADO----------");
System.out.println("Nombre: " +nombre);
System.out.println("Apelido: " +apellidos);
System.out.println("Cedula " + cedula );
System.out.println( "Estado Civil: " + estadoCivil);
System.out.println( "Horas de trabajo: " + horasDeTrabajo);
System.out.println( "Valor por hora: " + valorPorhora);
System.out.println( "Sueldo: " + sueldo);
System.out.println("Descuento de seguro social:" + seguroSocial);
System.out.println( "Sueldo: " + sueldo1);
Ejecución
}
}
Ejecución
Bibliografía