操作系统
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 · 3847 阅读 · 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 · 1053 阅读 · 0 评论 -
哲学家算法
#include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <semaphore.h> #include <pthread.h>#define PHILOSOPHER 5 sem_t chopstick[PHILOSOPHER]; sem_t mutex;void *pro(void *arg) { int num;原创 2016-12-05 23:23:50 · 1791 阅读 · 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 · 446 阅读 · 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 · 1345 阅读 · 0 评论