Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Sistemas Operacionais
Juliana Bond Oliveira Lins - 20201101127
Yuri Pedro Caetano de Queiroz - 20151109342
Paulo Ricardo Mercês da Silva - 20201103551
Leonardo França Pinto da Silva - 20191103143
LINGUAGEM DE PROGRAMAÇÃO ESCOLHIDA
O C é uma linguagem de alto nível com uma sintaxe bastante estruturada e flexível tornando sua programação bastante simplificada, onde, os programas são compilados, gerando programas executáveis. 
A linguagem compartilha recursos tanto de alto quanto de baixo níveis, pois permite acesso e programação direta do microprocessador. Com isto, rotinas cuja dependência do tempo é crítica, podem ser facilmente implementadas usando instruções em Assembly. 
COMO É A IMPLEMENTAÇÃO DE THREADS NA LINGUAGEM ESCOLHIDA
Na linguagem C, a Thread é implementada através de uma função: 
void *nome_funcao(void *arg), além da adição da biblioteca . 
DESCRIÇÃO DO FUNCIONAMENTO DO PROGRAMA 
O programa criado é a implementação de uma thread em uma estrutura de rotina (FOR), criando uma situação de potencialização do número 100, elevando-o do expoente 0 até o expoente 10. 
Observando o processo do programa, nota-se que a thread chega em seu limite de dados alocados e consequentemente, não consegue efetivamente apresentar todos os resultados solicitados, causando um Stack Overflow.
CÓDIGO FONTE DOS PROGRAMAS. PRIMEIRA VERSÃO
#include
#include
#include
#include
#define MODE 1000000000
int main(int argc, char *argv[]){
 float tempo;
 double check = 0.0f;
 long quantity = 10000;
 clock_t t1, t2;
 //quantity = (long) (atof(argv[1]));
 t1 = clock();
 for(int i=1; i
#include
#include
#include
#include
#include
#define TOT1 100
#define TOT2 10000
#define THRD 50
long controller = 0;
clock_t tm1, tm2;
double check = 0.0f;
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
void *routineFunction1(void *t_id){
 
 int i=0;
 long id = (long) t_id;
 long iter1, iter2;
 controller = 0;
for(i=0; i

Mais conteúdos dessa disciplina