Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MT Microcontroladres y microprocesadores
I Semestre 2021.
Estudiantes:
Carlos Rojas Espinoza
2013109379
Este Shell, es la interfaz mediante la cual se ejecutan comandos en el sistema operativo, el cual se
encarga de interpretarlos y que por ejemplo, es el medio por el cual se pueden ejecutar y controlar
herramientas del sistema o de la misma computadora o hardware.
¿Qué es gcc?
GCC es un compilador creado por GNU, que al recibir un programa en lenguajes como C y C++ genera
un programa binario en el lenguaje de la máquina donde se ejecutará. Sus siglas significan GNU
C Collection.
Se abre una ventana terminal, luego se instala el gc con los siguientes comandos
apt update
Hay que dirigirse a donde se encuantra el archivo con el codigo fuente utilizando cd para navegar
entre las carpetas
donde dentro de los paréntesis se digita el nombre del archivo que se creó el paso anterior
¿Cómo se ejecuta un programa en C ya compilado desde la terminal de
Linux?
Como es un programa en C se debió utilizar un compilador tipo GCC como en la pregunta anterior, y
para su ejecución se debe abrir el Shell de Linux y escribir la variable ./nombre_archivo.out y con
esto bastará.
Primero corrobora mediante el cmd de Windows se puede observar que ambas IP están
emparejadas y se procede a abrir el putty una vez ya instalado, se ingresa la dirección IP
especifica en formato SSH y se da click en abrir, y se obtiene la conexión remota entre
nuestra máquina virtual y el PC utilizando el protocolo SSH mediante el programa Putty, por
lo que de ahora en más se tiene un medio de comunicación o enlace entre ambas
máquinas.
Se procede a hacer el login en el siguiente paso, con el usuario y contraseña de la máquina
virtual instalada y se tiene:
Más a detalle, del programa putty se tiene al quedar establecida la conexión lo siguiente:
Programando sobre la máquina virtual (20 pts)
Cree un programa que debe de generar un array de 100000 elementos distintos y realizar
dos recorridos que calcula la potencia de cada elemento del array:
1. Un único hilo desde el elemento 0 al 100000
2. Cuatro hilos repartiendo equitativamente el cálculo de las potencias de cada elemento. (Un hilo
para los elementos del índice 0 a 25000, otro hilo para el índice 25001 al 50000 y así sucesivamente)
Debe medir el tiempo de ejecución del cálculo para presentar una comparación. El código
será verificado para asegurar el uso correcto de hilos y del ejercicio. Usted debe demostrar que
la velocidad con cuatro hilos es superior a la de un solo hilo.
Código empleado:
#include <stdio.h>
#include <pthread.h> //Biblioteca para poder utilizar hilos en C
#include <stdlib.h>
#include <time.h>//Biblioteca para tomar el tiempo de las corridas
clock_t t1;
clock_t t2;
pthread_mutex_t lock;
struct entrada{
int base;
int fin;
int suma;
};//se crea un strcut "entrada" con las variables que se necesitan introducir en la funcion
//que el thread llama
typedef struct entrada struct1; //se crea un struct1 con el formato de entrada
void* rellenar (void *abc){ //funcion que llama el hilo para llenar el array
pthread_mutex_lock(&lock);
//declaracion de variables
int i;
printf ("\n");
pthread_mutex_unlock(&lock);
return NULL;
}
int main()
{
int hilos=4;
int j=0;
int solo;
int tetra;
return 0;
}
[3] Anónimo (s.f). Red Hat Enterprise Linux 4: Manual de referencia. Recuperado en:
https://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/ch-
ssh.html#:~:text=SSH%E2%84%A2%20(o%20Secure%20SHell,conectarse%20a%20un%20host%20r
emotamente.