资源简介

天津大学计算机专业操作系统课程资料,包括课上PPT 软件专业往年题(和计算机专业考的差不多)三四次上机的实验报告和代码。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 

pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;
int t N;
long double ans = 0;

long double Pi(int start int end){
long double ans = 0;
    for(int i = start; i < end; i++){
     ans += 4/(1 + (((double)i + 0.5)/N)*(((double)i + 0.5)/N))/N;
    }
    return ans;
}

void get_parameter(){
printf(“Please input N:“);
scanf(“%d“ &N);
printf(“Please input the number of the threads:“);
scanf(“%d“ &t);
}

int if_continue(){
printf(“Input 1 to continue 0 to terminate:“);
int loop;
scanf(“%d“ &loop);
return loop;
}

void *thread(void *ID)
{      
int id = (int)ID;
pthread_mutex_lock(&lock);

int step = N / t;
long double thread_ans = Pi(id * step (id + 1) * step);
ans += thread_ans;
     
  pthread_mutex_unlock(&lock);
  return (void*)0;
}

int main(){
    int loop = 1;
    
    while(loop){
     ans = 0;
     get_parameter();
    
     pthread_t *threads;
     threads = (pthread_t*)malloc(sizeof(pthread_t) * t);
    
     for(int i = 0; i < t; i++){
   pthread_create(&threads[i] NULL thread (void*)(long)i);
   }
  
   for(int i = 0; i < t; i++){
         pthread_join(threads[i] NULL);
   }
  
   printf(“Pi is:%.15LF\n“ ans);
  
     loop = if_continue();
    }


    return 0;
}







































 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-25 19:56  操作系统\
     文件    20094393  2018-10-18 11:37  操作系统\UNIX环境高级编程第二版.pdf
     文件        4028  2018-11-03 23:59  操作系统\debug.log
     目录           0  2019-01-25 19:56  操作系统\吴老师课件\
     文件     2477662  2019-01-12 21:38  操作系统\吴老师课件\01.Introduction.pdf
     文件      588752  2019-01-12 21:38  操作系统\吴老师课件\02.Processes.pdf
     文件      984779  2019-01-12 21:38  操作系统\吴老师课件\03.Threads.pdf
     文件      426724  2019-01-12 21:38  操作系统\吴老师课件\04.Scheduling.pdf
     文件     1058479  2019-01-12 21:38  操作系统\吴老师课件\05.Race-Semaphore.pdf
     文件      923791  2019-01-12 21:38  操作系统\吴老师课件\06.IPC.pdf
     文件      306562  2019-01-12 21:39  操作系统\吴老师课件\07.Deadlock.pdf
     文件      706560  2019-01-12 21:38  操作系统\吴老师课件\Linux01-安装与使用.ppt
     文件     1106432  2019-01-12 21:38  操作系统\吴老师课件\Linux02-文件与目录.ppt
     文件      589824  2019-01-12 21:38  操作系统\吴老师课件\Linux03-进程管理.ppt
     文件      629248  2019-01-12 21:37  操作系统\吴老师课件\Linux04-使用shell.ppt
     文件      584704  2019-01-12 21:38  操作系统\吴老师课件\Linux05-编写shell script.ppt
     文件       16084  2019-01-12 21:39  操作系统\吴老师课件\ex01.pv.docx
     文件       23381  2019-01-12 21:39  操作系统\吴老师课件\ex02.process.docx
     文件       24110  2018-01-06 22:04  操作系统\吴老师课件\课后习题11.30.doc
     文件       30720  2017-12-20 14:08  操作系统\吴老师课件\随堂练习11.30.doc
     目录           0  2019-01-16 11:45  操作系统\复习\
     文件       16084  2019-01-11 19:59  操作系统\复习\ex01.pv.docx
     文件       23381  2019-01-11 19:59  操作系统\复习\ex02.process.docx
     文件       14336  2018-01-08 19:46  操作系统\复习\os总复习-1.doc
     文件     1054451  2019-01-12 00:42  操作系统\复习\os总复习-2.doc
     文件     1565696  2019-01-12 00:40  操作系统\复习\os总复习-3.doc
     文件     4343887  2017-11-23 18:06  操作系统\复习\现代操作系统(中文第三版)习题答案.pdf
     文件     1328775  2019-01-15 00:45  操作系统\复习\简答.docx
     目录           0  2019-01-11 20:03  操作系统\复习\考研题\
     文件      941222  2017-12-30 10:56  操作系统\复习\考研题\2009年考研计算机统考真题及答案解析.pdf
     文件      945217  2017-12-30 10:55  操作系统\复习\考研题\2010年考研计算机统考真题及答案解析.pdf
............此处省略51个文件信息

评论

共有 条评论