Anda di halaman 1dari 3

LAPORAN PRAKTIKUM

Sistem Operasi

Nama : Muhammad Ramadhan


Kelas : 1 D4 Teknik Informatika B
NRP : 3120600043
Program deadlock di c 2 proses
a. Listing Program
#include <stdio.h>
#include <stdlib.h>
#define MAX 2
int main()
{
int alokasi[MAX];
int butuh[MAX];
int resource;
int i=0;
int sisa=0;
int jumlah=0;

printf("Masukan resource yang ada\t: ");


scanf("%d",&resource);
puts("");
for(i=0;i<MAX;i++)
{
puts("");
printf("Masukan resource alokasi ke-%d\t:",i+1);
scanf("%d",&alokasi[i]);
jumlah=jumlah+alokasi[i];
printf("Masukan resource butuh ke-%d\t:",i+1);
scanf("%d",&butuh[i]);

}
sisa=resource-jumlah;
printf("sisa %d\n",sisa);
int p;
for(i=0;i<MAX;i++){
p=butuh[i]-alokasi[i];
alokasi[i]+=p;
sisa-=p;
if(alokasi[i]==butuh[i]&& alokasi[i]>=0 && butuh[i]>=0 &&
sisa>=0)
{
printf("Proses berhasi ke-%d di safe kan\n",i+1);
printf("Sisa resource : %d\n",sisa);

}
else{
printf("Proses [%d] unsafe\n",i+1);

}
}

}
b. Output

Anda mungkin juga menyukai