Sunteți pe pagina 1din 8

LABORATORIO 1.

0 SISTEMAS OPERATIVOS MULTIPROCESO


PARALELO “A”

Ing. Álvarez Veintimilla Rolando Marcelo

Estudiantes: Dacto Y. Mayra F., Cedeño D. Henrry J., Loachamín G. Alex X.

Correos: mfdacto@espe.edu.ec, hjcedeodo@espe.edu.ec, axloachamin@espe.edu.ec.

Nivel: 4to “A” Mecatrónica

Fecha: 01 – 11 – 2017

ABSTRACTO

El siguiente trabajo tiene como finalidad recordar los conocimientos del lenguaje Java,
para generar dos aplicaciones en el programa Netbeans, las cuales hacen usos de “Hilos
en Java” o “Threads”, los mismos que generan un sistema de multiprocesos; es decir se
realiza la ejecución de varios procesos a la vez en un mismo programa o interfaz.

Palabras claves: Java, Sistema_multiprocesos, hilos_en_java, Sistema_Operativo,


ejecución.

ABSTRACT

The following work aims to remember the knowledge of the Java language, to generate
two applications in the Netbeans program, which make uses of "Threads in Java" or
"Threads", which generate a multiprocessing system; that is, the execution of several
processes at the same time in the same program or interface.

Key words: Java, multiprocessing_system, java_threads, operating_system, execution.


I. FUNDAMENTACIÓN TEÓRICA

1.1 DEFINICIONES

1.1.1 Sistema Operativo: es el software principal o conjunto de programas de


un sistema informático que gestiona los recursos de hardware y provee
servicios a los programas de aplicación de software, ejecutándose en modo
privilegiado respecto de los restantes.

1.1.2 Sistema Operativo Multiproceso: Un sistema operativo multiproceso se


refiere al número de procesadores del sistema, que es más de uno y éste es
capaz de usarlos todos para distribuir su carga de trabajo. Generalmente
estos sistemas trabajan de dos formas: simétrica o asimétricamente.

1.1.3 Multiproceso: Modalidad operativa que permite ejecutar


simultáneamente varios programas en un ordenador compartiendo la
memoria central y las unidades periféricas.

1.2 SISTEMAS OPERATIVOS MULTIPROCESO


Los sistemas operativos Multiproceso son los que permiten realizar varios
procesos al mismo tiempo.
Ejemplo:

Windows NT 4.0

Otro de los sistemas operativos multiprocesos son: Windows NT 4.0 Server, Windows
2000/2003 Server, Windows XP Professional y UNIX/Linux.
1.2.1 Clasificación de los Sistemas Operativos Multiprocesos

Los multiprocesadores se clasifican de acuerdo a la clasificación de arquitecturas


paralelas propuesto por Flynn, en el cual se toman como componentes el flujo de
instrucciones y la cantidad de datos, creando los siguientes elementos:

 SI.- Flujo de instrucciones simple


 MI.- Flujo de instrucciones múltiple
 SD.- Un dato simple
 MD.- Datos múltiples
Con lo cual se produce la siguiente clasificación:

 SISD: Sistemas monoprocesador.


 SIMD: Sistemas vectoriales en los que una instrucción puede operar sobre diferentes
datos en diferentes procesadores.
 MISD. - En este esquema múltiples instrucciones operan sobre un mismo dato.
 MIMD. - Estos incluyen a la mayoría de los multiprocesadores

Los multiprocesadores del modelo MIMD pueden ser clasificados a su vez en:

 Fuertemente acoplados. - Cuando existe memoria global


 Débilmente acoplados. - Cuando en lugar de memoria global se usa memoria privada

1.2.2 Ventajas de un Sistema Operativo Multiproceso


- Rendimiento y potencia de calculo
- Tolerancia a fallos
- Flexibilidad
- Especialización funcional
- Costo / rendimiento

1.3 TRHEADS
La Máquina Virtual Java (JVM) es un sistema multihilo. Es decir, es capaz de
ejecutar varios hilos de ejecución simultáneamente. La JVM gestiona todos los
detalles, asignación de tiempos de ejecución, prioridades, etc., de forma similar
a como gestiona un Sistema Operativo múltiples procesos.
1.3.1 Diferencia entre un Sistema Operativo y un Thread
La diferencia básica entre un proceso de Sistema Operativo y un Thread 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.
II. PROCEDIMIENTO

Realizar un programa que permita Ingresar la información de un estudiante, calcule


el valor de la matrícula y finalmente muestra la información del mismo.
Creamos la clase Estudiante con sus respectivos atributos (nombre, nivel, ID, correo,
num_crédito, valor crédito):

Creamos la función de imprimir para cada dato ingresado:


A continuación, importamos los paquetes de java:

Finalmente, comprobamos el programa:


Realizar un programa que ingrese por teclado el nombre de dos cajeros y simule una
la atención en un banco donde cada uno de los funcionarios se encuentre
implementado mediante threads.
III. CONCLUSIONES

Un sistema Threads o de Hilo en Java ayuda a optimizar tiempo, logrando a más de ello
conseguir mejores resultados dentro del código programado para la actividad propuesta.

IV. RECOMENDACIONES

Es factible utilizar este sistema multiprocesos puesto que se ahorran recursos tanto
económicos, tecnológicos y electrónicos, a más que cuentan con un mayor
rendimiento a la comparación con programas independientes.

V. BIBLIOGRAFÍA:

[1] Anónimo. (SF). ¿Qué es un Sistema Operativo? [Online]. Availabel:


https://www.masadelante.com/faqs/sistema-operativo

[2] Abreu N. Catro J. Contreras C. Quintero [4] Anónimo. (SF). Monoproceso y


J. (2014, May.) Sistemas Operativos Multiproceso. [Online]. Availabel:
Multiprocesos. [Online]. Availabel: https://sites.google.com/site/sistemasoperati
http://teoriatrabajo.blogspot.com/2007/08/si vosuts15/clasificacion-de-los-sistemas-
stemas-operativos-multiprocesos.html operativos/monoproceso-y-multiproceso

[3] Anónimo. (2003). Multiproceso [5] Díaz F. (2007). HILOS (THREADS) EN


[Online]. Availabel: JAVA. [Online]. Availabel:
https://es.thefreedictionary.com/multiproces https://www.infor.uva.es/~fdiaz/sd/doc/hilo
os s
[6] SistemaSumma. (2013 Feb.) Definición
y clasificación de los Sistemas
Multiprocesadores. [Online]. Availabel:
https://sistemasumma.com/2013/02/27/defi
nicion-y-clasificacion-de-sistemas-
multiprocesadores/

S-ar putea să vă placă și