DEFINICIÓN DE PROCESOS :
- 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 sistema asociados".
- Es un término con múltiples usos, que aparecen en contextos muy diversos. en el ámbito de la informática, el concepto se refiere a la ejecución de diversas instrucciones por parte del microprocesador, de acuerdo a lo que indica un programa.
- Para mi se refiere las instrucciones que ejecutará el microprocesador mientras lee un programa determinado.
DEFINICIÓN DE HILOS :
- Un hilo de ejecución o thread , en sistemas operativos, es una característica que permite a una aplicación realizar varias tareas 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.
- Un hilo de ejecución, hebra o subproceso es la unidad de procesamiento más pequeña que puede ser planificada por un sistema operativo.la creación de un nuevo hilo es una característica que permite a una aplicación realizar varias tareas a la vez (concurrentemente).
- Para mi un hilo se puede considerar como la agrupación de un trozo de programa junto con el conjunto de registros del procesador que utiliza para desarrollar un proceso.
PLANIFICADORES DE NIVEL
SEMEJANZAS Y
DIFERENCIAS DE PCB Y TCB
Semejanzas:
Tienen identificación de cada proceso , estado y contabilidad.
Diferencias:
Se diferencian en la prioridad de
hilo ,apuntador que utiliza el hilo.
Programa en java
//************************************************
//CICLO DE
ENTRADA Y SALIDA DE DATOS
import java.util.Scanner;
public class SistemasOperativos {
public
static void main(String[] args) {
double
a, b;// MEMORIA
Scanner
ap = new Scanner(System.in);
System.out.println("Area
y Perimetro de un Rectagulo");
System.out.println("Ingrese
la altura");
a = ap.nextInt();
System.out.println("Ingrese
la base");
b = ap.nextInt();
// *****************************************************
// UNIDAD
ARIMETICA LOGICA (ALU)
double area = a * b;// MEMORIA
double
hipotenusa = Math.hypot(a, b);// MEMORIA
double
perimetro = (b + a + hipotenusa);// MEMORIA
//
**************************************************
// CICLO DE
ENTRADA Y SALIDA DE DATOS
System.out.println("El
area de un tringulo rectangulo es =" + area);
System.out.println("El
perimetro de un trangulo rectangulo es ="
+
perimetro);
}
}
GLOSARIO
Compilación:
Compilación:
Proceso de traducción de un código fuente (escrito
en un lenguaje de programación de alto nivel) a lenguaje máquina
(código objeto) para que pueda ser ejecutado por la computadora. Las
computadoras sólo entienden el lenguaje máquina.
La aplicación o la herramienta encargada
de la traducción se llaman compilador.
Los
estados de un proceso:
Obedecen a su participación y disponibilidad dentro del
sistema operativo y surgen de la necesidad de controlar la ejecución de cada
proceso. Los procesadores sólo pueden ejecutar un sólo proceso a la vez,
turnándolos para el uso de éste.
El código
fuente:
(o software) es un conjunto de líneas de
texto que son las instrucciones que debe seguir la computadora para
ejecutar dicho programa. Por tanto, en el código fuente de un programa está
escrito por completo su funcionamiento.
Código objeto:
Código que resulta de la compilación del código
fuente. Consiste en lenguaje máquina o bytecode y se
distribuye en varios archivos que corresponden a cada código fuente compilado.
Para obtener un programa ejecutable se han de enlazar todos los
archivos de código objeto con un programa llamado enlazador (linker).
Programación Concurrente:
Dos procesos serán concurrentes cuando la primera
instrucción de uno de ellos se ejecuta después de la primera del otro y antes
de la última. Conjunto de acciones que pueden ser ejecutadas simultáneamente.
No hay comentarios:
Publicar un comentario