
操作系统
jiashuaizhang
本人现在正在上学,对计算机领域充满了兴趣,希望和大家一起学习、发展、创造。
展开
-
生产者消费者算法
#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <pthread.h>#include <semaphore.h>#define PRODUCER 5#define CONSUMER 5#define BUFFER 10sem_t empty,full;pthread_mutex_t mutex;int原创 2016-12-05 23:21:26 · 3886 阅读 · 0 评论 -
读者写者算法
#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <semaphore.h>#include <pthread.h>#define READER 3#define WRITER 2sem_t rmutex,wmutex;int readercount=0;int number=0;int reader_id原创 2016-12-05 23:26:07 · 1071 阅读 · 0 评论 -
哲学家算法
#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <semaphore.h>#include <pthread.h>#define PHILOSOPHER 5sem_t chopstick[PHILOSOPHER];sem_t mutex;void *pro(void *arg){ int num;原创 2016-12-05 23:23:50 · 1812 阅读 · 0 评论 -
Paterson算法
#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <pthread.h>#define true 1#define false 0int cs;int flag[2];int turn;void *p0(){ while(true) { flag[0]=true;原创 2016-12-05 23:18:11 · 481 阅读 · 0 评论 -
Dekker算法
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <pthread.h>#define true 1#define false 0int turn;int flag[2];int cs=0;void *p0(){ while(true) { flag[0]=true;原创 2016-12-05 23:13:27 · 1359 阅读 · 0 评论