martes, 4 de marzo de 2014

TALLER 6

DEFINICIÓN DE PROCESOS :
  1. 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".
  2. 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.
  3. Para mi se refiere las instrucciones que ejecutará el microprocesador mientras lee un programa determinado. 

                              DEFINICIÓN DE HILOS :
  1. 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.
  2. 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).
  3. 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: 
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